第1章 數據庫基礎知識 1
1.1 數據庫概述 1
1.1.1 數據與數據庫 1
1.1.2 數據庫的發(fā)展 2
1.1.3 數據庫管理系統(tǒng) 3
1.1.4 數據庫系統(tǒng) 4
1.1.5 結構化查詢語言 5
1.1.6 常見的關系型數據庫管理系統(tǒng) 7
1.2 MySQL的安裝與配置 8
1.2.1 MySQL服務器的安裝與配置 8
1.2.2 MySQL圖形化管理工具 13
1.2.3 連接與斷開服務器 16
單元小結 17
實訓1 17
思考與練習 18
第2章 數據庫設計 19
2.1 關系數據庫設計 19
2.1.1 數據庫設計 19
2.1.2 數據模型的概念 20
2.1.3 概念模型 22
2.1.4 E-R圖設計實例 24
2.1.5 數據庫關系模型 27
2.2 數據庫設計規(guī)范化 29
2.2.1 關系型數據庫范式理論 29
2.2.2 數據庫規(guī)范化實例 32
2.3 綜合實例 Petstore數據庫的設計 34
2.3.1 根據寵物商店業(yè)務邏輯建立概念模型——Petstore E-R圖 34
2.3.2 將Petstore E-R圖轉換為數據世界的關系模型 34
2.3.3 Petstore數據庫規(guī)范化 35
單元小結 36
實訓2 36
思考與練習 37
第3章 數據定義 39
3.1 創(chuàng)建與管理數據庫 39
3.1.1 創(chuàng)建數據庫 39
3.1.2 管理數據庫 44
3.2 創(chuàng)建與管理數據庫表 45
3.2.1 創(chuàng)建數據庫表 45
3.2.2 管理數據庫表 49
3.3 數據完整性約束 52
3.3.1 數據的完整性約束 52
3.3.2 主鍵約束 54
3.3.3 替代鍵約束 55
3.3.4 參照完整性約束 57
3.3.5 CHECK完整性約束 60
3.4 圖形管理工具管理數據庫和表 61
3.4.1 圖形界面工具管理數據庫 62
3.4.2 圖形界面工具管理數據庫表 64
3.5 綜合實例Petstore數據定義 66
3.5.1 Petstore數據庫表結構分析 66
3.5.2 創(chuàng)建Petstore數據庫與表 68
3.5.3 建立數據完整性約束 69
單元小結 70
實訓3 70
思考與練習 72
第4章 數據更新 75
4.1 數據插入 75
4.2 數據修改 77
4.3 數據刪除 79
4.3.1 使用DELETE語句刪除數據 79
4.3.2 使用TRUNCATE TABLE語句刪除表數據 80
4.4 綜合實例Petstore數據更新 80
4.4.1 Petstore數據表及其內容 80
4.4.2 Petstore數據錄入 82
4.4.3 Petstore數據修改與刪除操作 84
單元小結 86
實訓4 86
思考與練習 87
第5章 數據查詢 88
5.1 單表查詢 88
5.1.1 SELECT語句定義 88
5.1.2 選擇列 89
5.1.3 WHERE子句 93
5.2 多表查詢 97
5.2.1 FROM子句 97
5.2.2 多表連接 98
5.3 分類匯總與排序 106
5.3.1 聚合函數 106
5.3.2 GROUP BY子句 108
5.3.3 HAVING子句 110
5.3.4 ORDER BY子句 112
5.3.5 LIMIT子句 113
5.4 UNION語句 113
5.5 綜合實例Petstore數據查詢 114
5.5.1 SELECT語句的基本使用 114
5.5.2 條件查詢 115
5.5.3 多表查詢 115
5.5.4 分類匯總與排序 116
單元小結 116
實訓5 117
思考與練習 119
第6章 數據視圖 122
6.1 創(chuàng)建視圖 122
6.1.1 視圖概念 122
6.1.2 創(chuàng)建視圖 122
6.1.3 查詢視圖 124
6.2 操作視圖 125
6.2.1 通過視圖操作數據 125
6.2.2 修改視圖定義 127
6.2.3 刪除視圖 127
6.3 綜合實例Petstore數據視圖 128
單元小結 128
實訓6 129
思考與練習 129
第7章 索引 131
7.1 索引的分類 131
7.2 創(chuàng)建索引 132
7.2.1 使用CREATE INDEX語句 132
7.2.2 使用ALTER TABLE語句 132
7.2.3 在創(chuàng)建表時創(chuàng)建索引 133
7.3 刪除索引 134
7.4 索引對查詢的影響 134
7.5 綜合實例Petstore索引 135
單元小結 136
實訓7 136
思考與練習 137
第8章 數據庫編程 138
8.1 編程基礎知識 138
8.1.1 常量與變量 138
8.1.2 系統(tǒng)內置函數 140
8.1.3 流程控制語句 143
8.2 創(chuàng)建存儲過程 146
8.2.1 創(chuàng)建存儲過程 146
8.2.2 顯示存儲過程 148
8.2.3 調用存儲過程 149
8.2.4 刪除存儲過程 151
8.2.5 存儲過程的嵌套 151
8.3 創(chuàng)建和調用存儲函數 152
8.3.1 創(chuàng)建存儲函數 153
8.3.2 調用存儲函數 154
8.4 設置觸發(fā)器 155
8.4.1 創(chuàng)建觸發(fā)器 155
8.4.2 在觸發(fā)器中調用存儲過程 159
8.4.3 刪除觸發(fā)器 159
8.5 綜合實例Petstore數據庫編程 160
單元小結 164
實訓8 164
思考與練習 165
第9章 數據安全 166
9.1 用戶和數據權限管理 166
9.1.1 添加和刪除用戶 166
9.1.2 授予權限和回收權限 168
9.1.3 圖形管理工具管理用戶與權限 172
9.2 數據的備份與恢復 175
9.2.1 備份和恢復需求分析 175
9.2.2 數據庫備份和恢復 175
9.2.3 MySQL日志 179
9.3 綜合實例Petstore數據庫管理 182
單元小結 183
實訓9 183
思考與練習 183