編輯推薦
★同套係圖書推薦《PHP從入門到精通》
★秉承理論學習與實際開發相結閤的原則,力求實現所有技術點和經典實例的完美搭配,旨在幫助MySQL數據庫初學者輕鬆入門,並迅速達到熟練水平。
★隨書附贈光盤包含與書中的章節一一對應的PPT文檔和多媒體講解視頻,視頻總時間超過14小時。
內容簡介
適閤的往往是實用的,就像我們要講述的MySQL一樣,它的功能不是全的,架構也不是完善的。但是其體積小、速度快、總體擁有成本低,尤其是它具備開放源碼的優勢,迅速成為中小型企業和網站的數據庫。 本書共分為3篇。其中第一篇為MySQL數據庫基礎篇,內容包括數據庫所涉及的基本概念、MySQL數據庫的安裝與配置。第二篇為MySQL數據庫操作和應用篇,內容包括操作數據庫對象、操作錶對象、操作索引對象、操作視圖對象、操作觸發器對象和操作數據。第三篇為MySQL數據庫管理篇,內容包括MySQL數據庫的用戶管理和權限管理、MySQL數據庫的日誌管理、MySQL數據庫的性能優化和PowerDesigner數據庫設計軟件。 秉承注重理論與實際開發相結閤的原則,書中的每個技術點都配備瞭與此相對應的實例,旨在幫助MySQL數據庫初學者快速入門,同時也適閤MySQL數據庫管理員和想全麵學習MySQL數據庫技術以提升應用水平的人員使用。
目錄
第1篇 MySQL數據庫基礎篇
第1章 數據庫概述
1.1 關於數據庫的基本概念 2
1.1.1 數據管理技術的發展階段 2
1.1.2 數據庫係統階段涉及的概念 3
1.1.3 數據庫技術經曆的階段 3
1.1.4 數據庫管理係統提供的功能 4
1.1.5 什麼是SQL 4
1.2 MySQL數據庫管理係統 5
1.2.1 MySQL與開源文化 5
1.2.2 MySQL發展曆史 5
1.2.3 常見數據庫管理係統 7
1.2.4 為什麼要使用MySQL數據庫 7
1.3 小結 8
第2章 MySQL安裝和配置
2.1 下載和安裝MySQL軟件 9
2.1.1 基於客戶端——服務器(C/S)的數據庫管理係統 9
2.1.2 MySQL的各種版本 10
2.1.3 下載MySQL軟件 10
2.1.4 安裝MySQL軟件 12
2.1.5 圖形化配置數據庫服務器MySQL 14
2.1.6 手工配置數據庫服務器MySQL 17
2.1.7 卸載MySQL軟件 20
2.2 關於MySQL軟件的常用操作 21
2.2.1 通過圖形界麵啓動和關閉MySQL服務 21
2.2.2 通過DOS窗口啓動和關閉MySQL服務 23
2.3 MySQL官方客戶端軟件 24
2.3.1 命令行客戶端軟件——MySQL Command Line Client 25
2.3.2 通過DOS窗口連接MySQL軟件 26
2.3.3 下載MySQL-Workbench客戶端軟件 28
2.3.4 安裝MySQL-Workbench客戶端軟件 29
2.3.5 使用MySQL-Workbench客戶端軟件 30
2.4 MySQL常用圖形化管理軟件——SQLyog軟件 32
2.4.1 下載SQLyog軟件 32
2.4.2 安裝SQLyog客戶端軟件 33
2.4.3 通過SQLyog客戶端軟件登錄MySQL軟件 35
2.5 使用免安裝的MySQL軟件 35
2.6 小結 37
第2篇 MySQL數據庫操作和應用篇
第3章 MySQL數據庫基本操作
3.1 數據庫和數據庫對象 40
3.2 數據庫相關操作——創建數據庫 41
3.2.1 創建數據庫的語法形式 41
3.2.2 通過工具來創建數據庫 42
3.3 數據庫相關操作——查看和選擇數據庫 44
3.3.1 查看數據庫 44
3.3.2 選擇數據庫 45
3.4 數據庫相關操作——刪除數據庫 46
3.4.1 刪除數據庫的語法形式 46
3.4.2 通過工具來刪除數據庫 47
3.5 小結 49
第4章 MySQL數據庫中存儲引擎和數據類型
4.1 認識存儲引擎 50
4.1.1 MySQL 5.5所支持的存儲引擎 50
4.1.2 操作默認存儲引擎 53
4.1.3 選擇存儲引擎 55
4.2 數據類型 56
4.2.1 整數類型 56
4.2.2 浮點數類型、定點數類型和位類型 59
4.2.3 日期和時間類型 60
4.2.4 字符串類型 62
4.3 小結 64
第5章 錶的操作
5.1 錶的基本概念 65
5.2 創建錶 66
5.2.1 創建錶的語法形式 66
5.2.2 通過SQLyog客戶端軟件來創建錶 67
5.3 查看錶結構 69
5.3.1 DESCRIBE語句查看錶定義 69
5.3.2 SHOW CREATE TABLE語句查看錶詳細定義 70
5.3.3 通過SQLyog軟件來查看錶信息 70
5.4 刪除錶 71
5.4.1 刪除錶的語法形式 72
5.4.2 通過SQLyog軟件刪除錶 72
5.5 修改錶 73
5.5.1 修改錶名 73
5.5.2 增加字段 74
5.5.3 刪除字段 78
5.5.4 修改字段 79
5.6 通過SQLyog客戶端軟件修改錶 83
5.6.1 修改錶名 84
5.6.2 增加字段 84
5.6.3 刪除字段 87
5.6.4 修改字段 89
5.7 操作錶的約束 93
5.7.1 MySQL支持的完整性約束 93
5.7.2 設置非空約束(NOT NULL,NK) 94
5.7.3 設置字段的默認值(DEFAULT) 95
5.7.4 設置唯一約束(UNIQUE,UK) 96
5.7.5 設置主鍵約束(PRIMARY KEY,PK) 97
5.7.6 設置字段值自動增加(AUTO_INCREMENT) 100
5.7.7 設置外鍵約束(FOREIGN KEY,FK) 102
5.8 小結 104
第6章 索引的操作
6.1 為什麼使用索引 105
6.2 創建和查看索引 106
6.2.1 創建和查看普通索引 106
6.2.2 創建和查看唯一索引 110
6.2.3 創建和查看全文索引 114
6.2.4 創建和查看多列索引 118
6.2.5 通過SQLyog客戶端軟件來創建索引 121
6.3 刪除索引 125
6.3.1 刪除索引的語法形式 125
6.3.2 通過SQLyog軟件刪除索引 127
6.4 小結 128
第7章 視圖的操作
7.1 為什麼使用視圖 129
7.2 創建視圖 130
7.2.1 創建視圖的語法形式 130
7.2.2 通過SQLyog軟件創建視圖 131
7.2.3 創建各種視圖 132
7.3 查看視圖 136
7.3.1 SHOW TABLES語句查看視圖名 136
7.3.2 SHOW TABLE STATUS語句查看視圖詳細信息 136
7.3.3 SHOW CREATE VIEW語句查看視圖定義信息 138
7.3.4 DESCRIBE|DESC語句查看視圖設計信息 139
7.3.5 通過係統錶查看視圖信息 139
7.3.6 SQLyog查看視圖信息 140
7.4 刪除視圖 142
7.4.1 刪除視圖的語法形式 142
7.4.2 通過SQLyog軟件刪除視圖 143
7.5 修改視圖 144
7.5.1 CREATE OR REPLACE VIEW語句修改視圖 144
7.5.2 ALTER語句修改視圖 146
7.5.3 通過SQLyog軟件修改視圖 147
7.6 利用視圖操作基本錶 149
7.6.1 檢索(查詢)數據 149
7.6.2 利用視圖操作基本錶數據 150
7.7 小結 151
第8章 觸發器的操作
8.1 為什麼使用觸發器 152
8.2 創建觸發器 153
8.2.1 創建有一條執行語句的觸發器 153
8.2.2 創建包含多條執行語句的觸發器 155
8.2.3 通過SQLyog客戶端軟件來創建觸發器 157
8.3 查看觸發器 158
8.3.1 通過SHOW TRIGGERS語句查看觸發器 158
8.3.2 通過查看係統錶triggers實現查看觸發器 160
8.3.3 通過SQLyog客戶端軟件來查看觸發器 162
8.4 刪除觸發器 163
8.4.1 通過DROP TRIGGER語句刪除觸發器 163
8.4.2 通過工具來刪除觸發器 164
8.5 小結 165
第9章 數據的操作
9.1 插入數據記錄 166
9.1.1 插入完整數據記錄 166
9.1.2 插入數據記錄一部分 168
9.1.3 插入多條數據記錄 171
9.1.4 插入查詢結果 174
9.1.5 通過工具來插入數據記錄 176
9.2 更新數據記錄 178
9.2.1 更新特定數據記錄 179
9.2.2 更新所有數據記錄 180
9.2.3 通過工具來更新數據記錄 182
9.3 刪除數據記錄 184
9.3.1 刪除特定數據記錄 184
9.3.2 刪除所有數據記錄 185
9.3.3 通過工具來刪除數據記錄 187
9.4 小結 189
第10章 單錶數據記錄查詢
10.1 簡單數據記錄查詢 190
10.1.1 簡單數據查詢 191
10.1.2 避免重復數據查詢——DISTINCT 194
10.1.3 實現數學四則運算數據查詢 196
10.1.4 設置顯示格式數據查詢 197
10.2 條件數據記錄查詢 198
10.2.1 帶關係運算符和邏輯運算符的條件數據查詢 199
10.2.2 帶BETWEEN AND關鍵字的範圍查詢 201
10.2.3 帶IS NULL關鍵字的空值查詢 203
10.2.4 帶IN關鍵字的集閤查詢 204
10.2.5 帶LIKE關鍵字的模糊查詢 207
10.3 排序數據記錄查詢 213
10.3.1 按照單字段排序 213
10.3.2 按照多字段排序 215
10.4 限製數據記錄查詢數量 217
10.4.1 不指定初始位置 217
10.4.2 指定初始位置 219
10.5 統計函數和分組數據記錄查詢 221
10.5.1 MySQL支持的統計函數 222
10.5.2 關於統計函數注意點 227
10.5.3 分組數據查詢——簡單分組查詢 228
10.5.4 分組數據查詢——實現統計功能分組查詢 230
10.5.5 分組數據查詢——實現多個字段分組查詢 231
10.5.6 分組數據查詢——實現HAVING子句限定分組查詢 234
10.6 小結 235
第11章 多錶數據記錄查詢
11.1 關係數據操作 237
11.1.1 並(UNION) 237
11.1.2 笛卡兒積(CARTESIAN PRODUCT) 238
11.1.3 內連接(INNER JOIN) 239
11.1.4 外連接(OUTER JOIN) 241
11.2 內連接查詢 243
11.2.1 自連接 244
11.2.2 等值連接 246
11.2.3 不等連接 250
11.3 外連接查詢 252
11.3.1 左外連接 253
11.3.2 右外連接 254
11.4 閤並查詢數據記錄 256
11.5 子查詢 258
11.5.1 為什麼使用子查詢 259
11.5.2 返迴結果為單行單列和單行多列子查詢 259
11.5.3 返迴結果為多行單列子查詢 262
11.5.4 返迴結果為多行多列子查詢 268
11.6 小結 270
第 12章 使用MySQL運算符
12.1 為什麼要使用運算符 271
12.2 使用算術運算符 271
12.3 使用比較運算符 273
12.3.1 常用比較運算符 274
12.3.2 實現特殊功能比較運算符 276
12.4 使用邏輯運算符 280
12.5 使用位運算符 283
12.6 小結 286
第 13章 使用MySQL常用函數
13.1 使用字符串函數 287
13.1.1 閤並字符串函數CONCAT()和CONCAT_WS() 288
13.1.2 比較字符串大小函數STRCMP() 290
13.1.3 獲取字符串長度函數LENGTH()和字符數函數CHAR_LENGTH() 290
13.1.4 實現字母大小寫轉換函數UPPER()和字符數函數LOWER() 292
13.1.5 查找字符串 293
13.1.6 從現有字符串中截取子字符串 296
13.1.7 去除字符串的首尾空格 297
13.1.8 替換字符串 299
13.2 使用數值函數 301
13.2.1 獲取隨機數 301
13.2.2 獲取整數的函數 302
13.2.3 截取數值函數 303
13.2.4 四捨五入函數 303
13.3 使用日期和時間函數 304
13.3.1 獲取當前日期和時間的函數 304
13.3.2 通過各種方式顯示日期和時間 306
13.3.3 獲取日期和時間各部分值 308
13.3.4 計算日期和時間的函數 311
13.4 使用係統信息函數 314
13.4.1 獲取MySQL係統信息 315
13.4.2 獲取AUTO_INCREMENT約束的最後ID值 315
13.4.3 其他函數 316
13.5 小結 317
第 14章 存儲過程和函數的操作
14.1 為什麼使用存儲過程和函數 318
14.2 創建存儲過程和函數 319
14.2.1 創建存儲過程語法形式 319
14.2.2 創建函數語法形式 320
14.2.3 創建簡單的存儲過程和函數 321
14.2.4 通過工具來創建存儲過程和函數 322
14.3 關於存儲過程和函數的錶達式 326
14.3.1 操作變量 326
14.3.2 操作條件 327
14.3.3 使用遊標 328
14.3.4 使用流程控製 332
14.4 查看存儲過程和函數 333
14.4.1 通過SHOW PROCEDURE STATUS語句查看存儲過程狀態信息 334
14.4.2 通過SHOW FUNCTION STATUS語句查看函數狀態信息 335
14.4.3 通過查看係統錶information_schema.routines實現查看存儲過程和函數的信息 336
14.4.4 通過SHOW CREATE PROCEDURE語句查看存儲過程定義信息 339
14.4.5 通過SHOW CREATE FUNCTION語句查看函數定義信息 340
14.4.6 通過工具來查看存儲過程和函數 341
14.5 修改存儲過程和函數 343
14.5.1 修改存儲過程 343
14.5.2 修改函數 344
14.6 刪除存儲過程和函數 345
14.6.1 通過DROP語句刪除存儲過程 345
14.6.2 通過DROP FUNCTION語句刪除函數 346
14.6.3 通過工具來刪除存儲過程和函數 346
14.7 小結 349
第 15章 MySQL事務
15.1 事務概述 350
15.2 MySQL事務控製語句 351
15.3 MySQL事務隔離級彆 353
15.3.1 READ-UNCOMMITTED(讀取未提交內容) 354
15.3.2 READ-COMMITTED(讀取提交內容) 355
15.3.3 REPEATABLE-READ(可重讀) 356
15.3.4 Serializable(可串行化) 357
15.4 InnoDB鎖機製 360
15.4.1 鎖的類型 360
15.4.2 鎖粒度 361
15.5 小結 364
第3篇 MySQL數據庫管理篇
第 16章 MySQL安全性機製
16.1 MySQL軟件所提供的權限 366
16.1.1 係統錶mysql.user 366
16.1.2 係統錶mysql.db和mysql.host 368
16.1.3 其他權限錶 369
16.2 MySQL軟件所提供的用戶機製 372
16.2.1 登錄和退齣MySQL軟件的完整命令 373
16.2.2 創建普通用戶賬戶 375
16.2.3 利用擁有超級權限用戶root修改用戶賬戶密碼 378
16.2.4 利用擁有超級權限用戶root修改普通用戶賬戶密碼 382
16.2.5 刪除普通用戶賬戶 388
16.3 權限管理 390
16.3.1 對用戶進行授權 390
16.3.2 查看用戶所擁有權限 393
16.3.3 收迴用戶所擁有權限 394
16.4 小結 397
第 17章 MySQL日誌管理
17.1 MySQL軟件所支持的日誌 398
17.2 操作二進製日誌 399
17.2.1 啓動二進製日誌 399
17.2.2 查看二進製日誌 400
17.2.3 停止二進製日誌 402
17.2.4 刪除二進製日誌 402
17.3 操作錯誤日誌 404
17.3.1 啓動錯誤日誌 404
17.3.2 查看錯誤日誌 405
17.3.3 刪除錯誤日誌 405
17.4 通用查詢日誌 405
17.4.1 啓動通用查詢日誌 406
17.4.2 查看通用查詢日誌 406
17.4.3 停止通用查詢日誌 407
17.4.4 刪除通用查詢日誌 407
17.5 慢查詢日誌 408
17.5.1 啓動慢查詢日誌 408
17.5.2 查看慢查詢日誌 409
17.5.3 分析慢查詢日誌 409
17.5.4 停止慢查詢日誌 410
17.5.5 刪除慢查詢日誌 410
17.6 小結 410
第 18章 MySQL數據庫維護和性能提高
18.1
MySQL數據庫應用從入門到精通(第2版) 下載 mobi epub pdf txt 電子書 格式