讀《MySQL必知必會》筆記

本書的一些簡介,以及其他詳情可以參見《MySQL必知必會》

MySQL是世界上最受歡迎的數據庫管理系統之一。書中從介紹簡單的數據檢索開始,逐步深入一些復雜的內容,包括聯結的使用、子查詢、正則表達式和基于全文本的搜索、存儲過程、游標、觸發器、表約束,等等。通過重點突出的章節,條理清晰、系統而扼要地講述了讀者應該掌握的知識,使他們不經意間立刻功力大增。

高效率高質量學習本書可以通過以下方法:
1、下載MySQL客戶端到本機安裝,可以在終端下操作也可以圖形界面(我用Navicat)。
2、買一本本書的紙質版。
3、下載本書的電子版。
4、下載本書的相關源碼。
5、外加一套MySQL網絡課程。

親測:MySQL安裝與Python下的MySQLdb使用(附軟件及模塊包)
MySQL GUI Tools 安裝與使用
MySQLdb庫安裝與Python交互操作

以上組合在一起感覺很完美,學完之后會很充實,感覺很有成就感。相關源碼及課程鏈接見文末。

BTW,現在真的非常喜歡附帶Github源碼的紙質書。

以下是本書的目錄,通過目錄就可以對本書內容情況有個詳細的了解,對照目錄也是一個很好的復習手段。

第1章 了解SQL

1.1 數據庫基礎
1.1.1 什么是數據庫
1.1.2 表
1.1.3 列和數據類型
1.1.4 行
1.1.5 主鍵
1.2 什么是SQL
1.3 動手實踐
1.4 小結

#一些關鍵概念
數據庫:保存有組織的數據的容器(通常是一個文件或一組文件)
模式:關于數據庫和表的布局及特性信息。
主鍵:一列(或一組列),其值能夠唯一區分表中每個行。

表:某種特定類型數據的結構化清單。
列:表中的一個字段,所有表都是由一個或多個列組成的。
行:表中的一條記錄。
第2章 MySQL簡介

2.1 什么是MySQL
2.1.1 客戶機-服務器軟件
2.1.2 MySQL版本
2.2 MySQL工具
2.2.1 mysql命令行實用程序
2.2.2 MySQL Administrator
2.2.3 MySQL Query Browser
2.3 小結

#在win終端下啟動MySQL,不帶分號
C:\Users\Dylan>mysql -u root mysql

#退出終端,不帶分號
mysql> quit
mysql> exit

#推薦使用圖形交互的數據庫客戶端,比如Navicat

第3章 使用MySQL

3.1 連接
3.2 選擇數據庫
3.3 了解數據庫和表
3.4 小結

關鍵字:作為MySQL語言組成部分的一個保留字。決不要用關鍵字命名一個表或列。

mysql> show columns from table_name;
返回一個表中各個字段的詳細信息。

第4章 檢索數據

4.1 SELECT語句
4.2 檢索單個列
4.3 檢索多個列
4.4 檢索所有列
4.5 檢索不同的行
4.6 限制結果
4.7 使用完全限定的表名
4.8 小結

SQL語句以;來結束,可以delimiter來切換。比如用delimiter \\來切換為用\\來結束。

第5章 排序檢索數據

5.1 排序數據
5.2 按多個列排序
5.3 指定排序方向
5.4 小結

如果在多個列上執行降序排序,必須對每個列指定DESC關鍵字。
第6章 過濾數據

6.1 使用WHERE子句
6.2 WHERE子句操作符
6.2.1 檢查單個值
6.2.2 不匹配檢查
6.2.3 范圍值檢查
6.2.4 空值檢查
6.3 小結

通過WHERE子句以及子句操作符來作為過濾條件。
第7章 數據過濾

7.1 組合WHERE子句
7.1.1 AND操作符
7.1.2 OR操作符
7.1.3 計算次序
7.2 IN操作符
7.3 NOT操作符
7.4 小結

SQL(像多數語言一樣)在處理OR操作符之前,優先處理AND操作符。如下代碼:

select prod_name, prod_price
from products
where vend_id = 1002 or vend_id = 1003 and prod_price >=10;
#它理解為由供應商1003制造的任何價格為10美元(含)以上的產品,或者由供應商1002制造的任何產品,而不管其價格如何。
第8章 用通配符進行過濾

