MySQL資料庫原理及套用(微課版)

MySQL資料庫原理及套用(微課版)

《 MySQL資料庫原理及套用(微課版)》是清華大學出版社出版的一本圖書,作者:李岩、侯菡萏、趙立波、徐宏偉、張玉芬。

基本介紹

  • 書名:MySQL資料庫原理及套用(微課版)
  • 作者:李岩、侯菡萏、趙立波、徐宏偉、張玉芬
  • 出版社:清華大學出版社
  • 出版時間:2021年3月1日
  • 定價:59.8 元
  • ISBN:9787302572091
  • 印刷日期:2021年7月28日
  • 印次:1-2
內容簡介,圖書目錄,

內容簡介

《MySQL資料庫原理及套用:微課版》以當前較流行的MySQL 8.0為平台,系統地介紹了資料庫原理和MySQL資料庫技術,全書內容取捨合理、實用,可以使讀者輕鬆理解資料庫的基本原理,快速套用MySQL技術,達到理論與實踐的緊密結合。全書分為七個部分,共14章,包括認識資料庫、認識關係資料庫、資料庫設計、認識MySQL、MySQL資料庫、MySQL資料庫表操作、MySQL索引與完整性約束、MySQL查詢與視圖、MySQL編程基礎、MySQL過程式資料庫對象、事務與並發控制、MySQL安全管理等內容。另外,《MySQL資料庫原理及套用:微課版》還配備了與教材內容同步的實驗內容,以促進學生對理論知識的掌握與套用,提高學生的實踐能力。最後一章為一個完整的項目實例“Java EE/MySQL高校教務管理系統”,將理論學習與開發設計全面融合,實現理論到實踐的跨越。為方便教學與學生學習使用,《MySQL資料庫原理及套用:微課版》免費贈送電子課件、教學大綱、習題答案、源程式代碼,以及各章相應小節的微視頻講解等教材配套資源。《MySQL資料庫原理及套用:微課版》邏輯性、系統性、實踐性和實用性較強,可以作為套用型本科、高職高專院校計算機各類專業和信息類、電子類等專業資料庫相關課程的教材,也可以作為資料庫套用系統開發設計人員、自學考試人員等的參考書。

圖書目錄

