《資料庫原理及套用(MySQL版)-微課視頻版》是2019年10月清華大學出版社出版的圖書,作者是李月軍、付良廷。
基本介紹
- 書名:資料庫原理及套用(MySQL版)-微課視頻版
- 作者:李月軍、付良廷
- ISBN:9787302529620
- 定價:59.80元
- 出版社:清華大學出版社
- 出版時間:2019年10月
內容簡介,圖書目錄,
內容簡介
本書是一部介紹現代資料庫系統的基本原理、技術和方法的教科書。全書共分四篇: 第一篇介紹資料庫基礎知識; 第二篇介紹資料庫管理與保護; 第三篇描述資料庫系統的設計與實現; 第四篇給出了一個具體的資料庫系統開發案例。
本書以資料庫系統的核心——資料庫管理系統的出現背景為線索,引出資料庫的相關概念及資料庫的整個框架體系,理順了資料庫原理、設計與套用之間的有機聯繫。本書突出理論產生的背景和根源,強化理論與套用開發相結合,重視知識的實用。
本書邏輯性、系統性、實踐性和實用性強,可作為計算機各專業及信息類、電子類等專業資料庫相關課程教材,也可作為資料庫套用系統開發設計人員、工程技術人員、備考國家軟考資料庫系統工程師證書人員、自學考試人員等的參考書。
圖書目錄
源碼下載
第一篇資料庫基礎知識
第1章資料庫系統的基本原理
1.1資料庫系統概述
1.1.1資料庫系統的套用
1.1.2資料庫系統的概念
1.1.3數據管理技術的發展階段
1.1.4資料庫系統的用戶
1.2數據模型
1.2.1數據抽象的過程
1.2.2關係模型
1.3資料庫體系結構
1.3.1資料庫系統的三級結構
1.3.2資料庫系統的三級模式
1.3.3資料庫系統的二級映射與數據獨立性
1.3.4資料庫套用系統的開發架構**
1.4高級資料庫系統**
1.4.1分散式資料庫系統
1.4.2面向對象資料庫系統
1.4.3並行資料庫系統
1.4.4多媒體資料庫系統
1.5數據倉庫技術與數據挖掘技術**
1.5.1數據倉庫
1.5.2在線上分析處理
1.5.3數據挖掘
1.6非關係型資料庫NoSQL**
1.6.1NoSQL概述
1.6.2NoSQL相關理論
1.6.3NoSQL資料庫模型
1.7小結
習題1
第2章關係資料庫標準語言SQL
2.1SQL語言介紹
2.1.1SQL資料庫的體系結構
2.1.2SQL的特點
2.1.3SQL語言的組成
2.2數據定義
2.2.1資料庫的定義和刪除
2.2.2數據類型
2.2.3基本表的定義、刪除和修改
2.3數據查詢
2.3.1基本查詢
2.3.2分組查詢
2.3.3連線查詢
2.3.4子查詢
2.3.5合併查詢結果
2.4數據的維護
2.4.1插入數據
2.4.2更新數據
2.4.3刪除數據
2.5索引和視圖
2.5.1索引的創建與刪除
2.5.2視圖
2.6小結
習題2
第3章資料庫編程
3.1MySQL編程基礎
3.1.1常量與變數
3.1.2常用系統函式
3.2程式控制流語句
3.2.1語句塊、注釋和重置命令結束標記
3.2.2存儲函式
3.2.3條件判斷語句
3.2.4循環語句
3.3存儲過程
3.3.1創建存儲過程
3.3.2調用存儲過程
3.3.3存儲過程的參數
3.3.4刪除存儲過程
3.4游標
3.4.1游標的定義和使用
3.4.2異常處理
3.5嵌入式SQL
3.5.1SQL與宿主語言接口
3.5.2SQL通信區
3.5.3主變數的定義與使用
3.5.4嵌入式SQL中游標的定義與使用
3.5.5動態SQL語句
3.6小結
習題3
第4章關係模型的基本理論
4.1關係模型的基本概念
4.1.1基本術語
4.1.2關係的特徵
4.2資料庫完整性
4.2.13類完整性規則
4.2.2MySQL提供的約束
4.2.3觸發器
4.3關係代數
4.3.1關係代數的基本操作
4.3.2關係代數的4個組合操作
4.3.3關係代數操作實例
4.4關係運算
4.4.1元組關係運算
4.4.2域關係運算**
4.5小結
習題4
第二篇資料庫管理與保護
第5章資料庫的安全性
5.1資料庫安全性概述
5.2資料庫安全性控制
5.2.1用戶標識與鑑別
5.2.2存取控制策略
5.2.3自主存取控制
5.2.4強制存取控制
5.3視圖機制
5.4安全級別與審計跟蹤
5.4.1安全級別**
5.4.2審計跟蹤
5.5數據加密
5.6統計資料庫的安全性
5.7MySQL的安全設定
5.7.1用戶管理
5.7.2許可權管理
5.7.3角色管理
5.8小結
習題5
第6章事務與並發控制
6.1事務
6.2事務的ACID特性
6.2.1原子性
6.2.2一致性
6.2.3隔離性
6.2.4持久性
6.2.5MySQL事務控制語句
6.3並發控制
6.3.1理解什麼是並發控制
6.3.2並發執行可能引起的問題
6.3.3事務隔離級別
6.3.4MySQL事務隔離級別設定
6.4封鎖
6.4.1鎖
6.4.2封鎖協定
6.4.3封鎖帶來的問題
6.5兩段封鎖協定
6.6MySQL的並發控制
6.6.1表級鎖
6.6.2行級鎖
6.6.3表的意向鎖
6.7小結
習題6
第7章故障恢復
7.1資料庫故障恢復概述
7.2故障的分類
7.2.1事務故障
7.2.2系統故障
7.2.3介質故障
7.3恢復的實現技術
7.3.1數據備份
7.3.2登記日誌檔案
7.4恢復策略
7.4.1事務故障的恢復
7.4.2系統故障的恢復
7.4.3介質故障的恢復
7.5具有檢查點的恢復技術
7.6MySQL數據備份與恢復
7.6.1數據的備份與恢復
7.6.2表數據的導出與導入
7.6.3使用二進制日誌檔案恢複數據
7.7小結
習題7
第三篇資料庫系統設計
第8章使用實體聯繫模型進行數據建模
8.1概念模型設計
8.1.1概念模型設計的重要性
8.1.2概念模型設計的方法
8.2實體聯繫模型
8.2.1實體及實體集
8.2.2屬性及其分類
8.2.3聯繫及其分類
8.2.4ER模型套用示例
8.3利用ER模型的資料庫概念設計
8.3.1局部ER模型設計
8.3.2全局ER模型設計
8.4小結
習題8
第9章關係模型規範化設計理論
9.1關係模式中可能存在的異常
9.1.1存在異常的關係模式示例
9.1.2可能存在的異常
9.1.3關係模式中存在異常的原因
9.2函式依賴
9.2.1函式依賴的定義
9.2.2發現函式依賴
9.2.3最小函式依賴集
9.3候選鍵
9.3.1候選鍵的定義
9.3.2屬性集的閉包
9.3.3求候選鍵
9.4關係模式的規範化
9.4.1範式及規範化
9.4.2完全函式依賴、部分函式依賴和傳遞函式依賴
9.4.3以函式依賴為基礎的範式
9.4.4關係的分解
9.4.5多值依賴與4NF
9.4.6關係模式規範化總結
9.5小結
習題9
第10章資料庫設計
10.1資料庫設計概述
10.1.1資料庫設計問題
10.1.2資料庫設計方法
10.1.3資料庫套用系統設計過程
10.2需求分析
10.2.1需求分析的任務
10.2.2需求分析的過程
10.2.3用戶需求調研的方法
10.2.4數據流圖**
10.2.5數據字典
10.2.6用戶需求描述與分析實例**
10.3概念數據建模
10.3.1建模方法
10.3.2建模的基本任務與步驟
10.4邏輯結構設計
10.4.1ER圖向關係模型的轉換
10.4.2採用ER模型的邏輯設計步驟
10.5物理設計
10.5.1索引的存取方法
10.5.2聚簇索引的存取方法
10.5.3不適於建立索引的情況
10.6資料庫的實現與測試
10.7資料庫的運行與維護
10.8MySQL資料庫的性能最佳化
10.8.1最佳化簡介
10.8.2最佳化查詢
10.8.3最佳化資料庫結構
10.8.4最佳化插入記錄的速度
10.9小結
習題10
第四篇資料庫系統開發案例
第11章資料庫套用系統設計實例**
11.1系統總體需求
11.1.1用戶總體業務結構
11.1.2總體安全要求
11.2系統總體設計
11.2.1系統設計考慮的主要內容
11.2.2系統的總體功能模組
11.3系統需求描述
11.3.1系統全局數據流圖
11.3.2系統局部數據流圖
11.3.3系統數據字典
11.4系統概念模型描述
11.4.1構成系統的實體
11.4.2系統局部ER圖
11.4.3合成全局ER圖
11.4.4最佳化全局ER圖
11.5系統的邏輯設計
11.5.1轉化為關係數據模型
11.5.2關係數據模型的最佳化與調整
11.5.3資料庫表的結構
11.6資料庫的物理設計
11.6.1創建表
11.6.2創建索引
11.7小結
附錄AMySQL實驗指導
實驗一資料庫和表的管理
實驗二數據查詢
實驗三索引和視圖
實驗四數據完整性
實驗五存儲過程和存儲函式
實驗六資料庫的安全管理
實驗七資料庫的備份與恢復
實驗八圖書管理系統資料庫設計
附錄B習題答案
附錄CMySQL實驗指導參考答案
附錄D書中視頻對應二維碼匯總表
參考文獻