8.1 LIKE操作符
8.1.1 百分號(%)通配符
8.1.2 下劃線(_)通配符
8.2 使用通配符的技巧
8.3 小結

MySQL在執行匹配時默認不區分大小寫。不過,根據配置搜索市可以區分大小寫的。
LIKE操作符包括兩個匹配符%和_,其中%表示任何字符出現任意次數,_只匹配單個字符而不是多個字符。
第9章 用正則表達式進行搜索

9.1 正則表達式介紹
9.2 使用MySQL正則表達式
9.2.1 基本字符匹配
9.2.2 進行OR匹配
9.2.3 匹配幾個字符之一
9.2.4 匹配范圍
9.2.5 匹配特殊字符
9.2.6 匹配字符類
9.2.7 匹配多個實例
9.2.8 定位符
9.3 小結

LIKE和REGEXP之間的一個重要差別

mysql> select prod_name from products where prod_name like '1000' order by prod_name;
Empty set (0.04 sec)
mysql> select prod_name from products where prod_name regexp '1000' order by prod_name;
+--------------+
| prod_name    |
+--------------+
| JetPack 1000 |
+--------------+
1 row in set (0.00 sec)

#如上執行上面的兩條語句,第一個不返回數據,而第二條返回一行。原因如下:
#LIKE是全匹配,如果被匹配的文本只是列值的一部分,LIKE將不會找到它,相應的行也不會被返回。
#而REGEXP在列值內進行匹配,如果匹配的文本在列值中出現,REGEXP將會找到它,相應的行降被返回。這是一個重要的差別。

第10章 創建計算字段

10.1 計算字段
10.2 拼接字段
10.3 執行算術計算
10.4 小結

第11章 使用數據處理函數

11.1 函數
11.2 使用函數
11.2.1 文本處理函數
11.2.2 日期和時間處理函數
11.2.3 數值處理函數
11.3 小結

第12章 匯總數據

12.1 聚集函數
12.1.1 AVG()函數
12.1.2 COUNT()函數
12.1.3 MAX()函數
12.1.4 MIN()函數
12.1.5 SUM()函數
12.2 聚集不同值
12.3 組合聚集函數
12.4 小結

#這5個聚集函數,AVG(),COUNT(),MAX(),MIN(),SUM()
第13章 分組數據

13.1 數據分組
13.2 創建分組
13.3 過濾分組
13.4 分組和排序
13.5 SELECT子句順序
13.6 小結

HAVING和WHERE的差別
WHERE在數據分組前進行過濾,HAVING在數據分組后進行過濾。
第14章 使用子查詢

14.1 子查詢
14.2 利用子查詢進行過濾
14.3 作為計算字段使用子查詢
14.4 小結

第15章 聯結表

15.1 聯結
15.1.1 關系表
15.1.2 為什么要使用聯結
15.2 創建聯結
15.2.1 WHERE子句的重要性
15.2.2 內部聯結
15.2.3 聯結多個表
15.3 小結

第16章 創建高級聯結

16.1 使用表別名
16.2 使用不同類型的聯結
16.2.1 自聯結
16.2.2 自然聯結
16.2.3 外部聯結
16.3 使用帶聚集函數的聯結
16.4 使用聯結和聯結條件
16.5 小結

第17章 組合查詢

17.1 組合查詢
17.2 創建組合查詢
17.2.1 使用UNION
17.2.2 UNION規則
17.2.3 包含或取消重復的行
17.2.4 對組合查詢結果排序
17.3 小結

第18章 全文本搜索

18.1 理解全文本搜索
18.2 使用全文本搜索
18.2.1 啟用全文本搜索支持
18.2.2 進行全文本搜索
18.2.3 使用查詢擴展
18.2.4 布爾文本搜索
18.2.5 全文本搜索的使用說明
18.3 小結

第19章 插入數據

19.1 數據插入
19.2 插入完整的行
19.3 插入多個行
19.4 插入檢索出的數據
19.5 小結

第20章 更新和刪除數據

20.1 更新數據
20.2 刪除數據
20.3 更新和刪除的指導原則
20.4 小結

