《MySQL是怎樣使用的:快速入門MySQL》采用通俗易懂的表達方式,對如何使用MySQL進行了詳細的介紹。
《MySQL是怎樣使用的:快速入門MySQL》完全從零基礎(chǔ)用戶的角度出發(fā),依照用戶認知習慣,從MySQL的安裝開始,介紹了MySQL的服務(wù)器程序和客戶端程序的使用、MySQL的數(shù)據(jù)類型、數(shù)據(jù)庫和表的基本操作、列的屬性、MySQL中的表達式和函數(shù)、簡單和復(fù)雜的增刪改查語句等入門知識,還介紹了視圖、存儲程序、備份與恢復(fù)、用戶與權(quán)限管理等高級概念以及使用Java語言連接MySQL服務(wù)器等知識。
《MySQL是怎樣使用的:快速入門MySQL》較好地契合了MySQL初學人員的學習曲線,內(nèi)容深入淺出,通俗易懂,可幫助初學人員迅速入門MySQL。
1.《MySQL是怎樣運行的:從根兒上理解MySQL》的前導(dǎo)篇,從MySQL的安裝開始講起,逐步介紹如何使用MySQL進行增刪改查操作。
2.本書還介紹了一些稍微進階一點的MySQL主題,比如存儲程序、備份與恢復(fù)、用戶與權(quán)限管理,使用應(yīng)用程序連接MySQL服務(wù)器等。
3.本書面向從未接觸過MySQL,從零開始講解如何掌握MySQL的基本操作,契合MySQL初學人員的學習曲線。
4.采用大白話書寫,穿插很多小貼士和幫助讀者理解的圖示,語言通俗易懂,讓MySQL的學習更加輕松。
第 1章 MySQL概述與安裝 1
1.1 存儲數(shù)據(jù)方式演變 1
1.2 MySQL簡介 1
1.2.1 關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 1
1.2.2 MySQL的優(yōu)勢 2
1.3 MySQL的安裝、啟動和關(guān)閉 3
1.3.1 MySQL的安裝 3
1.3.2 MySQL的啟動和關(guān)閉 13
第 2章 MySQL初體驗 18
2.1 客戶端/服務(wù)器架構(gòu) 18
2.2 bin目錄下的可執(zhí)行文件 19
2.2.1 在命令行解釋器中執(zhí)行可執(zhí)行文件 20
2.2.2 服務(wù)器程序和客戶端程序 27
2.2.3 連接注意事項 31
2.3 MySQL語句使用注意事項 32
第3章 MySQL數(shù)據(jù)類型 35
3.1 數(shù)值類型 35
3.1.1 整數(shù)類型 35
3.1.2 浮點數(shù)類型 38
3.1.3 定點數(shù)類型 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章 數(shù)據(jù)庫的基本操作 51
4.1 展示數(shù)據(jù)庫 51
4.2 創(chuàng)建數(shù)據(jù)庫 52
4.3 切換默認數(shù)據(jù)庫 53
4.4 刪除數(shù)據(jù)庫 54
第5章 表的基本操作 55
5.1 展示數(shù)據(jù)庫中的表 55
5.2 創(chuàng)建表 55
5.2.1 基本語法 55
5.2.2 為建表語句添加注釋 56
5.2.3 創(chuàng)建現(xiàn)實生活中的表 57
5.2.4 IF NOT EXISTS 58
5.3 刪除表 59
5.4 查看表結(jié)構(gòu) 60
5.5 直接使用某個數(shù)據(jù)庫中的某個表 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表恢復(fù)成原來的樣子 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 查看表結(jié)構(gòu)時的列屬性 80
6.4 標識符的命名 80
第7章 簡單查詢 82
7.1 準備工作 82
7.1.1 用哪個表 82
7.1.2 為表填入數(shù)據(jù) 83
7.2 查詢單個列 84
7.3 查詢多個列 85
7.4 查詢所有列 86
7.5 查詢結(jié)果去重 86
7.5.1 去除單列的重復(fù)結(jié)果 86
7.5.2 去除多列的重復(fù)結(jié)果 87
7.6 限制結(jié)果集記錄條數(shù) 88
7.7 對查詢結(jié)果排序 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 更復(fù)雜的搜索條件的組合 96
8.5 通配符 97
第9章 表達式和函數(shù) 100
9.1 表達式 100
9.1.1 操作數(shù) 100
9.1.2 運算符 101
9.1.3 表達式的使用 102
9.1.4 表達式中的NULL 105
9.2 函數(shù) 106
9.2.1 字符串處理函數(shù) 106
9.2.2 日期和時間處理函數(shù) 107
9.2.3 數(shù)值處理函數(shù) 110
9.2.4 流程控制表達式和函數(shù) 111
9.2.5 匯總函數(shù) 114
9.3 隱式類型轉(zhuǎn)換 117
第 10章 分組查詢 121
10.1 分組數(shù)據(jù) 121
10.1.1 復(fù)雜的數(shù)據(jù)統(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 不相關(guān)子查詢和相關(guān)子查詢 133
11.8 對同一個表的子查詢 134
第 12章 連接查詢 136
12.1 再次認識關(guān)系表 136
12.2 連接的概念 137
12.3 連接查詢過濾條件 139
12.4 內(nèi)連接和外連接 141
12.4.1 連接語法 142
12.4.2 內(nèi)連接的語法 143
12.4.3 小結(jié) 144
12.5 多表連接 145
12.6 表的別名 146
12.7 自連接 147
12.8 連接查詢與子查詢的轉(zhuǎn)換 148
第 13章 并集查詢 149
13.1 涉及單表的并集查詢 149
13.2 涉及不同表的并集查詢 150
13.3 包含或去除重復(fù)的行 151
13.4 并集查詢中的ORDER BY和LIMIT子句 152
第 14章 數(shù)據(jù)的插入、刪除和更新 154
14.1 準備工作 154
14.2 插入數(shù)據(jù) 154
14.2.1 插入完整的記錄 154
14.2.2 插入記錄的一部分 156
14.2.3 批量插入記錄 156
14.2.4 將某個查詢的結(jié)果集插入表中 157
14.2.5 INSERT IGNORE 158
14.2.6 INSERT ... ON DUPLICATEKEY UPDATE 159
14.3 刪除數(shù)據(jù) 161
14.4 更新數(shù)據(jù) 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 存儲函數(shù) 172
16.2.1 創(chuàng)建存儲函數(shù) 172
16.2.2 存儲函數(shù)的調(diào)用 174
16.2.3 查看和刪除存儲函數(shù) 175
16.2.4 函數(shù)體的定義 176
16.3 存儲過程 183
16.3.1 創(chuàng)建存儲過程 183
16.3.2 存儲過程的調(diào)用 183
16.3.3 查看和刪除存儲過程 184
16.3.4 存儲過程中的語句 184
16.3.5 存儲過程的參數(shù)前綴 185
16.3.6 存儲過程和存儲函數(shù)的不同點 188
16.4 游標簡介 188
16.4.1 創(chuàng)建游標 189
16.4.2 打開和關(guān)閉游標 190
16.4.3 通過游標獲取記錄 190
16.4.4 遍歷結(jié)束時的執(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章 備份與恢復(fù) 200
17.1 mysqldump 200
17.1.1 使用mysqldump備份數(shù)據(jù) 200
17.1.2 使用SOURCE語句恢復(fù)數(shù)據(jù) 202
17.2 以文本形式導(dǎo)出或?qū)搿?03
17.3 導(dǎo)入數(shù)據(jù) 204
第 18章 用戶與權(quán)限 206
18.1 用戶管理 206
18.1.1 創(chuàng)建用戶 206
18.1.2 修改密碼 208
18.1.3 刪除用戶 208
18.2 權(quán)限管理 208
18.2.1 授予權(quán)限 208
18.2.2 查看權(quán)限 211
18.2.3 移除權(quán)限 211
第 19章 應(yīng)用程序連接MySQL服務(wù)器 213
19.1 JDBC規(guī)范 213
19.2 使用JDBC連接數(shù)據(jù)庫的例子 213
19.3 執(zhí)行更新和刪除語句 216
19.4 使用PreparedStatement 217