MySQL數據庫原理及應用(微課版)

李岩、侯菡萏、趙立波、徐宏偉、張玉芬

  • 出版商: 清華大學
  • 出版日期: 2021-03-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • 頁數: 340
  • 裝訂: 平裝
  • ISBN: 7302572097
  • ISBN-13: 9787302572091
  • 相關分類: MySQLSQL
  • 已絕版

  • MySQL數據庫原理及應用(微課版)-preview-1
  • MySQL數據庫原理及應用(微課版)-preview-2
  • MySQL數據庫原理及應用(微課版)-preview-3
MySQL數據庫原理及應用(微課版)-preview-1

商品描述

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

作者簡介

李岩,哈爾濱金融學院教授,從事普通本科教學工作30年。
主持科研課題8項,其中,黑龍江省教改工程項目“公共課、基礎課教學中加強學生素質和創新意識教育的研究與實踐”獲省優秀教學科研成果一等獎。
在清華大學出版教材6部,包括《Visual FoPro程序設計與應用》《SQL Server2012實用教程》等。
在各級期刊上發表學術論文20篇。
 

侯菡萏,哈爾濱金融學院副教授,從事普通本科教學工作15年。
主持科研項目2項,參與科研項目10餘項,其中《以培養應用型人才為目標的金融院校計算機基礎類課程教學改革與實踐》獲黑龍江省高等教育教學成果二等獎,《煤礦生產管理三維信息系統》獲黑龍江省科技進步二等獎。
在清華大學出版社出版教材6部,其中《數據結構習題與實訓教程(C語言描述)》被評為“十二五”普通高等教育本科規劃教材。
製作多媒體課件《數據結構》獲十三屆全國多媒體課件大賽高教工科組​​三等獎。

目錄大綱

學習情境一 數據庫知識準備
 
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 將ER圖轉換為關係
數據模型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.ml配置文件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