學習情境一 資料庫知識準備
第1章 項目準備 3
1.1 項目背景 4
1.2 項目目標 4
1.3 需求分析 4
1.4 系統設計 4
1.4.1 系統功能設計 4
1.4.2 系統流程設計 6
1.4.3 系統資料庫設計 6
第2章 認識資料庫 9
2.1 資料庫技術的發展 10
2.1.1 數據處理技術 10
2.1.2 資料庫技術的發展階段 11
2.1.3 資料庫技術新發展 14
2.2 資料庫系統介紹 19
2.2.1 資料庫系統的組成 19
2.2.2 資料庫的體系結構 20
2.3 數據模型 22
2.3.1 信息世界 22
2.3.2 概念模型 23
2.3.3 常見的3種數據模型 26
習題 29
第3章 認識關係資料庫 31
3.1 關係數據結構 32
3.1.1 關係的定義和性質 32
3.1.2 關係模式和關係資料庫 33
3.2 關係完整性 33
3.2.1 實體完整性 34
3.2.2 參照完整性 34
3.2.3 用戶定義完整性 35
3.3 關係運算 35
3.3.1 傳統的集合運算 35
3.3.2 專門的關係運算 37
3.4 關係規範化 41
3.4.1 函式依賴 41
3.4.2 關係規範化的目的 42
3.4.3 關係規範化的過程 43
習題 45
第4章 資料庫設計 47
4.1 資料庫設計概述 48
4.1.1 資料庫設計的特點 48
4.1.2 資料庫設計的方法 49
4.1.3 資料庫設計的基本步驟 49
4.2 需求分析 50
4.2.1 需求分析的任務 50
4.2.2 需求分析的方法 50
4.2.3 數據字典 51
4.2.4 學生成績管理系統數據字典 53
4.3 概念結構設計 54
4.3.1 概念結構設計的方法 54
4.3.2 概念結構設計的步驟 55
4.4 邏輯結構設計 56
4.4.1 將E-R圖轉換為關係
數據模型 56
4.4.2 關係模式最佳化 58
4.4.3 設計用戶外模式 59
4.5 物理結構設計 59
4.5.1 確定資料庫的物理結構 59
4.5.2 評價物理結構 61
4.6 資料庫的實施、運行與維護 61
4.6.1 資料庫的實施 61
4.6.2 資料庫的運行與維護 62
4.7 資料庫設計實例 62
習題 64
學習情境二 資料庫技術準備
第5章 認識MySQL 67
5.1 SQL語言 68
5.1.1 SQL的特點 68
5.1.2 SQL語言的組成 69
5.2 MySQL資料庫 69
5.2.1 概述 69
5.2.2 MySQL的安裝與配置 70
5.2.3 啟動與停止MySQL服務 74
5.3 字元集以及字元序的設定 76
5.3.1 字元集與字元序的概念 76
5.3.2 MySQL字元集與字元序 76
5.3.3 MySQL字元集的設定 79
5.3.4 SQL腳本檔案 79
5.4 系統變數 80
5.4.1 全局系統變數與會話系統
變數 80
5.4.2 查看系統變數值 80
5.4.3 設定系統變數值 81
習題 81
第6章 MySQL資料庫 83
6.1 MySQL資料庫管理 84
6.1.1 創建資料庫 84
6.1.2 查看資料庫 84
6.1.3 顯示資料庫結構 85
6.1.4 選擇當前操作的資料庫 85
6.1.5 刪除資料庫 86
6.2 MySQL資料庫的備份和恢復 86
6.2.1 導出或導入表數據 86
6.2.2 備份與恢複數據庫 89
6.2.3 直接複製 90
習題 91
學習情境三 資料庫實施
  
第7章 MySQL資料庫表操作 95
7.1 MySQL數據類型 96
7.1.1 MySQL整數類型 96
7.1.2 MySQL小數類型 96
7.1.3 MySQL字元串類型 97
7.1.4 MySQL日期類型 98
7.1.5 MySQL二進制類型 99
7.1.6 MySQL複合類型 100
7.1.7 選擇合適的數據類型 101
7.2 MySQL表操作 101
7.2.1 創建表 101
7.2.2 修改表 104
7.2.3 刪除表 105
7.3 表記錄操作 105
7.3.1 插入記錄 105
7.3.2 修改記錄 106
7.3.3 刪除記錄 108
習題 109
第8章 MySQL索引與完整性約束 111
8.1 MySQL索引 112
8.1.1 MySQL索引概述 112
8.1.2 創建索引的原則 112
8.1.3 索引的分類 113
8.2 MySQL索引操作 114
8.3 MySQL數據完整性約束 116
8.3.1 主鍵約束 116
8.3.2 替代鍵約束 117
8.3.3 參照完整性約束 117
8.3.4 命名完整性約束 119
8.3.5 刪除約束 120
習題 120
第9章 MySQL查詢與視圖 123
9.1 數據查詢 124
9.1.1 選擇輸出列 125
9.1.2 數據來源:FROM子句 127
9.1.3 查詢條件:WHERE子句 130
9.1.4 分組:GROUP BY子句 133
9.1.5 分組條件:HAVING子句 134
9.1.6 排序:ORDER BY子句 135
9.1.7 行數限制:LIMIT子句 136
9.1.8 聯合查詢:UNION語句 137
9.1.9 子查詢 138
9.2 MySQL視圖 141
9.2.1 視圖的概念 141
9.2.2 創建視圖 142
9.2.3 查看視圖 145
9.2.4 更新視圖 146
9.2.5 修改視圖 147
9.2.6 刪除視圖 148
習題 149
學習情境四 資料庫程式設計
第10章 MySQL編程基礎 153
10.1 常量和變數 154
10.1.1 常量 154
10.1.2 用戶自定義變數 155
10.1.3 運算符與表達式 158
10.1.4 BEGIN…END語句塊 161
10.1.5 條件控制語句 161
10.1.6 循環語句 163
10.1.7 重置命令結束標記 166
10.2 系統函式 166
10.2.1 數學函式 166
10.2.2 字元串函式 167
10.2.3 數據類型轉換函式 169
10.2.4 條件控制函式 171
10.2.5 系統信息函式 173
10.2.6 日期和時間函式 174
10.2.7 其他函式 179
習題 180
第11章 MySQL過程式資料庫對象 183
11.1 自定義函式 184
11.1.1 函式的創建與調用 184
11.1.2 函式的維護 186
11.2 存儲過程 187
11.2.1 創建存儲過程 187
11.2.2 存儲過程的調用、查看和
刪除 189
11.2.3 存儲過程與函式的比較 191
11.3 錯誤觸發條件和錯誤處理 192
11.3.1 自定義錯誤處理程式 192
11.3.2 自定義錯誤觸發條件 193
11.3.3 游標及其套用 194
11.4 觸發器 196
11.4.1 準備工作 196
11.4.2 使用觸發器實現檢查約束 197
11.4.3 使用觸發器實現外鍵級聯
選項 198
11.4.4 觸發器的查看和刪除 200
11.4.5 使用觸發器的注意事項 201
習題 202
  