alter table tablename drop columnname;
#刪除指定列。
第21章 創建和操縱表

21.1 創建表
21.1.1 表創建基礎
21.1.2 使用NULL值
21.1.3 主鍵再介紹
21.1.4 使用AUTO_ INCREMENT
21.1.5 指定默認值
21.1.6 引擎類型
21.2 更新表
21.3 刪除表
21.4 重命名表
21.5 小結

第22章 使用視圖

22.1 視圖
22.1.1 為什么使用視圖
22.1.2 視圖的規則和限制
22.2 使用視圖
22.2.1 利用視圖簡化復雜的聯結
22.2.2 用視圖重新格式化檢索出的數據
22.2.3 用視圖過濾不想要的數據
22.2.4 使用視圖與計算字段
22.2.5 更新視圖
22.3 小結

第23章 使用存儲過程

23.1 存儲過程
23.2 為什么要使用存儲過程
23.3 使用存儲過程
23.3.1 執行存儲過程
23.3.2 創建存儲過程
23.3.3 刪除存儲過程
23.3.4 使用參數
23.3.5 建立智能存儲過程
23.3.6 檢查存儲過程
23.4 小結

第24章 使用游標

24.1 游標
24.2 使用游標
24.2.1 創建游標
24.2.2 打開和關閉游標
24.2.3 使用游標數據
24.3 小結

第25章 使用觸發器

25.1 觸發器
25.2 創建觸發器
25.3 刪除觸發器
25.4 使用觸發器
25.4.1 INSERT觸發器
25.4.2 DELETE觸發器
25.4.3 UPDATE觸發器
25.4.4 關于觸發器的進一步介紹
25.5 小結

第26章 管理事務處理

26.1 事務處理
26.2 控制事務處理
26.2.1 使用ROLLBACK
26.2.2 使用COMMIT
26.2.3 使用保留點
26.2.4 更改默認的提交行為
26.3 小結

第27章 全球化和本地化

27.1 字符集和校對順序
27.2 使用字符集和校對順序
27.3 小結

第28章 安全管理

28.1 訪問控制
28.2 管理用戶
28.2.1 創建用戶賬號
28.2.2 刪除用戶賬號
28.2.3 設置訪問權限
28.2.4 更改口令
28.3 小結

第29章 數據庫維護

29.1 備份數據
29.2 進行數據庫維護
29.3 診斷啟動問題
29.4 查看日志文件
29.5 小結

第30章 改善性能

30.1 改善性能
30.2 小結

附錄A MySQL入門
附錄B 樣例表
附錄C MySQL語句的語法
附錄D MySQL數據類型
附錄E MySQL保留字
索引

謝謝你看到了這里:)
MySQL必知必會 樣例表 鏈接:http://pan.baidu.com/s/1slfDBBn 密碼:42se
下面是一個視頻課程
與MySQL的零距離接觸

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,247評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,520評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,362評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,805評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,541評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,896評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,887評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,062評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,608評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,356評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,555評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,077評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,769評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,175評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,489評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,289評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,516評論 2 379

推薦閱讀更多精彩內容

  • 本書所用的表: 第一章:了解SQL 數據庫:保存有組織的數據的容器(通常是一個文件或一組文件)。 數據庫軟件:DB...
    狼牙戰士閱讀 926評論 0 1
  • 什么是數據庫? 數據庫是存儲數據的集合的單獨的應用程序。每個數據庫具有一個或多個不同的API,用于創建,訪問,管理...
    chen_000閱讀 4,053評論 0 19
  • 1.表中的任何列都可以作為主鍵, 只要它滿足以下條件:任意兩行都不具有相同的主鍵值;每一行都必須具有一個主鍵值( ...
    Cherryjs閱讀 685評論 0 0
  • 在信息論中,期望信息越小,那么信息增益就越大,從而純度就越高. ID3算法的核心思想就是以信息增益來度量屬性的選擇...
    茍且偷生小屁屁閱讀 1,128評論 0 1
  • 昨晚看了電影《誰的青春不迷茫》。看后真TM覺得丟人啊,我都三十好幾的娃他媽了,依然定位自己處在青春期—并非外表,而...
    南風7878閱讀 549評論 0 51