SQL基礎教程(視頻教學版)

SQL基礎教程(視頻教學版)

《SQL基礎教程(視頻教學版)》是2019年10月清華大學出版社出版的圖書,作者是李小威。

基本介紹

  • 中文名:SQL基礎教程(視頻教學版)
  • 作者:李小威
  • 出版時間:2019年10月
  • 出版社:清華大學出版社
  • ISBN:9787302536666
  • 定價:69 元
內容簡介,圖書目錄,

內容簡介

本書重點講述SQL中的各項技術,內容主要包括快速搭建SQL的測試環境、資料庫和數據表的創建、數據表的操作(查詢、插入、更新與刪除)、數據類型和運算符、索引、存儲過程和函式、視圖、觸發器以及通過應用程式連線資料庫。
本書注重實戰操作,共提供了300多個實戰案例,還有大量的經典習題。隨書贈送了十幾個小時培訓班形式的視頻教學錄像,詳細講解了書中每一個知識點和每一個資料庫操作的方法和技巧,同時還提供了本書所有例子的原始碼,讀者可以直接查看和調用。
本書適用於資料庫和SQL語言的初學者、資料庫設計人員、資料庫運維人員和在學校從事資料庫和SQL教學的人員。

圖書目錄

第1章 快速搭建SQL的測試環境 1
1.1 安裝與配置MySQL 8.0 1
1.1.1 安裝MySQL 8.0 1
1.1.2 配置MySQL 8.0 5
1.2 啟動服務並登錄MySQL資料庫 10
1.2.1 啟動MySQL服務 10
1.2.2 登錄MySQL資料庫 11
1.2.3 配置Path變數 12
1.3 執行SQL語句 14
1.4 疑難解惑 15
1.5 經典習題 15
第2章 資料庫和SQL語句 16
2.1 資料庫基礎 16
2.1.1 什麼是資料庫 16
2.1.2 關係資料庫的基本特性 16
2.1.3 數據表 17
2.1.4 數據類型 17
2.1.5 主鍵 18
2.2 資料庫技術構成 18
2.2.2 SQL語言 19
2.2.3 資料庫訪問接口 20
2.3 創建學習用的資料庫 21
2.4 創建數據表 22
2.4.1 創建表的語法形式 23
2.4.2 使用主鍵約束 24
2.4.3 使用外鍵約束 25
2.4.4 使用非空約束 26
2.4.5 使用唯一性約束 27
2.4.6 使用默認約束 27
2.4.7 設定表的屬性值自動增加 28
2.5 查看數據表結構 29
2.5.1 查看錶基本結構語句
DESCRIBE 29
2.5.2 查看錶詳細結構語句
SHOW CREATE TABLE 30
2.6 修改數據表 31
2.6.1 修改表名 31
2.6.2 修改欄位的數據類型 32
2.6.3 修改欄位名 33
2.6.4 添加欄位 34
2.6.5 刪除欄位 36
2.6.6 修改欄位的排列位置 37
2.6.7 更改表的存儲引擎 38
2.6.8 刪除表的外鍵約束 39
2.7 刪除數據表 40
2.7.1 刪除沒有被關聯的表 41
2.7.2 刪除被其他表關聯的主表 41
2.8 綜合案例——數據表的基本操作 43
2.9 疑難解惑 50
2.10 經典習題 51
第3章 數據類型和運算符 52
3.1 MySQL數據類型介紹 52
3.1.1 整數類型 52
3.1.2 浮點數類型和定點數類型 54
3.1.3 日期與時間類型 55
3.1.4 文本字元串類型 67
3.1.5 二進制字元串類型 72
3.2 如何選擇數據類型 75
3.3 常見運算符介紹 76
3.3.1 運算符概述 76
3.3.5 位運算符 89
3.3.6 運算符的優先權 91
3.4 綜合案例——運算符的使用 92
3.5 疑難解惑 94
3.6 經典習題 95
第4章 查詢數據 96
4.1 基本查詢語句 96
4.2 單表查詢 98
4.2.1 查詢所有欄位 98
4.2.2 查詢指定欄位 99
4.2.3 查詢指定記錄 101
4.2.4 帶IN關鍵字的查詢 103
4.2.5 帶BETWEEN AND的範圍
查詢 104
4.2.6 帶LIKE的字元匹配查詢 105
4.2.7 查詢空值 107
4.2.8 帶AND的多條件查詢 108
4.2.9 帶OR的多條件查詢 109
4.2.10 查詢結果不重複 111
4.2.11 對查詢結果排序 112
4.2.12 分組查詢 115
4.2.13 使用LIMIT限制查詢
結果的數量 120
4.3 使用聚合函式查詢 121
4.3.1 COUNT()函式 122
4.3.2 SUM()函式 123
4.3.3 AVG()函式 124
4.3.4 MAX()函式 125
4.3.5 MIN()函式 126
4.4 連線查詢 127
4.4.1 內連線查詢 127
4.4.2 外連線查詢 130
4.4.3 複合條件連線查詢 132
4.5 子查詢 133
4.5.1 帶ANY、SOME關鍵字的
子查詢 133
4.5.2 帶ALL關鍵字的子查詢 134
4.5.3 帶EXISTS關鍵字的子查詢 134
4.5.4 帶IN關鍵字的子查詢 136
4.5.5 帶比較運算符的子查詢 138
4.6 合併查詢結果 139
4.7 為數據表和欄位取別名 142
4.7.1 為數據表取別名 142
4.7.2 為欄位取別名 143
4.8 使用正則表達式查詢 145
4.8.1 查詢以特定字元或字元串
開頭的記錄 146
4.8.2 查詢以特定字元或字元串
結尾的記錄 146
4.8.3 用符號 '.' 來替代字元串中的
任意一個字元 147
4.8.4 使用 '*' 和 '+' 來匹配
多個字元 148
4.8.5 匹配指定字元串 148
4.8.6 匹配指定字元中的任意一個 149
4.8.7 匹配指定字元以外的字元 150
4.8.8 使用{n,}或者{n,m}來指定
字元串連續出現的次數 151
4.9 GROUP BY不再隱式排序 152
4.10 通用表表達式 154
4.11 綜合案例——數據表查詢操作 158
4.12 疑難解惑 165
4.13 經典習題 165
第5章 插入、更新與刪除數據 167
5.1 插入數據 167
5.1.1 為表的所有欄位插入數據 167
5.1.2 為表的指定欄位插入數據 169
5.1.3 同時插入多條記錄 170
5.1.4 將查詢結果插入到表中 172
5.2 更新數據 174
5.3 刪除數據 176
5.4 為表增加計算欄位 178
5.5 DDL的原子化 179
5.6 綜合案例——記錄的插入、更新和
刪除 180
5.7 疑難解惑 184
5.8 經典習題 185
第6章 函式 186
6.1 MySQL函式簡介 186
6.2 數學函式 186
6.2.1 絕對值函式ABS(x)和返回
圓周率的函式PI() 186
6.2.2 平方根函式SQRT(x)和求
余函式MOD(x,y) 187
6.2.3 獲取整數的函式CEIL(x)、
CEILING(x)和FLOOR(x) 187
6.2.4 獲取隨機數的函式RAND()
和RAND(x) 188
6.2.5 函式ROUND(x)、ROUND(x,y)
和TRUNCATE(x,y) 189
6.2.6 符號函式SIGN(x) 190
6.2.7 冪運算函式POW(x,y)、
POWER(x,y)和EXP(x) 190
6.2.8 對數運算函式LOG(x)和
LOG10(x) 191
6.2.9 角度與弧度相互轉換的函式
RADIANS(x)和DEGREES(x)
191
6.2.10 正弦函式SIN(x)和反正弦
函式ASIN(x) 192
6.2.11 餘弦函式COS(x)和反餘弦
函式ACOS(x) 193
6.2.12 正切函式、反正切函式和餘切
函式 193
6.3 字元串函式 194
6.3.1 計算字元串字元數的函式和
字元串長度的函式 194
6.3.2 合併字元串函式
CONCAT(s1,s2,…)、
CONCAT_WS(x,s1,s2,…) 195
6.3.3 替換字元串的函式
INSERT(s1,x,len,s2) 196
6.3.4 字母大小寫轉換函式 196
6.3.5 獲取指定長度的字元串的函式
LEFT(s,n)和RIGHT(s,n) 197
6.3.6 填充字元串的函式LPAD(s1,len,s2)和RPAD(s1,len,s2) 197
6.3.7 刪除空格的函式LTRIM(s)、
RTRIM(s)和TRIM(s) 198
6.3.8 刪除指定字元串的函式
TRIM(s1 FROM s) 199
6.3.9 重複生成字元串的函式
REPEAT(s,n) 199
6.3.10 空格函式SPACE(n)和替換
函式REPLACE(s,s1,s2) 200
6.3.11 比較字元串大小的函式
STRCMP(s1,s2) 200
6.3.12 獲取子字元串的函式
SUBSTRING(s,n,len)和
MID(s,n,len) 201
6.3.13 匹配子字元串開始位置的
函式 202
6.3.14 字元串逆序的函式
REVERSE(s) 202
6.3.15 返回指定位置的字元串的
函式 202
6.3.16 返回指定字元串位置的函式
FIELD(s,s1,s2,...) 203
6.3.17 返回子字元串位置的函式
FIND_IN_SET(s1,s2) 203
6.3.18 選取字元串的函式
MAKE_SET(x,s1,s2,...) 204
6.4 日期和時間函式 204
6.4.1 獲取當前日期的函式和獲取
當前時間的函式 204
6.4.2 獲取當前日期和時間的函式 205
6.4.3 UNIX時間戳函式 205
6.4.4 返回UTC日期的函式和返回
UTC時間的函式 206
6.4.5 獲取月份的函式MONTH(date)
和MONTHNAME(date) 207
6.4.6 獲取星期的函式DAYNAME(d)、
DAYOFWEEK(d)和
WEEKDAY(d) 207
6.4.7 獲取星期數的函式WEEK(d)
和WEEKOFYEAR(d) 208
6.4.8 獲取天數的函式DAYOFYEAR(d)
和DAYOFMONTH(d) 209
6.4.9 獲取年份、季度、小時、分鐘
和秒鐘的函式 210
6.4.10 提取日期和時間中的指定值的函式EXTRACT(type FROMdate) 211
6.4.11 時間和秒鐘轉換的函式 211
6.4.12 計算日期和時間的函式 212
6.4.13 將日期和時間格式化的
函式 215
6.5 條件判斷函式 217
6.5.1 IF(expr,v1,v2)函式 218
6.5.2 IFNULL(v1,v2)函式 218
6.5.3 CASE函式 218
6.6 系統信息函式 219
6.6.1 獲取MySQL版本號、連線數
和資料庫名的函式 219
6.6.2 獲取用戶名的函式 221
6.6.3 獲取字元串的字元集和排序
方式的函式 222
6.6.4 獲取最後一個自動生成的ID值
的函式 222
6.7 加密函式 224
6.7.1 加密函式MD5(str) 224
6.7.2 加密函式SHA(str) 224
6.7.3 加密函式SHA2
(str, hash_length) 225
6.8 其他函式 225
6.8.1 格式化函式FORMAT(x,n) 225
6.8.2 不同進制的數字進行轉換的
函式 226
6.8.3 IP位址與數字相互轉換的
函式 226
6.8.4 加鎖函式和解鎖函式 227
6.8.5 重複執行指定操作的函式 228
6.8.6 改變字元集的函式 228
6.8.7 改變數據類型的函式 229
6.9 視窗函式 229
6.10 綜合案例——MySQL函式的使用 231
6.11 疑難解惑 234
6.12 經典習題 235
第7章 索引 236
7.1 索引簡介 236
7.1.1 索引的含義和特點 236
7.1.2 索引的分類 237
7.1.3 索引的設計原則 237
7.2 創建索引 238
7.2.1 創建數據表的時候創建
索引 238
7.2.2 在現有的數據表上創建
索引 244
7.3 刪除索引 251
7.4 降序索引 252
7.5 統計直方圖 255
7.5.1 直方圖的優點 255
7.5.2 直方圖的基本操作 256
7.6 綜合案例——創建索引 257
7.7 疑難解惑 260
7.8 經典習題 260
第8章 視圖 262
8.1 視圖概述 262
8.1.1 視圖的含義 262
8.1.2 視圖的作用 263
8.2 創建視圖 263
8.2.1 創建視圖的語法形式 264
8.2.2 在單表上創建視圖 264
8.2.3 在多表上創建視圖 265
8.3 查看視圖 266
8.3.1 使用DESCRIBE語句查看視圖
基本信息 266
8.3.2 使用SHOW TABLE STATUS
語句查看視圖基本信息 267
8.3.3 使用SHOW CREATE VIEW
語句查看視圖詳細信息 268
8.3.4 在views表中查看視圖詳細
信息 268
8.4 修改視圖 270
8.4.1 使用CREATE OR REPLACE
VIEW語句修改視圖 270
8.4.2 使用ALTER語句修改視圖 271
8.5 更新視圖 272
8.6 刪除視圖 274
8.7 綜合案例——視圖套用 275
8.8 疑難解惑 283
8.9 經典習題 284
第9章 觸發器 285
9.1 創建觸發器 285
9.1.1 創建只有一個執行語句的
觸發器 285
9.1.2 創建有多個執行語句的
觸發器 286
9.2 查看觸發器 289
9.2.1 SHOW TRIGGERS語句查看
觸發器信息 289
9.2.2 在triggers表中查看觸發器
信息 291
9.3 觸發器的使用 292
9.4 刪除觸發器 293
9.5 綜合案例——觸發器的使用 293
9.6 疑難解惑 295
9.7 經典習題 296
第10章 存儲過程和存儲函式 297
10.1 創建存儲過程和函式 297
10.1.1 創建存儲過程 297
10.1.2 創建存儲函式 299
10.1.3 變數的使用 300
10.1.4 定義條件和處理程式 301
10.1.5 游標的使用 304
10.1.6 流程控制語句的使用 306
10.2 調用存儲過程和存儲函式 310
10.2.1 調用存儲過程 310
10.2.2 調用存儲函式 311
10.3 查看存儲過程和存儲函式 312
10.3.1 使用SHOW STATUS語句
查看存儲過程和存儲函式的
狀態 312
10.3.2 使用SHOW CREATE語句
查看存儲過程和存儲函式的
定義 313
10.3.3 從information_schema.Routines
表中查看存儲過程和存儲函式
的信息 313
10.4 修改存儲過程和存儲函式 315
10.5 刪除存儲過程和存儲函式 316
10.6 全局變數的持久化 317
10.7 綜合案例——創建存儲過程和
函式 318
10.8 疑難解惑 321
10.9 經典習題 322
第11章 通過應用程式連線資料庫 323
11.1 PHP訪問MySQL資料庫的一般
步驟 323
11.2 連線資料庫前的準備工作 323
11.3 訪問資料庫 324
11.3.1 使用mysqli_connect()函式
連線MySQL伺服器 324
11.3.2 使用mysqli_select_db()函式
更改默認的資料庫 326
11.3.3 使用mysqli_close()函式
關閉MySQL連線 326
11.3.4 使用mysqli_query()函式
執行SQL語句 327
11.3.5 獲取查詢結果集中的記
錄數 328
11.3.6 獲取結果集內的一條記錄
作為枚舉數組 329
11.3.7 獲取結果集內的記錄作為
關聯數組 330
11.3.8 獲取結果集內的記錄作為
對象 330
11.3.9 使用mysqli_fetch_array()函式
獲取結果集內的記錄 331
11.3.10 使用mysqli_free_result()函式
釋放資源 331
11.4 PHP操作MySQL資料庫 332
11.5 使用insert語句動態添加用戶
信息 334
11.6 使用select語句查詢數據信息 336
11.7 疑難解惑 338
11.8 經典習題 338

相關詞條

熱門詞條

聯絡我們