數據庫技術及應用(MySQL)
楊宏霞、張婷曼、段竹、汪德忠
相關主題
商品描述
目錄大綱
目 錄
第1章 數據庫技術基礎 1
1.1 數據庫技術概論 1
1.1.1 數據庫技術基本概念 1
1.1.2 電腦管理數據技術的發展 5
1.1.3 數據庫系統的特點 6
1.1.4 數據庫管理系統的功能 6
1.2 關系數據庫基礎 7
1.2.1 關系模型 7
1.2.2 關系運算 10
1.2.3 關系完整性 19
1.3 數據庫發展方向 21
1.4 非關系型數據庫 22
1.4.1 非關系型數據庫的分類 22
1.4.2 非關系型數據庫的比較 23
1.5 本章小結 24
1.6 本章習題 24
第2章 MySQL概述 28
2.1 MySQL簡介 28
2.2 下載MySQL軟件 30
2.3 在Windows中安裝MySQL 32
2.4 配置MySQL 35
2.5 測試MySQL是否安裝成功 38
2.6 MySQL管理工具 40
2.6.1 常用圖形化管理工具介紹 40
2.6.2 使用MySQL Workbench管理
數據庫 41
2.7 本章小結 45
2.8 本章習題 45
第3章 數據庫的創建與設計 47
3.1 MySQL數據庫管理系統簡介 47
3.1.1 數據庫構成 47
3.1.2 數據庫對象 49
3.1.3 數據庫對象的標識符 49
3.2 SQL語言 50
3.3 管理數據庫 52
3.3.1 創建數據庫 52
3.3.2 查看數據庫 53
3.3.3 打開或切換數據庫 54
3.3.4 修改數據庫 54
3.3.5 刪除數據庫 54
3.4 設計數據庫 55
3.4.1 數據庫設計步驟 55
3.4.2 需求分析 56
3.4.3 概念結構設計 56
3.4.4 邏輯結構設計 59
3.4.5 物理結構設計 65
3.4.6 數據庫實施 66
3.4.7 數據庫運行與維護 67
3.4.8 使用MySQL Workbench設計
數據庫 68
3.5 本章小結 71
3.6 本章習題 71
第4章 表的創建與管理 73
4.1 表概述 73
4.1.1 表的命名規則 73
4.1.2 常用數據類型 74
4.2 創建和管理表 76
4.2.1 表的設計原則和建表步驟 76
4.2.2 創建數據表 78
4.2.3 查看數據表信息 79
4.2.4 修改數據表 80
4.2.5 刪除數據表 82
4.3 創建和管理索引 82
4.3.1 索引概述 82
4.3.2 索引的定義與管理 85
4.3.3 查看索引 88
4.3.4 刪除索引 88
4.4 關系完整性的實現 89
4.5 表數據操作 92
4.6 本章小結 96
4.7 本章習題 97
第5章 數據查詢與視圖管理 99
5.1 SELECT語句 99
5.2 簡單查詢 100
5.3 使用聚合函數查詢 111
5.4 連接查詢 114
5.4.1 內連接 114
5.4.2 自然連接 115
5.4.3 外連接 117
5.4.4 自連接 120
5.5 子查詢 121
5.5.1 帶有ANY或者SOME關鍵字的子
查詢 121
5.5.2 帶有ALL關鍵字的子查詢 123
5.5.3 帶有IN關鍵字的子查詢 124
5.5.4 帶有比較運算符的子查詢 125
5.5.5 帶有EXISTS關鍵字的子查詢 125
5.6 聯合查詢 126
5.7 視圖管理 127
5.8 本章小結 130
5.9 本章習題 130
第6章 MySQL編程基礎 133
6.1 函數 133
6.1.1 數學函數 133
6.1.2 字符串函數 136
6.1.3 日期時間函數 140
6.1.4 系統信息函數 144
6.1.5 自定義函數 146
6.2 變量 148
6.2.1 變量定義 148
6.2.2 變量賦值 149
6.2.3 系統變量 150
6.2.4 會話變量 151
6.2.5 局部變量 152
6.3 流程控制語句 153
6.3.1 判斷語句 153
6.3.2 循環語句 157
6.4 本章小結 159
6.5 本章習題 160
第7章 存儲過程和觸發器 162
7.1 存儲過程 162
7.1.1 創建存儲過程 162
7.1.2 調用存儲過程 164
7.1.3 查看存儲過程 164
7.1.4 修改存儲過程 167
7.1.5 刪除存儲過程 168
7.2 光標 169
7.2.1 光標操作 169
7.2.2 光標使用 170
7.3 觸發器 172
7.3.1 創建觸發器 172
7.3.2 查看觸發器 174
7.3.3 刪除觸發器 175
7.4 事件 175
7.4.1 開啟事件調度器 175
7.4.2 創建事件 176
7.4.3 查看事件 178
7.4.4 修改事件 178
7.4.5 刪除事件 179
7.5 本章小結 179
7.6 本章習題 180
第8章 數據庫安全管理 181
8.1 MySQL的安全性 181
8.1.1 MySQL訪問控制工作過程 181
8.1.2 MySQL權限表 182
8.2 MySQL用戶管理 183
8.2.1 創建用戶 183
8.2.2 刪除用戶 184
8.2.3 修改用戶密碼 184
8.3 MySQL權限管理 185
8.3.1 授予權限 185
8.3.2 撤銷權限 189
8.4 MySQL日誌管理 190
8.4.1 MySQL日誌 191
8.4.2 二進制日誌 191
8.4.3 通用查詢日誌 195
8.4.4 慢查詢日誌 198
8.5 MySQL數據備份與恢復 203
8.5.1 備份數據 203
8.5.2 恢復數據 207
8.5.3 使用Workbench備份與恢復數據 209
8.6 本章小結 211
8.7 本章習題 211
第9章 事務與鎖 213
9.1 事務 213
9.1.1 事務特性 213
9.1.2 事務控制語句 214
9.2 事務的並發處理 217
9.3 鎖 219
9.3.1 鎖機制 219
9.3.2 鎖的級別 219
9.3.3 死鎖 221
9.4 本章小結 222
9.5 本章習題 222
第10章 綜合實例——使用Visual Studio
2022操作MySQL數據庫 224
10.1 需求說明 224
10.2 系統設計 224
10.2.1 系統功能設計 224
10.2.2 數據庫設計 225
10.3 系統實現 226
10.3.1 加載數據 226
10.3.2 數據庫接口 226
10.3.3 搭建開發環境 227
10.3.4 添加對MySQL Connector的
引用 230
10.3.5 登錄窗體 232
10.3.6 主窗體 234
10.3.7 專業信息管理窗體 234
10.4 本章小結 235
10.5 本章習題 236
參考文獻 237
附錄A 實驗 238
實驗1 概念模型設計(繪制E-R圖) 238
實驗2 邏輯模型設計與完整性 239
實驗3 數據庫的創建與管理 240
實驗4 數據表的創建與管理 240
實驗5 數據表約束的管理 242
實驗6 數據插入、修改與刪除 243
實驗7 單表數據查詢 245
實驗8 多表數據查詢 245
實驗9 視圖的創建與管理 246
實驗10 MySQL函數應用 247
實驗11 存儲過程和光標的使用 247
實驗12 觸發器和事件的使用 248
實驗13 數據庫的安全管理 248
實驗14 數據的備份與恢復 249
實驗15 日誌管理 249
實驗16 數據庫設計 250