基本介紹
- 作者:崔洋,賀亞茹
- ISBN:9787113152260
- 頁數:428
- 定價:59.80元
- 出版時間:2013-1
內容介紹,書籍目錄,
內容介紹
最適合的往往是最實用的,就像我們要講述的MysQL一樣,它的功能不是最全的,架構也不是最完善的。但是其體積小、速度快、總體擁有成本低,尤其是它具備開放源碼的優勢,迅速成為中小型企業和網站的首選資料庫。
崔洋等編著的《MySQL資料庫套用從入門到精通》共分為3篇。其中第一篇為MySQL資料庫基礎篇,內容包括資料庫所涉及的基本概念、MysQL資料庫的安裝與配置。第二篇為MysQL資料庫操作和套用篇,內容包括操作資料庫對象、操作表對象、操作索引對象、操作視圖對象、操作觸發器對象和運算元據。第三篇為MySOL資料庫管理篇,內容包括MysQL資料庫的用戶管理和許可權管理、MysQL資料庫的日誌管理、MysQL資料庫的性能最佳化和PowerDesigller資料庫設計軟體。
書籍目錄
第1章 資料庫概述
1.1 關於資料庫的基本概念 1
1.1.1 數據管理技術的發展階段 1
1.1.2 資料庫系統階段涉及到概念 2
1.1.3 資料庫技術經歷的階段 2
1.1.4 資料庫管理系統提供的功能 3
1.1.5 什麼是SQL 3
1.2 MySQL資料庫管理系統 4
1.2.1 MySQL概述 4
1.2.2 常見資料庫管理系統 5
1.2.3 為什麼要使用MySQL資料庫 5
1.3 小結 6
第2章 MySQL安裝和配置
2.1 下載和安裝MySQL軟體 7
2.1.1 基於客戶端—伺服器(C/S)的資料庫管理系統 7
2.1.2 MySQL的各種版本 8
2.1.3 下載MySQL軟體 8
2.1.4 安裝MySOL軟體 10
2.1.5 圖形化配置資料庫伺服器MySOL 12
2.1.6 手工配置資料庫伺服器MySOL 15
2.1.7 卸載MySOL軟體 18
2.2 關於MySQL軟體的常用操作 19
2.2.1 通過圖形界面啟動和關閉MySQL服務 19
2.2.2 通過DOS視窗啟動和關閉MySQL服務 21
2.3 MySQL官方客戶端軟體 22
2.3.1 命令行客戶端軟體——MySQL Command Line Client 23
2.3.2 通過DOS視窗連線MySQL軟體 24
2.3.3 下載MySQL-Workbench客戶端軟體 26
2.3.4 安裝MySQL-Workbench客戶端軟體 27
2.3.5 使用MySQL-Workbench客戶端軟體 28
2.4 MySQL常用圖形化管理軟體——SQLyog軟體 30
2.4.1 下載SQLyog軟體 30
2.4.2 安裝SQLyog客戶端軟體 31
2.4.3 通過SQLyog客戶端軟體登錄MySQL軟體 33
2.5 使用免安裝的MySQL軟體 33
2.6 小結 35
第3章 操作MySQL資料庫
3.1 資料庫和資料庫對象 36
3.2 資料庫相關操作——創建資料庫 37
3.2.1 創建資料庫的語法形式 37
3.2.2 通過工具來創建資料庫 38
3.3 資料庫相關操作——查看和選擇資料庫 40
3.3.1 查看資料庫 40
3.3.2 選擇資料庫 41
3.4 資料庫相關操作——刪除資料庫 42
3.4.1 刪除資料庫的語法形式 42
3.4.2 通過工具來刪除資料庫 43
3.5 小結 45
第4章 MySQL資料庫中存儲引擎和數據類型
4.1 認識存儲引擎 46
4.1.1 MySQL 5.5所支持的存儲引擎 46
4.1.2 操作默認存儲引擎 49
4.1.3 選擇存儲引擎 51
4.2 數據類型 52
4.2.1 整數類型 52
4.2.2 浮點數類型、定點數類型和位類型 53
4.2.3 日期和時間類型 54
4.2.4 字元串類型 55
4.3 小結 56
1.1 關於資料庫的基本概念 1
1.1.1 數據管理技術的發展階段 1
1.1.2 資料庫系統階段涉及到概念 2
1.1.3 資料庫技術經歷的階段 2
1.1.4 資料庫管理系統提供的功能 3
1.1.5 什麼是SQL 3
1.2 MySQL資料庫管理系統 4
1.2.1 MySQL概述 4
1.2.2 常見資料庫管理系統 5
1.2.3 為什麼要使用MySQL資料庫 5
1.3 小結 6
第2章 MySQL安裝和配置
2.1 下載和安裝MySQL軟體 7
2.1.1 基於客戶端—伺服器(C/S)的資料庫管理系統 7
2.1.2 MySQL的各種版本 8
2.1.3 下載MySQL軟體 8
2.1.4 安裝MySOL軟體 10
2.1.5 圖形化配置資料庫伺服器MySOL 12
2.1.6 手工配置資料庫伺服器MySOL 15
2.1.7 卸載MySOL軟體 18
2.2 關於MySQL軟體的常用操作 19
2.2.1 通過圖形界面啟動和關閉MySQL服務 19
2.2.2 通過DOS視窗啟動和關閉MySQL服務 21
2.3 MySQL官方客戶端軟體 22
2.3.1 命令行客戶端軟體——MySQL Command Line Client 23
2.3.2 通過DOS視窗連線MySQL軟體 24
2.3.3 下載MySQL-Workbench客戶端軟體 26
2.3.4 安裝MySQL-Workbench客戶端軟體 27
2.3.5 使用MySQL-Workbench客戶端軟體 28
2.4 MySQL常用圖形化管理軟體——SQLyog軟體 30
2.4.1 下載SQLyog軟體 30
2.4.2 安裝SQLyog客戶端軟體 31
2.4.3 通過SQLyog客戶端軟體登錄MySQL軟體 33
2.5 使用免安裝的MySQL軟體 33
2.6 小結 35
第3章 操作MySQL資料庫
3.1 資料庫和資料庫對象 36
3.2 資料庫相關操作——創建資料庫 37
3.2.1 創建資料庫的語法形式 37
3.2.2 通過工具來創建資料庫 38
3.3 資料庫相關操作——查看和選擇資料庫 40
3.3.1 查看資料庫 40
3.3.2 選擇資料庫 41
3.4 資料庫相關操作——刪除資料庫 42
3.4.1 刪除資料庫的語法形式 42
3.4.2 通過工具來刪除資料庫 43
3.5 小結 45
第4章 MySQL資料庫中存儲引擎和數據類型
4.1 認識存儲引擎 46
4.1.1 MySQL 5.5所支持的存儲引擎 46
4.1.2 操作默認存儲引擎 49
4.1.3 選擇存儲引擎 51
4.2 數據類型 52
4.2.1 整數類型 52
4.2.2 浮點數類型、定點數類型和位類型 53
4.2.3 日期和時間類型 54
4.2.4 字元串類型 55
4.3 小結 56
第5章 操作表
5.1 表的基本概念 57
5.2 創建表 58
5.2.1 創建表的語法形式 58
5.2.2 通過SQLyog客戶端軟體來創建表 59
5.3 查看錶結構 61
5.3.1 DESCRIBE語句查看錶定義 61
5.3.2 SHOW CREATE TABLE語句查看錶詳細定義 62
5.3.3 通過SQLyog軟體來查看錶信息 62
5.4 刪除表 63
5.4.1 刪除表的語法形式 64
5.4.2 通過SQLyog軟體刪除表 64
5.5 修改表 65
5.5.1 修改表名 65
5.5.2 增加欄位 66
5.5.3 刪除欄位 70
5.5.4 修改欄位 71
5.6 通過SQLyog客戶端軟體修改表 75
5.6.1 修改表名 76
5.6.2 增加欄位 76
5.6.3 刪除欄位 79
5.6.4 修改欄位 81
5.7 操作表的約束 85
5.7.1 MySQL支持的完整性約束 85
5.7.2 設定非空約束(NOT NULL,NK) 86
5.7.3 設定欄位的默認值(DEFAULT) 87
5.7.4 設定唯一約束(UNIQUE,UK) 88
5.7.5 設定主鍵約束(PRIMARY KEY,PK) 89
5.7.6 設定欄位值自動增加(AUTO_INCREMENT) 92
5.7.7 設定外鍵約束(FOREIGN KEY,FK) 94
5.8 小結 96
第6章 操作索引
6.1 為什麼使用索引 97
6.2 創建和查看索引 98
6.2.1 創建和查看普通索引 98
6.2.2 創建和查看唯一索引 102
6.2.3 創建和查看全文索引 106
6.2.4 創建和查看多列索引 110
6.2.5 通過SQLyog客戶端軟體來創建索引 113
6.3 刪除索引 117
6.3.1 刪除索引的語法形式 117
6.3.2 通過SQLyog軟體刪除索引 119
6.4 小結 120
第7章 操作視圖
7.1 為什麼使用視圖 121
7.2 創建視圖 122
7.2.1 創建視圖的語法形式 122
7.2.2 通過SQLyog軟體創建視圖 123
7.2.3 創建各種視圖 124
7.3 查看視圖 128
7.3.1 SHOW TABLES語句查看視圖名 128
7.3.2 SHOW TABLE STATUS語句查看視圖詳細信息 128
7.3.3 SHOW CREATE VIEW語句查看視圖定義信息 130
7.3.4 DESCRIBE|DESC語句查看視圖設計信息 131
7.3.5 通過系統表查看視圖信息 131
7.3.6 SQLyog查看視圖信息 132
7.4 刪除視圖 134
7.4.1 刪除視圖的語法形式 134
7.4.2 通過SQLyog軟體刪除視圖 135
7.5 修改視圖 136
7.5.1 CREATE OR REPLACE VIEW語句修改視圖 136
7.5.2 ALTER語句修改視圖 138
7.5.3 通過SQLyog軟體修改視圖 139
7.6 利用視圖操作基本表 141
7.6.1 檢索(查詢)數據 141
7.6.2 利用視圖操作基本表數據 142
7.7 小結 143
第8章 操作觸發器
8.1 為什麼使用觸發器 144
8.2 創建觸發器 145
8.2.1 創建有一條執行語句的觸發器 145
8.2.2 創建包含多條執行語句的觸發器 147
4.2.2 通過SQLyog客戶端軟體來創建觸發器 149
8.3 查看觸發器 150
8.3.1 通過SHOW TRIGGERS語句查看觸發器 150
8.3.2 通過查看系統表triggers實現查看觸發器 152
8.3.3 通過SQLyog客戶端軟體來查看觸發器 154
8.4 刪除觸發器 155
8.4.1 通過DROP TRIGGER語句刪除觸發器 155
8.4.2 通過工具來刪除觸發器 156
8.5 小結 157
第9章 運算元據
9.1 插入數據記錄 158
9.1.1 插入完整數據記錄 158
9.2.2 插入數據記錄一部分 160
9.2.3 插入多條數據記錄 163
9.1.4 插入查詢結果 166
9.1.5 通過工具來插入數據記錄 168
9.2 更新數據記錄 170
9.2.1 更新特定數據記錄 171
9.2.2 更新所有數據記錄 172
9.2.3 通過工具來更新數據記錄 174
9.3 刪除數據記錄 176
9.3.1 刪除特定數據記錄 176
9.3.2 刪除所有數據記錄 177
9.2.3 通過工具來刪除數據記錄 179
9.4 小結 181
第10章 單表查詢數據記錄
10.1 簡單數據記錄查詢 182
10.1.1 簡單數據查詢 183
10.1.2 避免重複數據查詢——DISTINCT 186
10.1.3 實現數學四則運算數據查詢 188
10.1.4 設定顯示格式數據查詢 189
10.2 條件數據記錄查詢 190
10.2.1 帶有關係運算符和邏輯運算符的條件數據查詢 191
10.2.2 帶BETWEEN AND關鍵字的範圍查詢 193
10.2.3 帶IS NULL關鍵字的空值查詢 195
10.2.4 帶IN關鍵字的集合查詢 196
10.2.5 帶LIKE關鍵字的模糊查詢 199
10.3 排序數據記錄查詢 205
10.3.1 按照單欄位排序 205
10.3.2 按照多欄位排序 207
10.4 限制數據記錄查詢數量 209
10.4.1 不指定初始位置 209
10.4.2 指定初始位置 211
10.5 統計函式和分組數據記錄查詢 213
10.5.1 MySQL支持的統計函式 214
10.5.2 關於統計函式注意點 219
10.5.3 分組數據查詢——簡單分組查詢 220
10.5.4 分組數據查詢——實現統計功能分組查詢 222
10.5.5 分組數據查詢——實現多個欄位分組查詢 223
10.5.6 分組數據查詢——實現HAVING子句限定分組查詢 226
10.6 小結 227
第11章 多表數據記錄查詢
11.1 關係數據操作 229
11.1.1 並(UNION) 229
11.1.2 笛卡爾積(CARTESIAN PRODUCT) 230
11.1.3 內連線(INNER JOIN) 231
11.1.4 外連線(OUTER JOIN) 233
11.2 內連線查詢 235
11.2.1 自連線 236
11.2.2 等值連線 238
11.2.3 不等連線 242
11.3 外連線查詢 244
11.3.1 左外連線 245
11.3.2 右外連線 246
11.4 合併查詢數據記錄 248
11.5 子查詢 250
11.5.1 為什麼使用子查詢 251
11.5.2 返回結果為單行單列和單行多列子查詢 251
11.5.3 返回結果為多行單列子查詢 254
11.5.4 返回結果為多行多列子查詢 260
11.6 小結 262
第12章 使用MySQL運算符
12.1 為什麼要使用運算符 263
12.2 使用算術運算符 263
12.3 使用比較運算符 265
12.3.1 常用比較運算符 266
12.3.2 實現特殊功能比較運算符 268
12.4 使用邏輯運算符 272
12.5 使用位運算符 275
12.6 小結 278
第13章 使用MySQL常用函式
13.1 使用字元串函式 279
13.1.1 合併字元串函式CONCAT()和CONCAT_WS() 280
13.1.2 比較字元串大小函式STRCMP() 282
13.1.3 獲取字元串長度函式LENGTH()和字元數函式CHAR_LENGTH() 282
13.1.4 實現字母大小寫轉換函式UPPER()和字元數函式LOWER() 284
13.1.5 查找字元串 285
13.1.6 從現有字元串中截取子字元串 288
13.1.7 去除字元串的首尾空格 289
13.1.8 替換字元串 291
13.2 使用數值函式 293
13.2.1 獲取隨機數 293
13.2.2 獲取整數的函式 294
13.2.3 截取數值函式 295
13.2.4 四捨五入函式 295
13.3 使用日期和時間函式 296
13.3.1 獲取當前日期和時間的函式 296
13.3.2 通過各種方式顯示日期和時間 298
13.3.3 獲取日期和時間各部分值 300
13.3.4 計算日期和時間的函式 303
13.4 使用系統信息函式 306
13.4.1 獲取MySQL系統信息 307
13.4.2 獲取AUTO_INCREMENT約束的最後ID值 307
13.4.3 其他函式 308
13.5 小結 309
第14章 操作存儲過程和函式
14.1 為什麼使用存儲過程和函式 310
14.2 創建儲存過程和函式 311
14.2.1 創建儲存過程語法形式 311
14.2.2 創建函式語法形式 312
14.2.3 創建簡單的儲存過程和函式 313
14.2.4 通過工具來創建存儲過程和函式 314
14.3 關於存儲過程和函式的表達式 318
14.3.1 操作變數 318
14.3.2 操作條件 319
14.3.3 使用游標 320
14.3.4 使用流程控制 321
14.4 查看儲存過程和函式 322
14.4.1 通過SHOW PROCEDURE STATUS語句查看儲存過程狀態信息 322
14.4.2 通過SHOW FUNCTION STATUS語句查看函式狀態信息 323
14.4.3 通過查看系統表information_schema.routines實現查看儲存過程和 函式的信息324
14.4.4 通過SHOW CREATE PROCEDURE語句查看儲存過程定義信息 328
14.4.5 通過SHOW CREATE FUNCTION語句查看函式定義信息 329
14.4.6 通過工具來查看儲存過程和函式 330
14.5 修改存儲過程和函式 332
14.5.1 修改存儲過程 332
14.5.2 修改函式 333
14.6 刪除儲存過程和函式 334
14.6.1 通過DROP語句刪除儲存過程 334
14.6.2 通過DROP FUNCTION語句刪除函式 335
14.6.3 通過工具來刪除儲存過程和函式 335
14.7 小結 338
第15章 MySQL安全性機制
15.1 MySQL軟體所提供的許可權 339
15.1.1 系統表mysql.user 339
15.1.2 系統表mysql.db和mysql.host 341
15.1.3 其他許可權表 342
15.2 MySQL軟體所提供的用戶機制 345
15.2.1 登錄和退出MySQL軟體的完整命令 346
15.2.2 創建普通用戶賬戶 348
15.2.3 利用擁有超級許可權用戶root修改用戶賬戶密碼 351
15.2.4 利用擁有超級許可權用戶root修改普通用戶賬戶密碼 355
15.2.5 刪除普通用戶賬戶 361
15.3 許可權管理 363
15.3.1 對用戶進行授權 363
15.3.2 查看用戶所擁有許可權 366
15.3.3 收回用戶所擁有許可權 367
15.4 小結 370
第16章 MySQL日誌管理
16.1 MySQL軟體所支持的日誌 371
16.2 操作二進制日誌 372
16.2.1 啟動二進制日誌 372
16.2.2 查看二進制日誌 373
16.2.3 停止二進制日誌 375
16.2.4 刪除二進制日誌 375
16.3 操作錯誤日誌 377
16.3.1 啟動錯誤日誌 377
16.3.2 查看錯誤日誌 378
16.3.3 刪除錯誤日誌 378
16.4 操作查詢日誌 378
16.4.1 啟動查詢日誌 379
16.4.2 查看查詢日誌 379
16.4.3 刪除查詢日誌 380
16.5 小結 380
第17章 MySQL資料庫維護和性能提高
17.1 MySQL資料庫維護 381
17.1.1 通過複製數據檔案實現數據備份 381
17.1.2 通過命令mysqldump實現數據備份 382
17.1.3 通過複製數據檔案實現數據還原 387
17.1.4 通過命令mysql實現數據還原 387
17.1.5 實現資料庫中表導出成文本檔案 390
17.1.6 實現文本檔案導入到資料庫表 394
17.1.7 資料庫遷移 397
17.2 通過SQLyog客戶端軟體實現資料庫維護 399
17.2.1 通過SQLyog客戶端軟體進行備份操作 399
17.2.2 通過SQLyog客戶端軟體進行還原操作 402
17.2.3 通過SQLyog客戶端軟體進行導出操作 403
17.2.4 通過SQLyog客戶端軟體進行導入操作 405
17.3 MySQL資料庫性能最佳化 406
17.4 小結 407
第18章 使用PowerDesigner進行資料庫設計
18.1 下載和安裝PowerDesigner軟體 408
18.1.1 下載PowerDesigner軟體 408
18.1.2 安裝PowerDesiger軟體 410
18.2 使用PowerDesigner軟體進行資料庫設計 412
18.2.1 利用PowerDesigner軟體設計概念數據模型 412
18.2.2 利用PowerDesigner軟體設計物理數據模型 421
18.2.3 利用PowerDesigner軟體創建資料庫腳本 422
18.3 小結 425
5.1 表的基本概念 57
5.2 創建表 58
5.2.1 創建表的語法形式 58
5.2.2 通過SQLyog客戶端軟體來創建表 59
5.3 查看錶結構 61
5.3.1 DESCRIBE語句查看錶定義 61
5.3.2 SHOW CREATE TABLE語句查看錶詳細定義 62
5.3.3 通過SQLyog軟體來查看錶信息 62
5.4 刪除表 63
5.4.1 刪除表的語法形式 64
5.4.2 通過SQLyog軟體刪除表 64
5.5 修改表 65
5.5.1 修改表名 65
5.5.2 增加欄位 66
5.5.3 刪除欄位 70
5.5.4 修改欄位 71
5.6 通過SQLyog客戶端軟體修改表 75
5.6.1 修改表名 76
5.6.2 增加欄位 76
5.6.3 刪除欄位 79
5.6.4 修改欄位 81
5.7 操作表的約束 85
5.7.1 MySQL支持的完整性約束 85
5.7.2 設定非空約束(NOT NULL,NK) 86
5.7.3 設定欄位的默認值(DEFAULT) 87
5.7.4 設定唯一約束(UNIQUE,UK) 88
5.7.5 設定主鍵約束(PRIMARY KEY,PK) 89
5.7.6 設定欄位值自動增加(AUTO_INCREMENT) 92
5.7.7 設定外鍵約束(FOREIGN KEY,FK) 94
5.8 小結 96
第6章 操作索引
6.1 為什麼使用索引 97
6.2 創建和查看索引 98
6.2.1 創建和查看普通索引 98
6.2.2 創建和查看唯一索引 102
6.2.3 創建和查看全文索引 106
6.2.4 創建和查看多列索引 110
6.2.5 通過SQLyog客戶端軟體來創建索引 113
6.3 刪除索引 117
6.3.1 刪除索引的語法形式 117
6.3.2 通過SQLyog軟體刪除索引 119
6.4 小結 120
第7章 操作視圖
7.1 為什麼使用視圖 121
7.2 創建視圖 122
7.2.1 創建視圖的語法形式 122
7.2.2 通過SQLyog軟體創建視圖 123
7.2.3 創建各種視圖 124
7.3 查看視圖 128
7.3.1 SHOW TABLES語句查看視圖名 128
7.3.2 SHOW TABLE STATUS語句查看視圖詳細信息 128
7.3.3 SHOW CREATE VIEW語句查看視圖定義信息 130
7.3.4 DESCRIBE|DESC語句查看視圖設計信息 131
7.3.5 通過系統表查看視圖信息 131
7.3.6 SQLyog查看視圖信息 132
7.4 刪除視圖 134
7.4.1 刪除視圖的語法形式 134
7.4.2 通過SQLyog軟體刪除視圖 135
7.5 修改視圖 136
7.5.1 CREATE OR REPLACE VIEW語句修改視圖 136
7.5.2 ALTER語句修改視圖 138
7.5.3 通過SQLyog軟體修改視圖 139
7.6 利用視圖操作基本表 141
7.6.1 檢索(查詢)數據 141
7.6.2 利用視圖操作基本表數據 142
7.7 小結 143
第8章 操作觸發器
8.1 為什麼使用觸發器 144
8.2 創建觸發器 145
8.2.1 創建有一條執行語句的觸發器 145
8.2.2 創建包含多條執行語句的觸發器 147
4.2.2 通過SQLyog客戶端軟體來創建觸發器 149
8.3 查看觸發器 150
8.3.1 通過SHOW TRIGGERS語句查看觸發器 150
8.3.2 通過查看系統表triggers實現查看觸發器 152
8.3.3 通過SQLyog客戶端軟體來查看觸發器 154
8.4 刪除觸發器 155
8.4.1 通過DROP TRIGGER語句刪除觸發器 155
8.4.2 通過工具來刪除觸發器 156
8.5 小結 157
第9章 運算元據
9.1 插入數據記錄 158
9.1.1 插入完整數據記錄 158
9.2.2 插入數據記錄一部分 160
9.2.3 插入多條數據記錄 163
9.1.4 插入查詢結果 166
9.1.5 通過工具來插入數據記錄 168
9.2 更新數據記錄 170
9.2.1 更新特定數據記錄 171
9.2.2 更新所有數據記錄 172
9.2.3 通過工具來更新數據記錄 174
9.3 刪除數據記錄 176
9.3.1 刪除特定數據記錄 176
9.3.2 刪除所有數據記錄 177
9.2.3 通過工具來刪除數據記錄 179
9.4 小結 181
第10章 單表查詢數據記錄
10.1 簡單數據記錄查詢 182
10.1.1 簡單數據查詢 183
10.1.2 避免重複數據查詢——DISTINCT 186
10.1.3 實現數學四則運算數據查詢 188
10.1.4 設定顯示格式數據查詢 189
10.2 條件數據記錄查詢 190
10.2.1 帶有關係運算符和邏輯運算符的條件數據查詢 191
10.2.2 帶BETWEEN AND關鍵字的範圍查詢 193
10.2.3 帶IS NULL關鍵字的空值查詢 195
10.2.4 帶IN關鍵字的集合查詢 196
10.2.5 帶LIKE關鍵字的模糊查詢 199
10.3 排序數據記錄查詢 205
10.3.1 按照單欄位排序 205
10.3.2 按照多欄位排序 207
10.4 限制數據記錄查詢數量 209
10.4.1 不指定初始位置 209
10.4.2 指定初始位置 211
10.5 統計函式和分組數據記錄查詢 213
10.5.1 MySQL支持的統計函式 214
10.5.2 關於統計函式注意點 219
10.5.3 分組數據查詢——簡單分組查詢 220
10.5.4 分組數據查詢——實現統計功能分組查詢 222
10.5.5 分組數據查詢——實現多個欄位分組查詢 223
10.5.6 分組數據查詢——實現HAVING子句限定分組查詢 226
10.6 小結 227
第11章 多表數據記錄查詢
11.1 關係數據操作 229
11.1.1 並(UNION) 229
11.1.2 笛卡爾積(CARTESIAN PRODUCT) 230
11.1.3 內連線(INNER JOIN) 231
11.1.4 外連線(OUTER JOIN) 233
11.2 內連線查詢 235
11.2.1 自連線 236
11.2.2 等值連線 238
11.2.3 不等連線 242
11.3 外連線查詢 244
11.3.1 左外連線 245
11.3.2 右外連線 246
11.4 合併查詢數據記錄 248
11.5 子查詢 250
11.5.1 為什麼使用子查詢 251
11.5.2 返回結果為單行單列和單行多列子查詢 251
11.5.3 返回結果為多行單列子查詢 254
11.5.4 返回結果為多行多列子查詢 260
11.6 小結 262
第12章 使用MySQL運算符
12.1 為什麼要使用運算符 263
12.2 使用算術運算符 263
12.3 使用比較運算符 265
12.3.1 常用比較運算符 266
12.3.2 實現特殊功能比較運算符 268
12.4 使用邏輯運算符 272
12.5 使用位運算符 275
12.6 小結 278
第13章 使用MySQL常用函式
13.1 使用字元串函式 279
13.1.1 合併字元串函式CONCAT()和CONCAT_WS() 280
13.1.2 比較字元串大小函式STRCMP() 282
13.1.3 獲取字元串長度函式LENGTH()和字元數函式CHAR_LENGTH() 282
13.1.4 實現字母大小寫轉換函式UPPER()和字元數函式LOWER() 284
13.1.5 查找字元串 285
13.1.6 從現有字元串中截取子字元串 288
13.1.7 去除字元串的首尾空格 289
13.1.8 替換字元串 291
13.2 使用數值函式 293
13.2.1 獲取隨機數 293
13.2.2 獲取整數的函式 294
13.2.3 截取數值函式 295
13.2.4 四捨五入函式 295
13.3 使用日期和時間函式 296
13.3.1 獲取當前日期和時間的函式 296
13.3.2 通過各種方式顯示日期和時間 298
13.3.3 獲取日期和時間各部分值 300
13.3.4 計算日期和時間的函式 303
13.4 使用系統信息函式 306
13.4.1 獲取MySQL系統信息 307
13.4.2 獲取AUTO_INCREMENT約束的最後ID值 307
13.4.3 其他函式 308
13.5 小結 309
第14章 操作存儲過程和函式
14.1 為什麼使用存儲過程和函式 310
14.2 創建儲存過程和函式 311
14.2.1 創建儲存過程語法形式 311
14.2.2 創建函式語法形式 312
14.2.3 創建簡單的儲存過程和函式 313
14.2.4 通過工具來創建存儲過程和函式 314
14.3 關於存儲過程和函式的表達式 318
14.3.1 操作變數 318
14.3.2 操作條件 319
14.3.3 使用游標 320
14.3.4 使用流程控制 321
14.4 查看儲存過程和函式 322
14.4.1 通過SHOW PROCEDURE STATUS語句查看儲存過程狀態信息 322
14.4.2 通過SHOW FUNCTION STATUS語句查看函式狀態信息 323
14.4.3 通過查看系統表information_schema.routines實現查看儲存過程和 函式的信息324
14.4.4 通過SHOW CREATE PROCEDURE語句查看儲存過程定義信息 328
14.4.5 通過SHOW CREATE FUNCTION語句查看函式定義信息 329
14.4.6 通過工具來查看儲存過程和函式 330
14.5 修改存儲過程和函式 332
14.5.1 修改存儲過程 332
14.5.2 修改函式 333
14.6 刪除儲存過程和函式 334
14.6.1 通過DROP語句刪除儲存過程 334
14.6.2 通過DROP FUNCTION語句刪除函式 335
14.6.3 通過工具來刪除儲存過程和函式 335
14.7 小結 338
第15章 MySQL安全性機制
15.1 MySQL軟體所提供的許可權 339
15.1.1 系統表mysql.user 339
15.1.2 系統表mysql.db和mysql.host 341
15.1.3 其他許可權表 342
15.2 MySQL軟體所提供的用戶機制 345
15.2.1 登錄和退出MySQL軟體的完整命令 346
15.2.2 創建普通用戶賬戶 348
15.2.3 利用擁有超級許可權用戶root修改用戶賬戶密碼 351
15.2.4 利用擁有超級許可權用戶root修改普通用戶賬戶密碼 355
15.2.5 刪除普通用戶賬戶 361
15.3 許可權管理 363
15.3.1 對用戶進行授權 363
15.3.2 查看用戶所擁有許可權 366
15.3.3 收回用戶所擁有許可權 367
15.4 小結 370
第16章 MySQL日誌管理
16.1 MySQL軟體所支持的日誌 371
16.2 操作二進制日誌 372
16.2.1 啟動二進制日誌 372
16.2.2 查看二進制日誌 373
16.2.3 停止二進制日誌 375
16.2.4 刪除二進制日誌 375
16.3 操作錯誤日誌 377
16.3.1 啟動錯誤日誌 377
16.3.2 查看錯誤日誌 378
16.3.3 刪除錯誤日誌 378
16.4 操作查詢日誌 378
16.4.1 啟動查詢日誌 379
16.4.2 查看查詢日誌 379
16.4.3 刪除查詢日誌 380
16.5 小結 380
第17章 MySQL資料庫維護和性能提高
17.1 MySQL資料庫維護 381
17.1.1 通過複製數據檔案實現數據備份 381
17.1.2 通過命令mysqldump實現數據備份 382
17.1.3 通過複製數據檔案實現數據還原 387
17.1.4 通過命令mysql實現數據還原 387
17.1.5 實現資料庫中表導出成文本檔案 390
17.1.6 實現文本檔案導入到資料庫表 394
17.1.7 資料庫遷移 397
17.2 通過SQLyog客戶端軟體實現資料庫維護 399
17.2.1 通過SQLyog客戶端軟體進行備份操作 399
17.2.2 通過SQLyog客戶端軟體進行還原操作 402
17.2.3 通過SQLyog客戶端軟體進行導出操作 403
17.2.4 通過SQLyog客戶端軟體進行導入操作 405
17.3 MySQL資料庫性能最佳化 406
17.4 小結 407
第18章 使用PowerDesigner進行資料庫設計
18.1 下載和安裝PowerDesigner軟體 408
18.1.1 下載PowerDesigner軟體 408
18.1.2 安裝PowerDesiger軟體 410
18.2 使用PowerDesigner軟體進行資料庫設計 412
18.2.1 利用PowerDesigner軟體設計概念數據模型 412
18.2.2 利用PowerDesigner軟體設計物理數據模型 421
18.2.3 利用PowerDesigner軟體創建資料庫腳本 422
18.3 小結 425