目錄
第1章 認識數據庫與MySQL 001
1.1 認識數據庫 001
1.1.1 數據庫的基本概念 001
1.1.2 數據庫系統(tǒng)的組成 002
1.1.3 數據庫系統(tǒng)的特點 003
1.2 認識MySQL數據庫 003
1.2.1 MySQL系統(tǒng)特性 004
1.2.2 選擇MySQL版本 004
1.2.3 MySQL版本的命名機制 004
1.3 安裝與配置MySQL 8.0 005
1.3.1 下載MySQL軟件 005
1.3.2 安裝MySQL軟件 006
1.3.3 配置MySQL軟件 008
1.4 啟動并登錄MySQL數據庫 012
1.4.1 啟動MySQL服務 012
1.4.2 登錄MySQL數據庫 013
1.4.3 配置Path變量 014
1.5 卸載MySQL數據庫 016
1.6 課后習題與練習 017
1.7 新手疑難問題解答 018
1.8 實戰(zhàn)訓練 018
第2章 MySQL的管理工具 019
2.1 認識常用圖形管理工具 019
2.1.1 MySQL Workbench 019
2.1.2 phpMyAdmin 020
2.1.3 Navicat for MySQL 020
2.2 MySQL Workbench的應用 021
2.2.1 下載MySQL Workbench 021
2.2.2 安裝MySQL Workbench 022
2.2.3 創(chuàng)建數據庫連接 023
2.2.4 創(chuàng)建與刪除數據庫 025
2.2.5 創(chuàng)建和刪除新的數據表 026
2.2.6 添加與修改數據表記錄 028
2.2.7 查詢表中的數據記錄 028
2.2.8 修改數據表的數據結構 029
2.3 phpMyAdmin的應用 029
2.3.1 下載并啟動phpMyAdmin 029
2.3.2 創(chuàng)建與刪除數據庫 031
2.3.3 創(chuàng)建與刪除數據表 031
2.3.4 添加數據表記錄 033
2.3.5 數據庫的備份 034
2.3.6 數據庫的還原 034
2.4 Navicat for MySQL的應用 035
2.4.1 下載與安裝Navicat for MySQL 036
2.4.2 連接MySQL服務器 037
2.4.3 創(chuàng)建與刪除數據庫 038
2.4.4 創(chuàng)建與刪除數據表 039
2.4.5 添加與修改數據記錄 040
2.4.6 查詢數據表中的數據 041
2.4.7 數據庫備份和還原 041
2.5 以圖形方式管理MySQL用戶 043
2.5.1 創(chuàng)建用戶賬戶 043
2.5.2 刪除用戶賬戶 045
2.5.3 加密用戶賬戶 045
2.5.4 用戶權限管理 046
2.6 課后習題與練習 047
2.7 新手疑難問題解答 048
2.8 實戰(zhàn)訓練 049
第3章 數據庫的創(chuàng)建與操作 050
3.1 MySQL數據庫概述 050
3.1.1 數據庫特點 050
3.1.2 數據庫對象 051
3.1.3 系統(tǒng)數據庫 052
3.2 創(chuàng)建數據庫 053
3.2.1 使用CREATE DATABASE語句創(chuàng)建 053
3.2.2 使用mysqladmin命令創(chuàng)建 053
3.2.3 使用PHP腳本創(chuàng)建 054
3.3 選擇與查看數據庫 055
3.3.1 從命令提示窗口中選擇 055
3.3.2 使用PHP腳本選擇 055
3.3.3 使用命令查看數據庫 056
3.4 刪除數據庫 056
3.4.1 使用DROP語句刪除 056
3.4.2 使用mysqladmin命令刪除 057
3.4.3 使用PHP腳本刪除 057
3.5 數據庫存儲引擎 058
3.5.1 MySQL存儲引擎簡介 058
3.5.2 InnoDB存儲引擎 060
3.5.3 MyISAM存儲引擎 060
3.5.4 MEMORY存儲引擎 061
3.5.5 存儲引擎的選擇 061
3.6 課后習題與練習 062
3.7 新手疑難問題解答 063
3.8 實戰(zhàn)訓練 063
第4章 數據表的創(chuàng)建與操作 064
4.1 數據表中能存放的數據類型 064
4.1.1 數值類型 064
4.1.2 日期和時間類型 066
4.1.3 字符串類型 066
4.1.4 選擇數據類型 067
4.2 創(chuàng)建數據表 068
4.2.1 創(chuàng)建數據表的語法形式 068
4.2.2 使用CREATE語句創(chuàng)建數據表 068
4.3 查看數據表的結構 069
4.3.1 查看表基本結構 070
4.3.2 查看表詳細結構 070
4.4 修改數據表 070
4.4.1 修改數據表的名稱 070
4.4.2 修改字段數據類型 071
4.4.3 修改數據表的字段名 072
4.4.4 在數據表中添加字段 072
4.4.5 修改字段的排序方式 074
4.4.6 刪除不需要的字段 075
4.5 刪除數據表 075
4.5.1 刪除沒有被關聯的表 075
4.5.2 刪除被其他表關聯的主表 076
4.6 課后習題與練習 077
4.7 新手疑難問題解答 079
4.8 實戰(zhàn)訓練 079
第5章 數據表的完整性約束 080
5.1 數據完整性及其分類 080
5.1.1 數據完整性的分類 080
5.1.2 表中的約束條件有哪些 081
5.2 主鍵約束 081
5.2.1 創(chuàng)建表時添加主鍵 081
5.2.2 修改表時添加主鍵 083
5.2.3 創(chuàng)建聯合主鍵約束 084
5.2.4 刪除表中的主鍵 085
5.3 外鍵約束 086
5.3.1 創(chuàng)建表時添加外鍵約束 086
5.3.2 修改表時添加外鍵約束 088
5.3.3 刪除表中的外鍵約束 088
5.4 默認約束 089
5.4.1 創(chuàng)建表時添加默認約束 089
5.4.2 修改表時添加默認約束 090
5.4.3 刪除表中的默認約束 090
5.5 唯一性約束 091
5.5.1 創(chuàng)建表時添加唯一性約束 091
5.5.2 修改表時添加唯一性約束 092
5.5.3 刪除表中的唯一性約束 092
5.6 非空約束 093
5.6.1 創(chuàng)建表時添加非空約束 093
5.6.2 修改表時添加非空約束 094
5.6.3 刪除表中的非空約束 094
5.7 字段的自增屬性 095
5.7.1 創(chuàng)建表時添加自增屬性 095
5.7.2 修改表時添加自增屬性 096
5.7.3 刪除表中的自增屬性 096
5.8 課后習題與練習 096
5.9 新手疑難問題解答 097
5.10 實戰(zhàn)訓練 098
第6章 插入、更新與刪除數據記錄 100
6.1 向數據表中插入數據 100
6.1.1 給表里的所有字段插入數據 100
6.1.2 向表中添加數據時使用默認值 103
6.1.3 一次插入多條數據 104
6.1.4 通過復制表數據插入數據 105
6.2 更新數據表中的數據 107
6.2.1 更新表中的全部數據 107
6.2.2 更新表中指定單行數據 108
6.2.3 更新表中指定多行數據 109
6.3 刪除數據表中的數據 109
6.3.1 根據條件清除數據 109
6.3.2 清空表中的數據 110
6.4 課后習題與練習 111
6.5 新手疑難問題解答 112
6.6 實戰(zhàn)訓練 112
第7章 數據表的簡單查詢 115
7.1 認識SELECT語句 115
7.2 數據的簡單查詢 116
7.2.1 查詢表中所有數據 116
7.2.2 查詢表中想要的數據 118
7.2.3 對查詢結果進行計算 118
7.2.4 為結果列使用別名 119
7.2.5 在查詢時去除重復項 119
7.2.6 在查詢結果中給表取別名 119
7.2.7 使用LIMIT限制查詢數據 120
7.3 使用WHERE子句進行條件查詢 121
7.3.1 比較查詢條件的數據查詢 121
7.3.2 帶BETWEEN AND的范圍查詢 122
7.3.3 帶IN關鍵字的查詢 123
7.3.4 帶LIKE的字符匹配查詢 124
7.3.5 未知空數據的查詢 126
7.3.6 帶AND的多條件查詢 126
7.3.7 帶OR的多條件查詢 127
7.4 操作查詢的結果 129
7.4.1 對查詢結果進行排序 129
7.4.2 對查詢結果進行分組 131
7.4.3 對分組結果過濾查詢 133
7.5 使用集合函數進行統(tǒng)計查詢 134
7.5.1 使用SUM()求列的和 134
7.5.2 使用AVG()求列平均值 135
7.5.3 使用MAX()求列最大值 135
7.5.4 使用MIN()求列最小值 136
7.5.5 使用COUNT()統(tǒng)計 137
7.6 課后習題與練習 138
7.7 新手疑難問題解答 139
7.8 實戰(zhàn)訓練 139
第8章 數據表的復雜查詢 140
8.1 子查詢 140
8.1.1 帶比較運算符的子查詢 140
8.1.2 帶IN關鍵字的子查詢 142
8.1.3 帶ANY關鍵字的子查詢 143
8.1.4 帶ALL關鍵字的子查詢 143
8.1.5 帶SOME關鍵字的子查詢 144
8.1.6 帶EXISTS關鍵字的子查詢 144
8.2 合并查詢結果 145
8.2.1 合并查詢的語法格式 145
8.2.2 合并查詢的具體應用 145
8.3 內連接查詢 147
8.3.1 笛卡兒積查詢 147
8.3.2 內連接的簡單查詢 147
8.3.3 等值內連接查詢 148
8.3.4 非等值內連接查詢 149
8.3.5 自連接的內連接查詢 149
8.3.6 帶條件的內連接查詢 149
8.4 外連接查詢 150
8.4.1 認識外連接查詢 150
8.4.2 左外連接查詢 151
8.4.3 右外連接查詢 151
8.5 使用正則表達式查詢 152
8.5.1 查詢以特定字符或字符串開頭的記錄 152
8.5.2 查詢以特定字符或字符串結尾的記錄 153
8.5.3 用符號“.”代替字符串中的任意一個字符 153
8.5.4 匹配指定字符中的任意一個 154
8.5.5 匹配指定字符以外的字符 155
8.5.6 匹配指定字符串 155
8.5.7 用“*”和“+”匹配多個字符 156
8.5.8 使用{M}或者{M,N}指定字符串連續(xù)出現的次數 156
8.6 課后習題與練習 157
8.7 新手疑難問題解答 158
8.8 實戰(zhàn)訓練 158