學習情境五 安全管理與維護
第12章 事務與並發控制 205
12.1 事務 206
12.1.1 事務的ACID特性 206
12.1.2 MySQL事務控制語句 207
12.2 並發控制 209
12.2.1 事務並發 209
12.2.2 並發執行可能引起的問題 210
12.2.3 事務的隔離級別 213
12.2.4 MySQL事務隔離級別
設定 214
12.3 封鎖 215
12.3.1 鎖 215
12.3.2 封鎖協定 216
12.3.3 封鎖帶來的問題 219
12.4 兩段封鎖協定 220
12.5 MySQL的並發控制 222
12.5.1 表級鎖 222
12.5.2 行級鎖 224
12.5.3 表的意向鎖 225
習題 226
第13章 MySQL安全管理 227
13.1 資料庫安全性概述 228
13.2 資料庫安全性控制 229
13.2.1 用戶標識與鑑別 229
13.2.2 存取控制策略 230
13.2.3 自主存取控制 231
13.2.4 強制存取控制 232
13.3 MySQL的安全設定 233
13.3.1 用戶管理 233
13.3.2 許可權管理 234
13.3.3 角色管理 241
習題 244
學習情境六 MySQL實驗
實驗1 MySQL的安裝與配置 247
實驗2 創建資料庫和表 250
實驗3 表數據的插入、修改和刪除 253
實驗4 索引和數據完整性 257
實驗5 數據查詢 260
實驗6 視圖 267
實驗7 MySQL語言 270
實驗8 存儲過程函式觸發器 274
實驗9 資料庫備份與恢復 281
實驗10 用戶和許可權管理 284
學習情境七 MySQL綜合套用
第14章 Java EE/MySQL高校教務
管理系統 289
14.1 創建MySQL資料庫和數據表 290
14.2 構建Java EE環境 291
14.2.1 Java EE環境搭建 291
14.2.2 創建Struts 2項目 295
14.3 高校教務管理系統的開發 297
14.3.1 站點資源規劃 297
14.3.2 資料庫連線類的編寫 298
14.3.3 struts.xml配置檔案 299
14.3.4 登錄頁面的設計 301
14.3.5 主頁面設計 302
14.3.6 管理員模組的設計 303
14.3.7 教師模組的設計 321
14.3.8 學生模組的設計 326
14.3.9 發布項目 328
參考文獻 331

相關詞條

熱門詞條

聯絡我們