MySQL 5.7從入門到實戰(視頻教學版)

MySQL 5.7從入門到實戰(視頻教學版)

《MySQL 5.7從入門到實戰(視頻教學版)》是2018年清華大學出版社出版的圖書,作者是張婷。

基本介紹

  • 中文名:MySQL 5.7從入門到實戰(視頻教學版)
  • 作者:張婷
  • 出版時間:2018年06月01日
  • 出版社清華大學出版社
  • ISBN:9787302498506
  • 定價:118 元
圖書簡介,作者簡介,圖書目錄,

圖書簡介

MySQL是世界上最受歡迎的資料庫管理系統之一,其高效、穩定、靈活、可擴展性強並且簡單易學,這些特性使它在全球獲得越來越多開發人員的青睞。本書結合不同難度的案例,全面介紹MySQL的各項技術及實戰技能。通過本書的學習,讀者可以輕鬆掌握最前沿的MySQL技術,為以後高級特性的學習和應用程式的開發夯實資料庫基礎。
本版分為3篇20章。第一篇介紹MySQL的基礎知識,包括資料庫與MySQL概述、MySQL的安裝與配置、資料庫的操作、數據表的操作、MySQL的數據操作、MySQL的數據類型、MySQL的運算符、MySQL的單表/多表查詢、索引、視圖、存儲過程和函式、觸發器、事務和鎖等內容;第二篇介紹MySQL的高級特性,如用戶安全管理、資料庫備份和恢復、日誌管理等;第三篇學習MySQL實戰開發相關的內容。
《MySQL5.7從入門到實戰》是入門MySQL的好書,相信豐富的示例能夠成為讀者必要的參考資料,是MySQL初學者絕佳的首選。

作者簡介

張婷,哈爾濱工業大學碩士,曾先後在華為杭州研究所、諾基亞西門子網路公司、阿里巴巴集團擔任高級開發工程師和資深開發工程師職務。有10年的C/C++、Java開發及系統設計經驗,專注於網際網路電商交易及大數據套用相關領域。

圖書目錄

