《MySQL是怎樣使用的:快速入門MySQL》采用通俗易懂的表達方式,對如何使用MySQL進行了詳細的介紹。
《MySQL是怎樣使用的:快速入門MySQL》完全從零基礎用戶的角度出發(fā),依照用戶認知習慣,從MySQL的安裝開始,介紹了MySQL的服務器程序和客戶端程序的使用、MySQL的數據類型、數據庫和表的基本操作、列的屬性、MySQL中的表達式和函數、簡單和復雜的增刪改查語句等入門知識,還介紹了視圖、存儲程序、備份與恢復、用戶與權限管理等高級概念以及使用Java語言連接MySQL服務器等知識。
《MySQL是怎樣使用的:快速入門MySQL》較好地契合了MySQL初學人員的學習曲線,內容深入淺出,通俗易懂,可幫助初學人員迅速入門MySQL。
1.《MySQL是怎樣運行的:從根兒上理解MySQL》的前導篇,從MySQL的安裝開始講起,逐步介紹如何使用MySQL進行增刪改查操作。
2.本書還介紹了一些稍微進階一點的MySQL主題,比如存儲程序、備份與恢復、用戶與權限管理,使用應用程序連接MySQL服務器等。
3.本書面向從未接觸過MySQL,從零開始講解如何掌握MySQL的基本操作,契合MySQL初學人員的學習曲線。
4.采用大白話書寫,穿插很多小貼士和幫助讀者理解的圖示,語言通俗易懂,讓MySQL的學習更加輕松。
第 1章 MySQL概述與安裝 1
1.1 存儲數據方式演變 1
1.2 MySQL簡介 1
1.2.1 關系型數據庫管理系統(tǒng) 1
1.2.2 MySQL的優(yōu)勢 2
1.3 MySQL的安裝、啟動和關閉 3
1.3.1 MySQL的安裝 3
1.3.2 MySQL的啟動和關閉 13
第 2章 MySQL初體驗 18
2.1 客戶端/服務器架構 18
2.2 bin目錄下的可執(zhí)行文件 19
2.2.1 在命令行解釋器中執(zhí)行可執(zhí)行文件 20
2.2.2 服務器程序和客戶端程序 27
2.2.3 連接注意事項 31
2.3 MySQL語句使用注意事項 32
第3章 MySQL數據類型 35
3.1 數值類型 35
3.1.1 整數類型 35
3.1.2 浮點數類型 38
3.1.3 定點數類型 39
3.2 日期和時間類型 42
3.2.1 YEAR 44
3.2.2 DATE、TIME和DATETIME 44
3.2.3 TIMESTAMP 44
3.3 字符串類型 45
3.3.1 字符和字符串 45
3.3.2 字符編碼簡介 45
3.3.3 MySQL的字符串類型 46
3.3.4 ENUM類型和SET類型 49
3.4 二進制類型 50
3.4.1 BIT類型 50
3.4.2 BINARY(M)與VARBINARY(M) 50
3.4.3 BLOB類型 50
第4章 數據庫的基本操作 51
4.1 展示數據庫 51
4.2 創(chuàng)建數據庫 52
4.3 切換默認數據庫 53
4.4 刪除數據庫 54
第5章 表的基本操作 55
5.1 展示數據庫中的表 55
5.2 創(chuàng)建表 55
5.2.1 基本語法 55
5.2.2 為建表語句添加注釋 56
5.2.3 創(chuàng)建現實生活中的表 57
5.2.4 IF NOT EXISTS 58
5.3 刪除表 59
5.4 查看表結構 60
5.5 直接使用某個數據庫中的某個表 61
5.6 修改表 62
5.6.1 修改表名 62
5.6.2 增加列 63
5.6.3 刪除列 64
5.6.4 修改列信息 65
5.6.5 一條語句中包含多個修改操作 67
5.6.6 將first_table表恢復成原來的樣子 67
第6章 列的屬性 68
6.1 簡單的查詢和插入語句 68
6.1.1 簡單的查詢語句 68
6.1.2 簡單插入語句 68
6.1.3 批量插入 69
6.2 列的屬性 70
6.2.1 默認值 70
6.2.2 NOT NULL 71
6.2.3 主鍵 72
6.2.4 UNIQUE約束 73
6.2.5 主鍵和UNIQUE約束的對比 74
6.2.6 外鍵 75
6.2.7 AUTO_INCREMENT 75
6.2.8 列的注釋 77
6.2.9 顯示寬度與ZEROFILL 77
6.3 查看表結構時的列屬性 80
6.4 標識符的命名 80
第7章 簡單查詢 82
7.1 準備工作 82
7.1.1 用哪個表 82
7.1.2 為表填入數據 83
7.2 查詢單個列 84
7.3 查詢多個列 85
7.4 查詢所有列 86
7.5 查詢結果去重 86
7.5.1 去除單列的重復結果 86
7.5.2 去除多列的重復結果 87
7.6 限制結果集記錄條數 88
7.7 對查詢結果排序 89
7.7.1 按照單個列的值進行排序 89
7.7.2 按照多個列的值進行排序 90
第8章 帶搜索條件的查詢 92
8.1 簡單搜索條件 92
8.2 匹配列表中的元素 94
8.3 匹配NULL 95
8.4 多個搜索條件 95
8.4.1 AND運算符 96
8.4.2 OR運算符 96
8.4.3 更復雜的搜索條件的組合 96
8.5 通配符 97
第9章 表達式和函數 100
9.1 表達式 100
9.1.1 操作數 100
9.1.2 運算符 101
9.1.3 表達式的使用 102
9.1.4 表達式中的NULL 105
9.2 函數 106
9.2.1 字符串處理函數 106
9.2.2 日期和時間處理函數 107
9.2.3 數值處理函數 110
9.2.4 流程控制表達式和函數 111
9.2.5 匯總函數 114
9.3 隱式類型轉換 117
第 10章 分組查詢 121
10.1 分組數據 121
10.1.1 復雜的數據統(tǒng)計 121
10.1.2 創(chuàng)建分組 121
10.1.3 帶有WHERE子句的分組查詢 123
10.1.4 作用于分組的過濾條件 124
10.1.5 分組和排序 125
10.1.6 多個分組列 126
10.1.7 使用分組查詢其他注意事項 127
10.2 簡單查詢語句中各子句的順序 128
第 11章 子查詢 129
11.1 多表查詢的需求 129
11.2 標量子查詢 129
11.3 列子查詢 130
11.4 行子查詢 131
11.5 表子查詢 132
11.6 EXISTS和NOT EXISTS子查詢 132
11.7 不相關子查詢和相關子查詢 133
11.8 對同一個表的子查詢 134
第 12章 連接查詢 136
12.1 再次認識關系表 136
12.2 連接的概念 137
12.3 連接查詢過濾條件 139
12.4 內連接和外連接 141
12.4.1 連接語法 142
12.4.2 內連接的語法 143
12.4.3 小結 144
12.5 多表連接 145
12.6 表的別名 146
12.7 自連接 147
12.8 連接查詢與子查詢的轉換 148
第 13章 并集查詢 149
13.1 涉及單表的并集查詢 149
13.2 涉及不同表的并集查詢 150
13.3 包含或去除重復的行 151
13.4 并集查詢中的ORDER BY和LIMIT子句 152
第 14章 數據的插入、刪除和更新 154
14.1 準備工作 154
14.2 插入數據 154
14.2.1 插入完整的記錄 154
14.2.2 插入記錄的一部分 156
14.2.3 批量插入記錄 156
14.2.4 將某個查詢的結果集插入表中 157
14.2.5 INSERT IGNORE 158
14.2.6 INSERT ... ON DUPLICATEKEY UPDATE 159
14.3 刪除數據 161
14.4 更新數據 162
第 15章 視圖 164
15.1 創(chuàng)建視圖 164
15.2 使用視圖 164
15.2.1 利用視圖來創(chuàng)建新視圖 166
15.2.2 創(chuàng)建視圖時指定自定義列名 166
15.3 查看和刪除視圖 167
15.3.1 查看有哪些視圖 167
15.3.2 查看視圖的定義 167
15.4 可更新的視圖 168
第 16章 存儲程序 170
16.1 用戶自定義變量 170
16.2 存儲函數 172
16.2.1 創(chuàng)建存儲函數 172
16.2.2 存儲函數的調用 174
16.2.3 查看和刪除存儲函數 175
16.2.4 函數體的定義 176
16.3 存儲過程 183
16.3.1 創(chuàng)建存儲過程 183
16.3.2 存儲過程的調用 183
16.3.3 查看和刪除存儲過程 184
16.3.4 存儲過程中的語句 184
16.3.5 存儲過程的參數前綴 185
16.3.6 存儲過程和存儲函數的不同點 188
16.4 游標簡介 188
16.4.1 創(chuàng)建游標 189
16.4.2 打開和關閉游標 190
16.4.3 通過游標獲取記錄 190
16.4.4 遍歷結束時的執(zhí)行策略 192
16.5 觸發(fā)器 194
16.5.1 創(chuàng)建觸發(fā)器 194
16.5.2 查看和刪除觸發(fā)器 196
16.5.3 觸發(fā)器使用注意事項 196
16.6 事件 197
16.6.1 創(chuàng)建事件 197
16.6.2 查看和刪除事件 199
第 17章 備份與恢復 200
17.1 mysqldump 200
17.1.1 使用mysqldump備份數據 200
17.1.2 使用SOURCE語句恢復數據 202
17.2 以文本形式導出或導入 203
17.3 導入數據 204
第 18章 用戶與權限 206
18.1 用戶管理 206
18.1.1 創(chuàng)建用戶 206
18.1.2 修改密碼 208
18.1.3 刪除用戶 208
18.2 權限管理 208
18.2.1 授予權限 208
18.2.2 查看權限 211
18.2.3 移除權限 211
第 19章 應用程序連接MySQL服務器 213
19.1 JDBC規(guī)范 213
19.2 使用JDBC連接數據庫的例子 213
19.3 執(zhí)行更新和刪除語句 216
19.4 使用PreparedStatement 217