MySQL數據庫技術基礎與項目應用實踐
內容描述
本書共?12?章,前面?11?章詳細介紹了數據庫基礎概念,MySQL的安裝與配置,數據庫的基本操作,數據表的基礎操作,數據的插入、更新與刪除,數據的查詢,MySQL索引與視圖,存儲過程與存儲函數,觸發器,數據庫的備份與恢復等知識模塊。為了加深初學者對MySQL數據庫技術的理解和應用,本書第?12?章以一個網上商城購物系統的數據庫設計、管理為例,示範了全書相關章節知識在實際項目中的綜合應用。本書講練結合,強調在實踐中學習、理解理論知識。本書的每個知識點均有通俗易懂的應用範例,所有的範例均來自讀者(尤其是在校大學生)所熟悉的日常生產、生活場景,內容翔實,並配以詳細的微課視頻,便於讀者結合本書自學。為了方便教師的教學備課,本書還配備了精心製作的PPT、示例程序的源代碼、源數據素材及每章的應用實踐、思考與練習的參考答案,請有需要的讀者登錄華信教育資源網自行下載。本書既可作為高職院校數據庫技術課程的教材,也可作為電腦技術培訓機構的教材,還可作為廣大軟件開發學習者、MySQL技術愛好者的參考書。
目錄大綱
第?1?章 數據庫基礎概念 001
1.1 數據庫概念 002
1.1.1 數據與信息 002
1.1.2 數據庫 002
1.1.3 數據庫管理系統 002
1.1.4 數據庫系統 003
1.2 數據模型 004
1.2.1 概念模型 004
1.2.2 邏輯模型 005
1.2.3 物理模型 006
1.3 E-R圖 007
1.3.1 E-R圖三要素 007
1.3.2 E-R圖的繪制 009
1.3.3 關系模式 012
1.3.4 關系模型 012
1.4 關系範式 014
1.4.1 第一範式(1NF) 015
1.4.2 第二範式(2NF) 016
1.4.3 第三範式(3NF) 017
1.5 應用範例 017
1.6 應用實踐 020
1.7 思考與練習 020
第?2?章 MySQL的安裝與配置 021
2.1 MySQL的下載與安裝 021
2.1.1 MySQL簡介 021
2.1.2 MySQL的安裝與配置方法 022
2.2 應用實踐 035
2.3 思考與練習 035
第?3?章 數據庫的基本操作 036
3.1 SQL語言 037
3.2 創建數據庫 038
3.2.1 設置數據庫編碼 038
3.2.2 數據庫創建指令 039
3.2.3 圖形化創建數據庫 042
3.3 查看數據庫 043
3.3.1 查看數據庫指令 043
3.3.2 圖形化查看數據庫 044
3.4 選擇數據庫 044
3.4.1 選擇數據庫指令 044
3.4.2 圖形化選擇數據庫 045
3.5 刪除數據庫 045
3.5.1 數據庫刪除指令 045
3.5.2 圖形化刪除數據庫 046
3.6 MySQL存儲引擎 047
3.6.1 InnoDB存儲引擎 047
3.6.2 MylSAM存儲引擎 048
3.6.3 MEMORY存儲引擎 048
3.7 應用實踐 049
3.8 思考與練習 049
第?4?章 操作數據表 051
4.1 創建數據表 052
4.1.1 數據表結構 052
4.1.2 數據類型 052
4.1.3 數據約束 054
4.1.4 數據表的創建 056
4.1.5 查看數據表結構 060
4.2 查看數據表 062
4.2.1 利用SQL指令查看數據表 062
4.2.2 圖形化查看數據表 062
4.3 修改數據表 062
4.3.1 修改數據表表名指令 063
4.3.2 修改字段名與數據類型指令 063
4.3.3 圖形化修改數據表 064
4.3.4 添加約束 066
4.3.5 刪除約束 068
4.3.6 添加字段 071
4.3.7 刪除字段 074
4.4 刪除數據表 077
4.4.1 利用SQL指令刪除數據表 077
4.4.2 圖形化刪除數據表 079
4.5 應用實踐 080
4.6 思考與練習 081
第?5?章 操作數據記錄 083
5.1 插入記錄 084
5.1.1 利用SQL指令插入記錄 084
5.1.2 圖形化插入記錄 087
5.2 更新記錄 089
5.3 刪除記錄 093
5.4 應用實踐 094
5.5 思考與練習 096
第?6?章 數據基礎查詢 097
6.1 數據準備 098
6.2 基本查詢 101
6.2.1 完全查詢 101
6.2.2 部分查詢 101
6.2.3 字段別名 102
6.2.4 常量字段 103
6.3 條件查詢 103
6.3.1 單條件查詢 104
6.3.2 復合條件查詢 104
6.4 排序查詢 105
6.4.1 升序排序 105
6.4.2 降序排序 106
6.5 分頁查詢 106
6.6 模糊查詢 107
6.7 分組查詢 109
6.7.1 統計函數 109
6.7.2 分組查詢 109
6.8 應用實踐 111
6.9 思考與練習 111
第?7?章 數據復合查詢 113
7.1 多表連接查詢 113
7.1.1 內連接查詢 114
7.1.2 外連接查詢 117
7.1.3 條件連接查詢 119
7.2 子查詢 121
7.2.1 比較子查詢 121
7.2.2 IN子查詢 123
7.2.3 NOT IN子查詢 123
7.2.4 EXISTS子查詢 124
7.2.5 NOT EXISTS子查詢 125
7.2.6 ANY與ALL子查詢 126
7.3 應用實踐 127
7.4 思考與練習 128
第?8?章 MySQL索引與視圖 130
8.1 索引 130
8.1.1 索引的分類 131
8.1.2 創建索引 131
8.1.3 刪除索引 133
8.1.4 查看索引 134
8.2 視圖 135
8.2.1 創建視圖 136
8.2.2 查看視圖 138
8.2.3 更新視圖 140
8.2.4 刪除視圖 141
8.3 應用實踐 142
8.4 思考與練習 142
第?9?章 存儲過程與存儲函數 144
9.1 數據準備 145
9.2 存儲過程 147
9.2.1 創建存儲過程 147
9.2.2 查看存儲過程 153
9.2.3 調用存儲過程 153
9.2.4 修改存儲過程 156
9.2.5 刪除存儲過程 157
9.3 存儲函數 158
9.3.1 創建存儲函數 158
9.3.2 調用存儲函數 161
9.3.3 存儲函數的管理 161
9.4 應用實踐 162
9.5 思考與練習 162
第?10?章 觸發器 164
10.1 觸發器簡介 164
10.2 創建觸發器 165
10.2.1 INSERT觸發器 167
10.2.2 UPDATE觸發器 170
10.2.3 DELETE觸發器 173
10.3 查看觸發器 176
10.4 刪除觸發器 177
10.5 應用實踐 177
10.6 思考與練習 178
第?11?章 數據庫的備份與恢復 179
11.1 備份數據庫 179
11.1.1 用MySQL mysqldump?指令備份數據庫 180
11.1.2 用MySQL Workbench?軟件備份數據庫 182
11.2 恢復數據庫 185
11.2.1 用?MySQL?指令恢復數據庫 185
11.2.2 用?MySQL Workbench?軟件恢復數據庫 187
11.3 應用實踐 189
第?12?章 數據庫設計綜合項目實踐 191
12.1 需求分析 192
12.2 概念模型設計 193
12.3 邏輯模型設計 193
12.4 數據庫實施 195
12.4.1 創建數據庫 195
12.4.2 創建數據表 198
12.4.3 檢查表關系 201
12.4.4 創建視圖 205
12.4.5 創建觸發器 205
12.5 數據庫測試 207
12.5.1 數據測試 207
12.5.2 視圖測試 213
12.5.3 觸發器測試 214
12.6 項目小結 216