數據庫系統與應用技術

何廣贏,陳小文,陳進才

  • 出版商: 電子工業
  • 出版日期: 2025-09-01
  • 售價: $419
  • 語言: 簡體中文
  • 頁數: 316
  • ISBN: 7121513226
  • ISBN-13: 9787121513220
  • 相關分類: MySQL
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書以最新的MySQL 8.0為平臺,系統介紹了數據庫概述、MySQL數據庫與SQL基礎、MySQL數據定義功能、MySQL數據操縱功能、存儲過程和自定義函數、觸發器和事件、事務機制和鎖機制、關系規範化理論、數據庫維護、數據庫應用案例、上機實驗共11章內容。第1~10章為MySQL數據庫的基本概念及應用技術,第11章為配套的上機實驗。本書以“醫療預約管理系統”為例,從基本概念、邏輯設計、數據庫設計、數據庫維護等環節,增量式地介紹了完整的數據庫應用案例開發。本書可作為高等院校計算機、軟件工程、信息等專業相關課程的教材,也可作為從事數據庫管理和開發的工作人員及參加MySQL等級考試人員的參考用書。

目錄大綱

第1章 數據庫概述 1
1.1 初識數據庫系統 1
1.1.1 數據庫在信息管理系統中的位置 1
1.1.2 數據庫技術的發展 2
1.2 數據與數據庫 3
1.3 數據庫管理系統與數據庫系統 4
1.4 數據庫系統內部結構 5
1.4.1 三層結構 5
1.4.2 三級模式 7
1.4.3 兩級映像 9
1.4.4 數據的獨立性 9
1.4.5 層次與模式的關系 10
1.5 數據庫模型 10
1.5.1 概念模型 10
1.5.2 E-R模型 12
1.5.3 數據模型 17
1.5.4 數據模型的三要素 20
1.5.5 概念模型向數據模型的轉換 20
1.6 關系模型 26
1.6.1 關系模型的數據結構 26
1.6.2 關系的操作 30
1.6.3 關系的完整性約束 30
1.7 關系代數 32
1.7.1 關系運算的運算符 32
1.7.2 傳統的集合運算 32
1.7.3 專門的關系運算 34
1.7.4 常用關系代數的應用舉例 38
1.8 本章小結 42
1.9 本章習題 42
第2章 MySQL數據庫與SQL基礎 46
2.1 MySQL數據庫操作環境 46
2.1.1 MySQL數據庫簡介 46
2.1.2 MySQL數據庫的安裝 47
2.1.3 MySQL數據庫圖形化管理工具 49
2.1.4 使用Navicat for MySQL管理MySQL數據庫 50
2.1.5 通過命令行管理MySQL數據庫 55
2.2 SQL及其功能 55
2.2.1 數據庫語言概述 55
2.2.2 SQL概述 56
2.2.3 SQL的特點 56
2.2.4 SQL支持三級模式結構 57
2.2.5 SQL的功能 57
2.3 MySQL數據類型 58
2.3.1 數值類型 58
2.3.2 字符類型 59
2.3.3 二進制類型 59
2.3.4 日期類型 60
2.4 MySQL運算符和表達式 60
2.4.1 算術運算符 60
2.4.2 比較運算符 62
2.4.3 邏輯運算符 63
2.4.4 非符號運算符 64
2.4.5 運算符的優先級 66
2.5 MySQL常用函數 66
2.5.1 比較函數 67
2.5.2 數值型函數 67
2.5.3 字符型函數 68
2.5.4 日期型函數 68
2.6 本章小結 69
2.7 本章習題 69
第3章 MySQL數據定義功能 71
3.1 數據庫 71
3.1.1 MySQL簡介 71
3.1.2 存儲引擎 71
3.1.3 創建數據庫 73
3.1.4 查看與選擇數據庫 73
3.1.5 修改數據庫 74
3.1.6 刪除數據庫 74
3.2 表的基本概念、操作及數據的完整性約束 75
3.2.1 表的基本概念 75
3.2.2 創建表 76
3.2.3 查看表 78
3.2.4 修改表 80
3.2.5 刪除表 83
3.2.6 數據的完整性約束 83
3.3 索引 87
3.3.1 索引概述 87
3.3.2 索引的分類 88
3.3.3 索引設計原則 89
3.3.4 查看索引 89
3.3.5 創建索引 89
3.3.6 刪除索引 92
3.4 視圖 92
3.4.1 視圖概述 92
3.4.2 創建視圖 93
3.4.3 查看視圖 94
3.4.4 修改視圖 95
3.4.5 更新視圖 96
3.4.6 刪除視圖 97
3.5 本章小結 97
3.6 本章習題 98
第4章 MySQL數據操縱功能 101
4.1 數據更新 101
4.1.1 插入數據 102
4.1.2 修改數據 106
4.1.3 刪除數據 107
4.2 簡單查詢 109
4.2.1 基本查詢語句 109
4.2.2 不帶條件的單表查詢 110
4.2.3 帶條件的單表查詢 112
4.2.4 對查詢結果集進行排序和顯示 117
4.2.5 使用聚合函數查詢 119
4.2.6 GROUP BY子句 121
4.2.7 HAVING子句 123
4.3 多表查詢 124
4.3.1 內連接 124
4.3.2 外連接 129
4.3.3 交叉連接 130
4.3.4 聯合查詢 131
4.3.5 多表連接查詢 133
4.4 嵌套查詢 134
4.4.1 比較運算符子查詢 135
4.4.2 IN子查詢 136
4.4.3 ANY或ALL子查詢 137
4.4.4 EXISTS子查詢 140
4.4.5 利用子查詢實現插入、修改、刪除操作 141
4.5 本章小結 144
4.6 本章習題 144
第5章 存儲過程和自定義函數 149
5.1 MySQL編程基礎 149
5.1.1 定界符delimiter、begin...end語句塊和MySQL註釋 149
5.1.2 變量 150
5.1.3 MySQL表達式 152
5.2 控制流語句 152
5.2.1 判斷語句 153
5.2.2 循環語句 154
5.3 存儲過程 156
5.3.1 存儲過程的創建 157
5.3.2 存儲過程的管理 158
5.4 自定義函數 159
5.4.1 自定義函數的創建 160
5.4.2 自定義函數的管理 161
5.5 本章小結 162
5.6 本章習題 163
第6章 觸發器和事件 165
6.1 觸發器 165
6.1.1 觸發器概述 165
6.1.2 觸發器的創建 166
6.1.3 觸發器的管理 168
6.2 事件 168
6.2.1 事件概述 168
6.2.2 事件的創建 169
6.2.3 事件的管理 171
6.3 本章小結 173
6.4 本章習題 173
第7章 事務機制和鎖機制 176
7.1 事務機制 176
7.1.1 事務概述 176
7.1.2 事務的管理 177
7.1.3 事務的並發調度 180
7.1.4 事務調度的隔離級別 181
7.2 鎖機制 182
7.2.1 鎖機制概述 182
7.2.2 鎖定和解鎖 183
7.2.3 死鎖 184
7.3 本章小結 185
7.4 本章習題 185
第8章 關系規範化理論 187
8.1 關系規範化概述 187
8.1.1 關系規範化的必要性 187
8.1.2 關系規範化的主要方法——模式分解 188
8.2 數據依賴 190
8.2.1 函數依賴 190
8.2.2 函數依賴相關概念 191
8.2.3 候選碼的求解 192
8.2.4 最小函數依賴集求解 194
8.3 關系模型的範式 195
8.3.1 範式 195
8.3.2 第一範式 195
8.3.3 第二範式 196
8.3.4 第三範式 196
8.3.5 BC範式 197
8.4 關系模式的分解 198
8.4.1 保持無損連接分解 198
8.4.2 保持函數依賴分解 200
8.5 本章小結 201
8.6 本章習題 201
第9章 數據庫維護 204
9.1 用戶與權限管理 204
9.1.1 用戶管理 205
9.1.2 權限管理 205
9.1.3 角色管理 214
9.1.4 安全最佳實踐 215
9.2 數據庫備份與恢復 215
9.2.1 概述 215
9.2.2 使用mysqldump實現邏輯備份 215
9.2.3 使用mysql命令恢復數據 218
9.2.4 物理備份與恢復 219
9.2.5 表的導出與導入 220
9.2.6 數據遷移 222
9.2.7 誤刪數據集合 223
9.2.8 數據庫備份與恢復案例 225
9.3 本章小結 226
9.4 本章習題 227
第10章 數據庫應用案例 230
10.1 醫療預約管理系統概述 230
10.2 需求分析 230
10.3 系統設計 231
10.4 數據庫設計 232
10.5 系統實現 239
10.5.1 開發環境 239
10.5.2 準備工作 240
10.5.3 系統用戶功能模塊 240
10.5.4 患者功能模塊 262
10.5.5 醫生功能模塊 269
10.5.6 系統主要界面匯總 273
10.6 本章小結 276
10.7 本章習題 276
第11章 上機實驗 278
11.1 MySQL實驗指導 278
11.1.1 實驗目的和要求 278
11.1.2 實驗重點和難點 279
11.1.3 實驗報告撰寫要點和示例 279
11.2 MySQL實驗內容 280
實驗一 MySQL安裝和配置 280
實驗二 MySQL基本命令 289
實驗三 數據庫、表的操作和數據完整性 290
實驗四 表的基本操作 292
實驗五 單表查詢 294
實驗六 索引和視圖 295
實驗七 多表查詢和嵌套查詢 296
實驗八 存儲過程和自定義函數 297
實驗九 觸發器和事件 298
實驗十 備份和恢復 299
實驗十一 綜合項目設計開發 300