MySQL雲數據庫應用與實踐
李寧、趙曉南、張曉
相關主題
商品描述
"本書系統全面地介紹了基於MySQL的雲數據庫應用技術,以華為GaussDB(for MySQL)為實踐平臺展開詳細講解。本書包括4篇: 第一篇基礎理論,介紹了數據庫技術和數據庫應用系統設計的基礎知識; 第二篇雲數據庫基礎實戰,包括雲數據庫的環境構建、數據庫表的基本操作、數據庫服務端和應用程序開發與測試; 第三篇系統與運維實戰,包括數據庫恢復、事務及雲數據庫運維相關內容; 第四篇綜合案例,以一個在線考練SQL平臺展示了數據庫應用開發的實例。 本書適合作為高等學校本科教育、職業教育及各類培訓機構的數據庫技術/實驗教材,也可以作為應用軟件領域數據庫管理和開發人員的參考書。 "
目錄大綱
目錄
第一篇基 礎 理 論
第1章數據庫系統
1.1數據庫系統概述
1.2數據模型
1.2.1數據建模
1.2.2概念模型與ER圖
1.2.3邏輯模型與關系模型
1.2.4物理模型
1.3MySQL關系數據庫
1.4雲數據庫
1.5基於MySQL的雲數據庫
本章小結
第2章數據庫設計基礎知識
2.1數據庫設計概述
2.2需求分析
2.2.1需求分析任務與方法
2.2.2數據流圖與數據字典
2.3概念模型設計
2.3.1局部概念結構設計
2.3.2全局概念結構集成
2.4邏輯模型設計
2.4.1ER圖轉換為關系模型
2.4.2邏輯模型的優化
2.4.3用戶視圖的設計
2.5物理模型設計
2.5.1存儲策略設計
2.5.2存取方法設計
2.6數據庫實施
2.7數據庫運行與維護
本章小結
第二篇雲數據庫基礎實戰
第3章基於MySQL的雲數據庫環境構建
3.1實戰目標與準備
3.2雲數據庫環境部署
3.2.1雲數據庫實例購買
3.2.2彈性公網IP購買與綁定
3.2.3創建內網安全組策略
3.3客戶端環境配置
3.3.1使用命令行工具訪問雲數據庫實例
3.3.2使用GUI工具訪問雲數據庫實例
3.4多用戶訪問同一個雲數據庫實例的環境構建
3.4.1雲數據庫實例添加用戶
3.4.2華為雲賬戶添加子用戶
本章小結
第4章數據庫的管理
4.1實戰目標與準備
4.2基於MySQL的雲數據庫架構
4.3示例數據庫
4.4數據庫的創建與修改
4.4.1通過華為雲Web界面創建數據庫
4.4.2通過GUI應用程序創建數據庫
4.4.3通過命令行創建數據庫
4.5數據庫的查看
4.5.1連接數據庫
4.5.2通過MySQL WorkBench的圖形化界面查看數據庫
4.6數據庫的刪除
4.7數據庫的備份與還原
4.7.1用華為雲Web頁面進行數據庫備份與還原
4.7.2用MySQL WorkBench進行數據庫備份與還原
4.7.3用命令行進行數據庫備份與還原
4.8數據遷移服務
本章小結
第5章基本表與視圖的管理
5.1實戰目標與準備
5.2MySQL的存儲引擎
5.3表的創建與管理
5.3.1利用GUI操作基本表
5.3.2利用命令行操作基本表
5.4表的完整性約束
5.4.1實體完整性
5.4.2參照完整性
5.4.3用戶定義的完整性
5.5表的索引管理
5.5.1索引的類型
5.5.2索引的創建
5.5.3索引的刪除
5.5.4索引的綜合實戰
5.6表的安全性控制
5.6.1在GUI創建用戶並賦權
5.6.2用命令行進行權限的授予和回收
5.7視圖的創建與管理
5.7.1視圖的創建
5.7.2視圖的刪除
本章小結
第6章數據的基本操作
6.1實戰目標與準備
6.2基本表數據插入
6.2.1用SQL語句插入數據
6.2.2用GUI插入數據
6.3基本表數據修改
6.4基本表數據刪除
6.5基本表數據查詢
6.6視圖數據的操作
6.7數據查詢性能分析
6.8數據查詢綜合實戰
本章小結
第7章數據庫服務端編程
7.1實戰目標與準備
7.2變量
7.3函數
7.3.1系統內置函數
7.3.2用戶自定義函數
7.4存儲過程
7.4.1存儲過程的概念
7.4.2存儲過程的創建與調用
7.4.3存儲過程的修改與刪除
7.4.4存儲過程的錯誤處理
7.5SQL控制流程語句
7.5.1條件判斷語句
7.5.2循環語句
7.6光標
7.6.1光標的概念與操作
7.6.2光標示例
7.7觸發器
7.7.1觸發器的概念
7.7.2觸發器的創建與觸發
7.7.3觸發器的查看與刪除
7.7.4復雜觸發器程序示例
7.8預處理SQL語句
7.9銀行場景化綜合實戰
7.9.1場景描述
7.9.2實體聯系分析與ER圖
7.9.3綜合實戰
本章小結
第8章數據庫應用程序開發
8.1實戰目標與準備
8.2數據庫應用軟件開發的概念
8.3JDBC編程實戰
8.4ODBC編程實戰
8.4.1ODBC的概念
8.4.2ODBC數據源配置
8.4.3ODBC編程之C實戰
8.4.4ODBC編程之C++實戰
8.4.5ODBC編程之C#實戰
8.4.6ODBC編程之Python實戰
8.5數據庫連接池應用實戰
8.6ADO.NET——Windows窗口程序實戰
8.6.1ADO.NET的概念
8.6.2ADO.NET編程實戰
8.7ORM技術——基於Django框架的Web程序實戰
8.7.1Django框架概要處理流程
8.7.2基於Django的數據庫應用編程實戰
8.8其他數據庫訪問方法實戰
8.8.1基於libmysql的數據庫連接實戰
8.8.2嵌入式SQL介紹
本章小結
第9章數據庫應用軟件測試
9.1實戰目標與準備
9.2數據庫應用軟件測試的概念
9.3數據庫設計驗證
9.4功能測試
9.5性能測試
9.5.1性能測試的概念
9.5.2JMeter性能測試實戰
9.6負載測試與壓力測試
9.7安全性測試
本章小結
第三篇系統與運維實戰
第10章數據庫中的事務與鎖
10.1實戰目標與準備
10.2事務概述與常用命令
10.3MySQL中ACID特性驗證
10.3.1原子性與一致性
10.3.2隔離性與持久性
10.4並發導致的數據不一致問題重現實戰
10.4.1丟失修改
10.4.2讀臟數據
10.4.3不可重復讀
10.4.4幻讀
10.5MySQL並發控制——鎖
10.5.1MySQL的鎖分類
10.5.2InnoDB存儲引擎的鎖信息
10.6封鎖協議與MySQL的隔離級別
10.7基於隔離級別與鎖解決數據不一致問題
10.8MySQL的死鎖
10.9MySQL並發控制——MVCC
本章小結
第11章數據庫的恢復技術
11.1實戰目標與準備
11.2數據庫中的恢復技術概念
11.3MySQL中基於數據轉儲的備份與恢復實戰
11.4MySQL中基於日誌的手動恢復實戰
11.4.1MySQL的日誌文件
11.4.2MySQL的binlog概述
11.4.3基於binlog的數據恢復實戰
11.5MySQL中的redo與undo日誌
本章小結
第12章面向雲數據庫的運維
12.1實戰目標與準備
12.2數據庫的運維任務概念
12.3雲數據庫管理
12.3.1雲數據庫實例整體管理
12.3.2單個雲數據庫實例管理
12.3.3數據管理服務DAS
12.4雲DBA的智能運維
12.4.1性能
12.4.2會話
12.4.3SQL
12.4.4鎖和事務
12.4.5容量預估
12.4.6binlog
12.4.7日報
本章小結
第四篇綜 合 案 例
第13章數據庫應用開發綜合實戰案例
13.1實戰目標與準備
13.2開發背景
13.3系統需求分析
13.3.1數據需求
13.3.2功能需求
13.3.3非功能需求
13.4數據庫設計
13.4.1概念模型設計ER圖
13.4.2邏輯模型設計與模型優化
13.4.3安全性與完整性設計
13.4.4物理模型設計
13.5應用系統功能設計
13.5.1系統功能模塊圖
13.5.2考練列表
13.5.3考練作答
13.5.4統計信息
13.6應用系統詳細設計與實現
13.6.1項目代碼結構
13.6.2系統類圖
13.6.3數據庫連接
13.6.4考練列表管理
13.6.5考練作答詳情
13.6.6統計信息
本章小結
附錄A
A.1TPCC 數據庫各表的具體描述
A.2TPCH 數據庫各表的具體描述
A.3在線數據庫實驗平臺SQLOJ各表具體描述
參考文獻