MySQL數據庫原理及應用(微課版) 版權信息
- ISBN:9787302572091
- 條形碼:9787302572091 ; 978-7-302-57209-1
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
MySQL數據庫原理及應用(微課版) 本書特色
《MySQL數據庫原理及應用:微課版》旨在幫助讀者掌握數據庫系統的基本原理、技術和方法,了解現代數據庫系統的特點及發展趨勢,提高用所學知識解決實際問題的動手能力,培養數據庫設計和應用能力。全書結合一個應用案例展開,將原有數據庫原理與數據庫應用技術兩方面內容進行有效整合,縮減了傳統數據庫系統的部分內容,突出了數據庫理論與實踐緊密結合的特點。*后配備一個完整的項目實例“Java EE/MySQL高校教務管理系統”,將理論學習與開發設計全面融合,實現理論到實踐的跨越。
理論教學和實踐教學相結合,通過*后的綜合開發實例,實現從理論到實踐的完整跨越
MySQL數據庫原理及應用(微課版) 內容簡介
《MySQL數據庫原理及應用:微課版》以當前較流行的MySQL 8.0為平臺,系統地介紹了數據庫原理和MySQL數據庫技術,全書內容取舍合理、實用,可以使讀者輕松理解數據庫的基本原理,快速應用MySQL技術,達到理論與實踐的緊密結合。
全書分為七個部分,共14章,包括認識數據庫、認識關系數據庫、數據庫設計、認識MySQL、MySQL數據庫、MySQL數據庫表操作、MySQL索引與完整性約束、MySQL查詢與視圖、MySQL編程基礎、MySQL過程式數據庫對象、事務與并發控制、MySQL安全管理等內容。另外,《MySQL數據庫原理及應用:微課版》還配備了與教材內容同步的實驗內容,以促進學生對理論知識的掌握與應用,提高學生的實踐能力。很后一章為一個完整的項目實例“Java EE/MySQL高校教務管理系統”,將理論學習與開發設計全面融合,實現理論到實踐的跨越。為方便教學與學生學習使用,《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
展開全部
MySQL數據庫原理及應用(微課版) 作者簡介
李巖,哈爾濱金融學院教授,從事普通本科教學工作30年。主持科研課題8項,其中,黑龍江省教改工程項目“公共課、基礎課教學中加強學生素質和創新意識教育的研究與實踐”獲省優秀教學科研成果一等獎。在清華大學出版教材6部,包括《Visual FoxPro程序設計與應用》《SQL Server2012實用教程》等。在各級期刊上發表學術論文20篇。
侯菡萏,哈爾濱金融學院副教授,從事普通本科教學工作15年。主持科研項目2項,參與科研項目10余項,其中《以培養應用型人才為目標的金融院校計算機基礎類課程教學改革與實踐》獲黑龍江省高等教育教學成果二等獎,《煤礦生產管理三維信息系統》獲黑龍江省科技進步二等獎。在清華大學出版社出版教材6部,其中《數據結構習題與實訓教程(C語言描述)》被評為“十二五”普通高等教育本科國家級規劃教材。制作多媒體課件《數據結構》獲第十三屆全國多媒體課件大賽高教工科組三等獎。