《資料庫系統原理及MySQL套用教程(第2版)》是2020年3月機械工業出版社出版的圖書,作者是李輝。
基本介紹
- 書名:資料庫系統原理及MySQL套用教程(第2版)
- 作者:李輝
- ISBN:9787111636557
- 定價:69元
- 出版社:機械工業出版社
- 出版時間:2020年3月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
全書共19章,全面系統地講述了資料庫技術的基本原理和套用。主要內容包括:資料庫系統概述、信息與數據模型、關係代數與關係資料庫理論、資料庫設計方法、MySQL的安裝與使用、MySQL存儲引擎與資料庫操作管理、MySQL表定義與完整性約束控制、MySQL數據操作管理、MySQL索引、MySQL視圖、MySQL存儲過程與函式、MySQL觸發器與事件調度器、MySQL許可權管理、事務與MySQL的多用戶並發控制、MySQL資料庫備份與還原、MySQL日誌管理、分散式資料庫與MySQL的套用、MySQL在Web開發中的套用、非關係型資料庫——NoSQL等內容。 本書還以MySQL為背景介紹了資料庫技術的實現,使讀者可以充分利用MySQL平台深刻理解資料庫技術的原理,達到理論和實踐緊密結合的目的。同時解決了讀者安裝上機資料庫管理系統軟體中的作業系統兼容性(32和64位計算機、Windows、Linux和MAC作業系統等)問題。 本書內容循序漸進,深入淺出,概念清晰,條理性強,每一章節都給出了相應的實例,為緩解讀者初期動手的茫然與困惑,本書在每章專門設定了實驗任務。 本書可作為本科相關專業“資料庫系統原理及套用”課程的配套教材,同時也可以供參加資料庫類考試的人員、資料庫套用系統開發設計人員、工程技術人員及其他相關人員參閱。對於非計算機專業的本科學生,如果希望學到關鍵、實用的資料庫技術,也可將本書作為教材。
圖書目錄
前言
第1章資料庫系統概述
11數據與數據管理技術
111資料庫系統的基本概念
112數據管理技術的發展
12資料庫系統的特點及組成
121資料庫系統的特點
122資料庫系統的組成
13資料庫系統結構
131三級模式結構
132資料庫系統體系結構
14知識點小結
15思考與練習
第2章信息與數據模型
21信息的三種世界及描述
22數據模型
221數據模型的概念
222數據處理三層抽象描述
223數據模型的要素
234數據模型與數據模式的區別
23概念模型
231基本概念
232E-R模型
24邏輯模型
241層次模型
242網狀模型
243關係模型
244面向對象模型
25概念模型向邏輯模型的轉換
26關係模型
261關係數據結構
262關係操作
263關係的完整性
27知識點小結
28思考與練習
第3章關係代數與關係資料庫理論
31關係代數及其運算
311關係的數學定義
312關係代數概述
313傳統的集合運算
314專門的關係運算
32關係演算
321元組關係演算
322域關係演算
33關係代數表達式的最佳化
34關係資料庫理論
341問題的提出
342函式依賴
343關係模式的範式及規範化
35關係模式的分解
36知識點小結
37思考與練習
第4章資料庫設計方法
41資料庫設計概述
411資料庫設計的內容
412資料庫設計的特點
413資料庫設計方法的分類
414資料庫設計的階段
42需求分析
421需求描述與分析
422需求分析分類
423需求分析的內容、方法和
步驟
424數據字典
43概念結構設計
431概念結構設計的必要性及要求
432概念結構設計的方法與步驟
433採用E-R模型設計概念結構的
方法
44邏輯結構設計
441E-R圖向關係模型的轉換
442關係模式規範化
443模式評價與改進
45物理結構設計
451物理結構設計的內容和方法
452評價物理結構
46資料庫行為設計
47資料庫實施
48資料庫的運行與維護
49知識點小結
410思考與練習
第5章MySQL的安裝與使用
51MySQL簡介
52MySQL工作流程
53MySQL系統構成
54MySQL 伺服器與連線埠號
55MySQL的安裝和使用
551MySQL的下載與安裝
552啟動和停止MySQL伺服器
553連線和斷開MySQL伺服器
554卸載MySQL
56Navicat的安裝與使用
561下載與安裝
562Navicat的使用
563在Navicat中運行SQL語句
57知識點小結
58思考與練習
第6章MySQL存儲引擎與資料庫
操作管理
61存儲引擎
611概述
612InnoDB存儲引擎
613MyISAM存儲引擎
614MEMORY存儲引擎
615MERGE存儲引擎
616其他存儲引擎
617存儲引擎的選擇
62字元集
621概述
622MySQL支持的字元集
623MySQL字元集的選擇
624MySQL字元集的設定
63MySQL資料庫操作管理
631創建資料庫
632修改資料庫名稱
633刪除資料庫
64知識點小結
65思考與練習
第7章MySQL表定義與完整性約束
控制
71表的基本概念
72數據類型
721數值類型
722日期時間類型
723字元串類型
724複合類型
725二進制類型
726選擇合適的數據類型
73運算符
731算術運算符
732比較運算符
733邏輯運算符
734位運算符
74數據表的操作
741創建數據表
742查看數據表結構
743修改數據表
744複製數據表
745刪除數據表
746表管理中的注意事項
75MySQL約束控制
751數據完整性約束
752 欄位的約束
753刪除約束
76知識點小結
77思考與練習
第8章MySQL數據操作管理
81插入數據
811為表的所有欄位插入數據
812為表的指定欄位插入數據
813同時插入多條記錄
814從目標表中插入值
815REPLACE語句
82修改數據
83刪除數據
831使用DELETE刪除表數據
832使用TRUNCATE清空表數據
84單表查詢
841SELECT語法
842簡單查詢
843條件查詢
844高級查詢
85多表查詢
851內連線查詢
852外連線查詢
853子查詢
86知識點小結
87思考與練習
第9章MySQL索引
91索引
911索引概述
912索引的作用
913索引的分類
92索引的定義和管理
921創建索引
922查看索引
923刪除索引
93設計原則和注意事項
94知識點小結
95思考與練習
第10章MySQL視圖
101視圖
1011視圖概述
1012視圖的優勢
1013視圖的工作機制
102視圖定義和管理
1021創建與使用視圖
1022刪除視圖
1023查看視圖定義
1024修改視圖定義
103更新視圖數據
104對視圖的進一步說明
105知識點小結
106思考與練習
第11章MySQL存儲過程與函式
111存儲過程與函式簡介
1111概念
1112存儲過程和函式區別
112存儲過程與函式操作
1121創建和使用存儲過程或函式
1122變數
1123定義條件和處理
1124游標的使用
1125流程的控制
1126查看存儲過程或函式
1127刪除存儲過程或函式
113系統函式
1131數學函式
1132字元串函式
1133日期和時間函式
1134系統信息函式
1135加密函式
1136控制流函式
114知識點小結
115思考與練習
第12章MySQL觸發器與事件
調度器
121觸發器
1211概念
1212創建使用觸發器
1213查看觸發器
1214刪除觸發器
1215對觸發器的進一步說明
122事件
1221事件的概念
1222創建事件
1223修改事件
1224刪除事件
123知識點小結
124思考與練習
第13章MySQL許可權管理
131MySQL許可權系統
1311MySQL許可權系統工作原理
132許可權表
1321user表
1322db表和host表
1323tables_priv表
1324columns_priv表
1325procs_priv表
133用戶管理
1331添加用戶
1332查看用戶
1333修改用戶賬號
1334修改用戶口令
1335刪除用戶
134賬戶許可權管理
1341許可權授予
1342許可權的轉移和限制
1343許可權的撤銷
135知識點小結
136思考與練習
第14章事務與MySQL的多用戶並發
控制
141事務
1411事務的概念
1412事務的ACID特性
1413MySQL事務控制語句
1414事務的隔離性級別
142MySQL的並發控制
1421並發概述
1422鎖的概述
1423MyISAM表的表級鎖
1424InnoDB表的行級鎖
1425死鎖
143知識點小結
144思考與練習
第15章MySQL資料庫備份與
還原
151備份與還原概述
1511備份的重要性與常見故障
1512備份的策略與常用方法
1513資料庫的還原
152通過檔案備份和還原
153通過命令mysqldump備份與
還原
1531套用mysqldump命令備份
數據
1532套用mysqldump命令還原
數據
154從文本檔案導出和導入表
數據
155知識點小結
156思考與練習
第16章MySQL日誌管理
161MySQL的日誌
162錯誤日誌管理
1621啟動錯誤日誌
1622查看錯誤日誌
1623刪除錯誤日誌
163二進制日誌管理
1631啟動二進制日誌
1632查看二進制日誌
1633刪除二進制日誌
1634二進制日誌還原資料庫
164慢查詢日誌管理
1641啟動慢查詢日誌
1642查看慢查詢日誌
1643刪除慢查詢日誌
165通用查詢日誌管理
1651啟動通用查詢日誌
1652查看通用查詢日誌
1653刪除通用查詢日誌
166知識點小結
167思考與練習
第17章分散式資料庫與MySQL的
運維
171分散式資料庫系統
1711集中式與分散式
1712分散式資料庫的基本
概念
1713分散式資料庫的模式
結構
1714分散式資料庫管理系統
1715分散式資料庫系統
1716分散式數據存儲方法
172MySQL數據切分技術
173MySQL複製技術
1731MySQL 複製的概念
1732MySQL 複製的優勢
1733MySQL 複製的實現原理
1734MySQL 複製的模式
174MySQL集群技術
1741MySQL Cluster基本概念
1742理解MySQL Cluster節點
175MySQL的快取機制
176知識點小結
177思考與練習
第18章MySQL在Web開發中的
套用
181PHP概述
1811何謂PHP
1812PHP優勢
1813PHP的工作原理
1814PHP結合資料庫套用的優勢
182HTML與表單
1821HTML基礎知識
1822HTML表單簡介
1823表單數據的接收
183使用PHP進行MySQL資料庫
編程
1831PHP對MySQL資料庫的工作
原理
1832編程步驟
1833使用PHP操作MySQL
資料庫
184PHP運算元據庫的常見問題與
解決方案
185知識點小結
186思考與練習
第19章非關係型資料庫—NoSQL
191NoSQL概述
192NoSQL資料庫與關係型資料庫的
比較
1921關係型資料庫的優勢
1922關係型資料庫的劣勢
1923NoSQL資料庫的優勢
193NoSQL資料庫的類型
1931鍵值(Key/Value)型
資料庫
1932面向文檔的資料庫
1933面向列的資料庫
194NoSQL資料庫選用原則
195NoSQL的CAP理論
196主流NoSQL資料庫
1961HBase
1962Redis
1963MongoDB
1964Couchbase
1965LevelDB
197知識點小結
198思考與練習
參考文獻