數據庫原理與應用(基於MySQL)
趙明淵
相關主題
商品描述
目錄大綱
目錄
第1章數據庫概論
1.1數據庫的基本概念
1.1.1數據庫
1.1.2數據庫管理系統
1.1.3數據庫系統
1.1.4數據管理技術的發展
1.2數據模型
1.2.1數據模型概述
1.2.2概念模型
1.2.3邏輯模型
1.3數據庫系統結構
1.3.1數據庫系統的三級模式結構
1.3.2數據庫的二級映像功能和數據獨立性
1.3.3數據庫管理系統的工作過程
1.4大數據簡介
1.4.1大數據的基本概念
1.4.2大數據的處理過程
1.4.3大數據的技術支撐
1.4.4NoSQL數據庫
1.5小結
習題1
實驗1ER圖設計
第2章關系數據庫系統模型
2.1關系模型
2.1.1關系數據結構
2.1.2關系操作
2.1.3關系的完整性
2.2關系代數
2.2.1傳統的集合運算
2.2.2專門的關系運算
2.3SQL介紹
2.3.1SQL語言的分類
2.3.2SQL語言的特點
2.4小結
習題2
實驗2關系代數的應用
第3章MySQL的安裝和運行
3.1MySQL的特點和MySQL 8.0的新特性
3.1.1MySQL的特點
3.1.2MySQL 8.0的新特性
3.2MySQL 8.0的安裝和配置
3.2.1MySQL 8.0的安裝
3.2.2MySQL 8.0的配置
3.3MySQL服務器的啟動和關閉
3.4登錄MySQL服務器
3.4.1MySQL命令行客戶端
3.4.2Windows命令行
3.5MySQL圖形化管理工具
3.6小結
習題3
實驗3MySQL的安裝和運行
第4章MySQL數據庫和表
4.1MySQL數據庫簡介
4.2定義數據庫
4.2.1創建數據庫
4.2.2選擇數據庫
4.2.3修改數據庫
4.2.4刪除數據庫
4.3表的基本概念
4.3.1表和表結構
4.3.2表結構設計
4.4數據類型
4.4.1數值類型
4.4.2字符串類型
4.4.3日期和時間類型
4.4.4二進制數據類型
4.4.5其他數據類型
4.4.6數據類型的選擇
4.5定義表
4.5.1創建表
4.5.2查看表
4.5.3修改表
4.5.4刪除表
4.6存儲引擎
4.7小結
習題4
實驗4MySQL數據庫和表
實驗4.1定義數據庫
實驗4.2定義表
第5章表數據操作
5.1插入數據
5.1.1為表的所有列插入數據
5.1.2為表的指定列插入數據
5.1.3插入多條記錄
5.1.4REPLACE語句
5.1.5插入查詢結果語句
5.2修改數據
5.2.1修改指定記錄
5.2.2修改全部記錄
5.3刪除數據
5.3.1刪除指定記錄
5.3.2刪除全部記錄
5.4小結
習題5
實驗5表數據操作
第6章數據查詢
6.1SELECT語句
6.2投影查詢
6.3選擇查詢
6.4分組查詢和統計計算
6.5排序查詢和限制查詢結果的數量
6.6連接查詢
6.6.1交叉連接
6.6.2內連接
6.6.3外連接
6.7子查詢
6.7.1IN子查詢
6.7.2比較子查詢
6.7.3EXISTS子查詢
6.8聯合查詢
6.9小結
習題6
實驗6數據查詢
實驗6.1數據查詢1
實驗6.2數據查詢2
第7章視圖和索引
7.1視圖及其作用
7.2視圖操作
7.2.1創建視圖
7.2.2查詢視圖
7.2.3更新視圖
7.2.4修改視圖
7.2.5刪除視圖
7.3索引及其作用
7.4索引操作
7.4.1創建索引
7.4.2查看表上建立的索引
7.4.3刪除索引
7.5小結
習題7
實驗7視圖和索引
實驗7.1視圖
實驗7.2索引
第8章數據完整性
8.1數據完整性概述
8.2實體完整性
8.2.1主鍵約束
8.2.2唯一性約束
8.3參照完整性
8.3.1參照完整性規則
8.3.2外鍵約束
8.4用戶定義的完整性
8.4.1檢查約束
8.4.2非空約束
8.5小結
習題8
實驗8數據完整性
第9章MySQL語言
9.1MySQL語言的組成
9.2MySQL函數
9.3小結
習題9
實驗9MySQL語言
第10章存儲過程和存儲函數
10.1存儲過程概述
10.2存儲過程的創建、調用和刪除
10.2.1創建存儲過程
10.2.2存儲過程體
10.2.3調用存儲過程
10.2.4刪除存儲過程
10.3存儲函數概述
10.4存儲函數的創建、調用和刪除
10.4.1創建存儲函數
10.4.2調用存儲函數
10.4.3刪除存儲函數
10.5小結
習題10
實驗10存儲過程和存儲函數
第11章觸發器和事件
11.1觸發器概述
11.2觸發器的創建、刪除和使用
11.2.1創建觸發器
11.2.2刪除觸發器
11.2.3使用觸發器
11.3事件概述
11.4事件的創建、修改和刪除
11.4.1創建事件
11.4.2修改事件
11.4.3刪除事件
11.5小結
習題11
實驗11觸發器和事件
第12章安全管理
12.1權限表
12.2用戶管理
12.2.1創建用戶
12.2.2刪除用戶
12.2.3修改用戶賬號
12.2.4修改用戶口令
12.3權限管理
12.3.1授予權限
12.3.2權限的撤銷
12.4小結
習題12
實驗12安全管理
第13章備份和恢復
13.1備份和恢復概述
13.2備份數據
13.2.1表數據導出
13.2.2使用mysqldump命令備份數據
13.3恢復數據
13.3.1表數據導入
13.3.2使用mysql命令恢復數據
13.4小結
習題13
實驗13備份和恢復
第14章事務和鎖
14.1事務的基本概念
14.1.1事務的概念
14.1.2事務特性
14.2事務控制語句
14.3事務的並發處理
14.4管理鎖
14.4.1鎖機制
14.4.2鎖的級別
14.4.3InnoDB存儲引擎中的死鎖
14.5小結
習題14
第15章關系數據庫設計理論
15.1關系數據庫設計理論概述
15.2關系模式規範化
15.2.1函數依賴、碼和範式
15.2.21NF
15.2.32NF
15.2.43NF
15.2.5BCNF
15.2.6多值依賴與4NF
15.2.7關系模式規範化的目的、方法和過程
15.3數據依賴的公理系統
15.3.1Armstrong公理系統
15.3.2閉包及其計算
15.3.3確定候選碼
15.4小結
習題15
實驗15規範化的理解與應用
第16章數據庫設計
16.1數據庫設計概述
16.2需求分析
16.3概念結構設計
16.3.1概念結構的特點和設計步驟
16.3.2局部ER模型設計
16.3.3全局ER模型設計
16.4邏輯結構設計
16.4.1邏輯結構設計的步驟
16.4.2ER模型向關系模型的轉換
16.5物理結構設計
16.6數據庫實施
16.7數據庫運行和維護
16.8小結
習題16
實驗16概念模型向邏輯模型的轉換
第17章PHP和MySQL學生信息系統開發
17.1創建學生項目數據庫
17.2搭建PHP開發環境
17.2.1PHP的開發組件
17.2.2PHP集成軟件開發環境的搭建
17.2.3PHP開發工具
17.3主界面開發
17.4學生信息界面和功能實現
17.4.1學生信息界面開發
17.4.2學生信息功能實現
習題17
附錄A習題參考答案
附錄B學生信息數據庫(stusys)的表結構和樣本數據
參考文獻