第一篇 MySQL基礎
第1章 資料庫與MySQL 3
1.1 認識資料庫 3
1.1.1 我們為什麼必須學習資料庫 3
1.1.2 資料庫技術經歷的階段 4
1.1.3 資料庫管理系統提供的功能 5
1.2 當前流行的資料庫 6
1.2.1 Oracle 7
1.2.2 SQL Server 7
1.2.3 IBM的DB2 7
1.2.4 MySQL 7
1.2.5 PostgreSQL 7
1.3 資料庫管理系統的基本組成 8
1.3.1 資料庫 8
1.3.2 數據表 8
1.3.3 資料庫開發語言SQL 9
1.4 認識MySQL資料庫 10
1.4.1 MySQL與開源文化 10
1.4.2 MySQL發展歷史 10
1.4.3 使用MySQL的優勢 11
1.4.4 MySQL集群 12
1.5 經典習題與面試題 14
1.6 本章小結 15
第2章 MySQL的安裝與配置 16
2.1 Windows平台下安裝與配置MySQL 16
2.1.1 安裝MySQL 5.7 16
2.1.2 配置MySQL 5.7 20
2.1.3 啟動MySQL服務 26
2.1.4 關閉MySQL服務 28
2.1.5 配置Path變數 29
2.1.6 登錄MySQL資料庫 30
2.2 Linux平台下安裝與配置MySQL 31
2.2.1 安裝和配置MySQL 5.7 31
2.2.2 啟動MySQL服務 34
2.2.3 登錄MySQL資料庫 36
2.3 Mac OS X平台下安裝與配置MySQL 36
2.3.1 安裝MySQL 5.7 36
2.3.2 啟動MySQL 5.7 39
2.3.3 配置和登錄MySQL 5.7 40
2.4 MySQL常用圖形管理工具 41
2.4.1 MySQL官方客戶端MySQL-Workbench 41
2.4.2 SQLyog圖形管理工具 45
2.4.3 Navicat圖形管理工具 48
2.4.4 小結 52
2.5 使用免安裝的MySQL軟體 52
2.5.1 Windows平台使用免安裝的MySQL 5.7 52
2.5.2 Linux平台使用免安裝的MySQL 5.7 54
2.5.3 Mac OS X平台使用免安裝的MySQL 5.7 56
2.6 MySQL安裝中的常見問題 59
2.7 綜合示例—MySQL的安裝 59
2.8 經典習題與面試題 61
2.9 本章小結 61
第3章 資料庫操作 62
3.1 圖形化界面運算元據庫 62
3.1.1 創建資料庫 62
3.1.2 刪除資料庫 64
3.2 命令行界面運算元據庫 64
3.2.1 創建資料庫 64
3.2.2 查看資料庫 65
3.2.3 選擇資料庫 65
3.2.4 刪除資料庫 65
3.3 什麼是存儲引擎 66
3.3.1 MySQL支持的存儲引擎 67
3.3.2 InnoDB存儲引擎 69
3.3.3 MyISAM存儲引擎 69
3.3.4 MEMORY存儲引擎 70
3.3.5 選擇存儲引擎 70
3.4 綜合示例—資料庫的創建和刪除 71
3.5 經典習題與面試題 72
3.6 本章小結 73
第4章 表操作 74
4.1 數據表的設計理念 74
4.2 創建表 76
4.2.1 創建表的語法形式 76
4.2.2 通過SQLyog創建表 78
4.3 查看錶結構 80
4.3.1 DESCRIBE語句查看錶定義 80
4.3.2 SHOW CREATE TABLE語句查看錶詳細定義 81
4.3.3 通過SQLyog查看錶 82
4.4 刪除表 83
4.4.1 刪除表的語法形式 83
4.4.2 通過SQLyog刪除表 84
4.5 修改表 86
4.5.1 修改表名—使用RENAME 86
4.5.2 修改表名—通過SQLyog 87
4.5.3 增加欄位—在表的最後一個位置增加 88
4.5.4 增加欄位—在表的第一個位置增加 89
4.5.5 增加欄位—在表的指定欄位之後增加 91
4.5.6 增加欄位—通過SQLyog 92
4.5.7 刪除欄位—使用DROP 93
4.5.8 刪除欄位—通過SQLyoug 94
4.5.9 修改欄位—修改數據類型 95
4.5.10 修改欄位—修改欄位的名字 96
4.5.11 修改欄位—同時修改欄位的名字和類型 97
4.5.12 修改欄位—修改欄位的順序 98
4.5.13 修改欄位—通過SQLyog 99
4.6 操作表的約束 101
4.6.1 設定表欄位的非空約束(NOT NULL,NK) 102
4.6.2 設定表欄位的默認值(DEFAULT) 103
4.6.3 設定表欄位唯一約束(UNIQUE,UK) 104
4.6.4 設定表欄位的主鍵(PRIMARY KEY,PK)約束 105
4.6.5 設定表欄位值自動增加(AUTO_INCREMENT) 109
4.6.6 設定表欄位的外鍵(FOREIGN KEY,FK)約束 110
4.7 綜合示例—創建一個學籍資料庫和學生信息表 112
4.8 經典習題與面試題 115
4.9 本章小結 116
第5章 MySQL的數據操作 117
5.1 插入數據記錄 117
5.1.1 插入完整數據記錄 117
5.1.2 插入數據記錄一部分 119
5.1.3 插入多條完整數據記錄 120
5.1.4 插入多條部分數據記錄 122
5.1.5 插入查詢結果 123
5.1.6 通過SQLyog來插入數據記錄 125
5.2 更新數據記錄 128
5.2.1 更新特定數據記錄 128
5.2.2 更新所有數據記錄 129
5.2.3 通過SQLyog來更新數據記錄 131
5.3 刪除數據記錄 133
5.3.1 刪除特定數據記錄 133
5.3.2 刪除所有數據記錄 135
5.3.3 通過SQLyog刪除數據記錄 136
5.4 綜合示例—學生表的數據操作 139
5.5 經典習題與面試題 142
5.6 本章小結 143
第6章 MySQL的數據類型 144
6.1 整數類型 144
6.2 浮點數類型和定點數類型 145
6.3 日期與時間類型 146
6.4 字元串類型 147
6.4.1 CHAR類型和VARCHAR類型 147
6.4.2 TEXT類型 148
6.4.3 ENUM類型 149
6.4.4 SET類型 149
6.5 二進制類型 149
6.5.1 BINARY和VARBINARY類型 150
6.5.2 BIT類型 150
6.5.3 BLOB類型 150
6.6 如何選擇數據類型 151
6.7 經典習題與面試題 152
6.8 本章小結 153
第7章 MySQL運算符 154
7.1 運算符簡介 154
7.3.1 常用比較運算符 159
7.3.2 特殊功能的比較運算符 161
7.5 位運算符 167
7.6 運算符的優先權 169
7.7 綜合示例—運算符的使用 170
7.8 經典習題與面試題 172
7.9 本章小結 173
第8章 單表查詢 174
8.1 基本數據記錄查詢 174
8.1.1 查詢所有欄位數據 174
8.1.2 查詢指定欄位數據 176
8.1.3 避免重複數據查詢 177
8.1.4 實現數學四則運算數據查詢 178
8.1.5 設定顯示格式數據查詢 180
8.2 條件數據記錄查詢 181
8.2.1 查詢指定記錄 182
8.2.2 帶IN關鍵字的查詢 184
8.2.3 帶BETWEEN AND關鍵字的查詢 188
8.2.4 帶LIKE的模糊查詢 190
8.2.5 帶IS NULL空值查詢 194
8.2.6 帶AND的多條件查詢 196
8.2.7 帶OR的多條件查詢 197
8.2.8 對查詢結果排序 199
8.3 統計函式和分組查詢 202
8.3.1 MySQL支持的統計函式 202
8.3.2 統計函式針對無數據記錄的表 207
8.3.3 簡單分組查詢 209
8.3.4 實現統計功能分組查詢 211
8.3.5 實現多個欄位分組查詢 213
8.3.6 實現HAVING子句限定分組查詢 214
8.4 用LIMIT限制數據記錄查詢數量 216
8.4.1 不指定初始位置 216
8.4.2 指定初始位置 218
8.5 使用正則表達式查詢 220
8.5.1 查詢以特定字元或字元串開頭的記錄 221
8.5.2 查詢以特定字元或字元串結尾的記錄 222
8.5.3 用符號“.”來替代字元串中的任意一個字元 223
8.5.4 使用“*”和“+”來匹配多個字元 224
8.5.5 匹配指定字元串 225
8.5.6 匹配指定字元串中的任意一個 227
8.5.7 匹配指定字元以外的字元 229
8.5.8 使用{n,}或者{n,m}來指定字元串連續出現的次數 230
8.6 綜合示例—查詢學生成績 231
8.7 經典習題與面試題 238
8.8 本章小結 240
第9章 多表查詢 241
9.1 關係數據操作 241
9.1.1 並(UNION) 241
9.1.2 笛卡兒積(CARTESIAN PRODUCT) 242
9.2 內連線查詢 243
9.2.1 自連線 244
9.2.2 等值連線 246
9.2.3 不等連線 250
9.3 外連線查詢 252
9.3.1 左外連線 253
9.3.2 右外連線 254
9.4 複合條件連線查詢 255
9.5 合併查詢數據記錄 257
9.5.1 帶有關鍵字UNION的並操作 258
9.5.2 帶有關鍵字UNION ALL的並操作 261
9.6 子查詢 261
9.6.1 為什麼使用子查詢 262
9.6.2 帶比較運算符的子查詢 262
9.6.3 帶關鍵字IN的子查詢 268
9.6.4 帶關鍵字EXISTS的子查詢 269
9.6.5 帶關鍵字ANY的子查詢 271
9.6.6 帶關鍵字ALL的子查詢 275
9.7 綜合示例—查詢學生成績 277
9.8 經典習題與面試題 281
9.9 本章小結 282
第10章 索引 283
10.1 什麼是索引 283
10.1.1 索引的含義和特點 283
10.1.2 索引的分類 284
10.1.3 索引的設計原則 285
10.2 創建和查看索引 286
10.2.1 普通索引—創建表時直接創建 286
10.2.2 普通索引—在已經存在的表上創建 288
10.2.3 普通索引—通過ALTER TABLE語句創建 290
10.2.4 唯一索引—創建表時直接創建 291
10.2.5 唯一索引—在已經存在的表上創建 292
10.2.6 唯一索引—通過ALTER TABLE語句創建 293
10.2.7 全文索引—創建表時直接創建 294
10.2.8 全文索引—在已經存在的表上創建 296
10.2.9 全文索引—通過ALTER TABLE語句創建 297
10.2.10 多列索引—創建表時自動創建 298
10.2.11 多列索引—在已經存在的表上創建 300
10.2.12 多列索引—通過ALTER TABLE語句創建 301
10.2.13 通過SQLyog創建和修改索引 302
10.3 刪除索引 307
10.3.1 刪除索引的語法形式 307
10.3.2 通過SQLyog刪除索引 308
10.4 綜合示例—創建索引 310
10.5 經典習題與面試題 313
10.6 本章小結 314
第11章 視圖 315
11.1 什麼時候使用視圖 315
11.2 創建視圖 316
11.2.1 創建視圖的語法形式 316
11.2.2 在單表上創建視圖 317
11.2.3 在多表上創建視圖 320
11.2.4 通過SQLyog創建視圖 322
11.3 查看視圖 324
11.3.1 使用DESCRIBE | DESC語句查看視圖基本信息 324
11.3.2 使用SHOW TABLES語句查看視圖基本信息 325
11.3.3 使用SHOW TABLE STATUS語句查看視圖基本信息 326
11.3.4 使用SHOW CREATE VIEW語句查看視圖詳細信息 328
11.3.5 在views表中查看視圖詳細信息 329
11.3.6 使用SQLyog查看視圖信息 329
11.4 修改視圖 332
11.4.1 使用CREATE OR REPLACE VIEW語句修改視圖 332
11.4.2 使用ALTER語句修改視圖 334
11.4.3 通過SQLyog修改視圖 335
11.5 更新視圖 337
11.5.1 使用SQL語句更新視圖 338
11.5.2 更新基本表後視圖自動更新 339
11.5.3 刪除視圖中的數據 341
11.5.4 不能更新的視圖 342
11.6 刪除視圖 345
11.6.1 刪除視圖的語法形式 345
11.6.2 通過SQLyog刪除視圖 347
11.7 綜合示例—視圖套用 348
11.8 經典習題與面試題 351
11.9 本章小結 352
第12章 存儲過程和函式 353
12.1 創建存儲過程和函式 353
12.1.1 創建存儲過程 354
12.1.2 創建存儲函式 357
12.1.3 變數的使用 358
12.1.4 定義條件和處理程式 359
12.1.5 游標的使用 361
12.1.6 流程控制的使用 362
12.1.7 通過SQLyog創建存儲過程 366
12.2 調用存儲過程和函式 371
12.2.1 調用存儲過程 371
12.2.2 調用存儲函式 372
12.3 查看存儲過程和函式 373
12.3.1 使用SHOW STATUS語句查看存儲過程和函式的狀態 373
12.3.2 使用SHOW CREATE語句查看存儲過程和函式的定義 374
12.3.3 從information_schema.Routine表中查看存儲過程和函式的信息 375
12.4 修改存儲過程和函式 377
12.4.1 修改存儲過程和函式的語法 377
12.4.2 使用SQLyog修改存儲過程和函式 379
12.5 刪除存儲過程和函式 382
12.5.1 刪除存儲過程和函式的語法 382
12.5.2 使用SQLyog刪除存儲過程和函式 383
12.6 綜合示例—創建存儲過程和函式 386
12.7 經典習題與面試題 389
12.8 本章小結 390
第13章 觸發器 391
13.1 什麼時候使用觸發器 391
13.2 創建觸發器 392
13.2.1 創建有一條執行語句的觸發器 392
13.2.2 創建包含多條執行語句的觸發器 394
13.2.3 通過SQLyog創建觸發器 396
13.3 查看觸發器 399
13.3.1 通過SHOW TRIGGERS語句查看觸發器 399
13.3.2 通過查看系統表triggers實現查看觸發器 399
13.3.3 通過SQLyog查看觸發器 401
13.4 刪除觸發器 403
13.4.1 通過DROP TRIGGER語句刪除觸發器 403
13.4.2 通過工具來刪除觸發器 404
13.5 綜合示例—創建並使用觸發器 405
13.6 經典習題與面試題 410
13.7 本章小結 411
第14章 事務和鎖 412
14.1 事務概述 412
14.2 MySQL事務控制語句 414
14.3 MySQL事務隔離級別 416
14.3.1 READ-UNCOMMITED(讀取未提交內容) 416
14.3.2 READ-COMMITED(讀取提交內容) 417
14.3.3 REPEATABLE-READ(可重讀) 418
14.3.4 SERIALIZABLE(可串列化) 420
14.4 InnoDB鎖機制 420
14.4.1 鎖的類型 420
14.4.2 鎖粒度 421
14.5 本章小結 424
第二篇 MySQL高級套用
第15章 用戶安全管理 427
15.1 許可權表 427
15.1.1 user表 427
15.1.2 db表 429
15.1.3 table_priv表和columns_priv表 430
15.1.4 procs_priv表 431
15.2 賬戶管理 432
15.2.1 登錄和退出MySQL伺服器 432
15.2.2 新建普通用戶 434
15.2.3 刪除普通用戶 436
15.2.4 root用戶修改自己的密碼 437
15.2.5 root用戶修改普通用戶的密碼 440
15.2.6 普通用戶修改密碼 443
15.2.7 root用戶密碼丟失的解決辦法 444
15.3 許可權管理 452
15.3.1 MySQL的各種許可權 452
15.3.2 授權 454
15.3.3 查看許可權 456
15.3.4 收回許可權 458
15.4 訪問控制 459
15.4.1 連線核實階段 459
15.4.2 請求核實階段 460
15.5 綜合示例—綜合管理用戶許可權 461
15.6 經典習題與面試題 464
15.7 本章小結 465
第16章 資料庫備份與恢復 466
16.1 數據備份 466
16.1.1 使用mysqldump命令備份一個資料庫 466
16.1.2 使用mysqldump命令備份一個資料庫的某幾張表 470
16.1.3 使用mysqldump命令備份多個資料庫 472
16.1.4 直接複製整個資料庫目錄 474
16.2 數據恢復 475
16.2.1 使用MySQL命令恢復 475
16.2.2 直接複製到資料庫目錄 476
16.3 資料庫遷移 477
16.3.1 相同版本的MySQL資料庫之間的遷移 477
16.3.2 不同版本的MySQL資料庫之間的遷移 477
16.3.3 不同資料庫之間的遷移 478
16.4 表的導出和導入 478
16.4.1 使用SELECT…INTO OUTFILE導出文本檔案 479
16.4.2 使用mysqldump命令導出文本檔案 482
16.4.3 使用MySQL命令導出文本檔案 487
16.4.4 使用LOAD DATA INFILE方式導入文本檔案 491
16.4.5 使用mysqlimport方式導入文本檔案 494
16.5 綜合示例—數據的備份與恢復 496
16.6 經典習題與面試題 502
16.7 本章小結 503
第17章 日誌管理 504
17.1 MySQL軟體所支持的日誌 504
17.2 操作二進制日誌 505
17.2.1 啟動二進制日誌 505
17.2.2 查看二進制日誌 507
17.2.3 使用二進制日誌恢複數據庫 508
17.2.4 暫停二進制日誌 509
17.2.5 刪除二進制日誌 509
17.3 操作錯誤日誌 512
17.3.1 啟動錯誤日誌 513
17.3.2 查看錯誤日誌 513
17.3.3 刪除錯誤日誌 514
17.4 通用查詢日誌 515
17.4.1 啟動通用查詢日誌 515
17.4.2 查看通用查詢日誌 516
17.4.3 停止通用查詢日誌 517
17.4.4 刪除通用查詢日誌 518
17.5 慢查詢日誌 519
17.5.1 啟動慢查詢日誌 519
17.5.2 查看和分析慢查詢日誌 522
17.5.3 停止慢查詢日誌 523
17.5.4 刪除慢查詢日誌 524
17.6 綜合示例—MySQL日誌的綜合管理 525
17.7 經典習題與面試題 532
17.8 本章小結 532
第三篇 MySQL實戰
第18章 Java操作MySQL資料庫 535
18.1 Java連線MySQL資料庫 535
18.1.1 JDBC簡介 535
18.1.2 下載JDBC驅動MySQL Connector/J 537
18.1.3 Windows下安裝MySQL Connector/J驅動 538
18.1.4 Linux和Mac OS X下安裝MySQL Connector/J驅動 538
18.1.5 Eclipse環境下安裝MySQL Connector/J驅動 538
18.1.6 Java連線MySQL資料庫 540
18.2 Java操作MySQL資料庫 541
18.2.1 使用Statement執行SQL語句——executeQuery()查詢 542
18.2.2 使用Statement執行SQL語句——execute()查詢 543
18.2.3 使用Statement執行SQL語句——executeUpdate()插入數據 544
18.2.4 使用Statement執行SQL語句——executeUpdate()修改數據 545
18.2.5 使用Statement執行SQL語句——executeUpdate()刪除數據 546
18.2.6 使用PreparedStatement執行SQL語句——executeQuery()查詢 547
18.2.7 使用PreparedStatement執行SQL語句——execute()查詢 549
18.2.8 使用PreparedStatement執行SQL語句——executeUpdate() 插入數據 550
18.2.9 使用PreparedStatement執行SQL語句——executeUpdate() 修改數據 551
18.2.10 使用PreparedStatement執行SQL語句— executeUpdate()刪除數據 552
18.3 Java備份和恢復MySQL資料庫 553
18.3.1 使用Java備份MySQL資料庫 553
18.3.2 使用Java恢復MySQL資料庫 554
18.4 綜合示例—人力資源管理系統 556
18.5 本章小結 567
第19章 網上課堂系統資料庫設計 568
19.1 系統概述 568
19.2 系統功能 568
19.3 資料庫設計和實現 569
19.3.1 設計表 569
19.3.2 設計索引 577
19.3.3 設計視圖 578
19.3.4 設計觸發器 579
19.4 本章小結 580
第20章 論壇管理系統資料庫設計 581
20.1 系統概述 581
20.2 系統功能 582
20.3 資料庫設計和實現 583
20.3.1 設計表 583
20.3.2 設計索引 587
20.3.3 設計視圖 588
20.3.4 設計觸發器 588
20.4 本章小結 590

相關詞條

熱門詞條

聯絡我們