本書以 MySQL 數(shù)據(jù)庫管理系統(tǒng)為平臺,較全面地介紹數(shù)據(jù)庫的基礎知識及其應用。全書共 7 個項目,前 6 個項目包括數(shù)據(jù)庫概述、數(shù)據(jù)庫及數(shù)據(jù)的基本操作、數(shù)據(jù)查詢、索引和視圖、數(shù)據(jù)庫編程和數(shù)據(jù)庫高級應用,采用案例教學方式,設有應用舉例、商業(yè)實例、實戰(zhàn)、演練 3 部分。最后1個項目包括兩個綜合實訓案例,幫助讀者鞏固所學的內(nèi)容。
嚴正香,女,河南信陽人,河南省學術技術帶頭人,河南省職業(yè)教育教學指導委員會數(shù)學課教學指導委員會副主任委員,信陽市青年科技專家,信陽職業(yè)技術學院教授。研究方向:偏微分方程。公開發(fā)表科研、教研論文36篇,其中全國中文核心期刊13篇,主持或參與省級以上教學科研成果12項,參編教材7部。
項目 1 數(shù)據(jù)庫概述 ……………………………………………………………………………………………… 1
任務 1.1 數(shù)據(jù)庫基礎知識 ………………………………………………………………………………… 2
任務 1.2 關系數(shù)據(jù)庫設計概述 …………………………………………………………………………… 9
任務 1.3 數(shù)據(jù)庫設計規(guī)范化 …………………………………………………………………………… 23
任務 1.4 Windows 平臺下安裝與配置 MySQL ………………………………………………………… 38
任務 1.5 Windows 平臺下啟動、停止與登錄 MySQL 服務 ……………………………………………… 44
項目實施 寵物商店電子商務系統(tǒng)數(shù)據(jù)定義 …………………………………………………………… 46
項目 2 數(shù)據(jù)庫、數(shù)據(jù)表及數(shù)據(jù)的基本操作…………………………………………………………………… 50
任務 2.1 創(chuàng)建與管理數(shù)據(jù)庫 …………………………………………………………………………… 51
任務 2.2 創(chuàng)建與管理數(shù)據(jù)表 …………………………………………………………………………… 54
任務 2.3 插入、修改和刪除數(shù)據(jù) ………………………………………………………………………… 60
任務 2.4 數(shù)據(jù)完整性約束 ……………………………………………………………………………… 68
任務 2.5 使用圖形化管理工具管理數(shù)據(jù)庫和數(shù)據(jù)表 ………………………………………………… 76
項目實施 寵物商店電子商務系統(tǒng)數(shù)據(jù)定義 …………………………………………………………… 79
項目 3 數(shù)據(jù)查詢 ……………………………………………………………………………………………… 86
任務 3.1 簡單查詢 ……………………………………………………………………………………… 89
任務 3.2 連接查詢 ……………………………………………………………………………………… 97
任務 3.3 子查詢 ………………………………………………………………………………………… 101
項目實施 寵物商店電子商務系統(tǒng)相關信息查詢……………………………………………………… 105
項目 4 數(shù)據(jù)庫查詢性能優(yōu)化?………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………111
任務 4.1 使用索引優(yōu)化查詢性能 ……………………………………………………………………… 112
任務 4.2 使用視圖優(yōu)化查詢性能 ……………………………………………………………………… 117
任務 4.3 分區(qū) …………………………………………………………………………………………… 124
項目實施 寵物商店電子商務系統(tǒng) Petstore 數(shù)據(jù)庫的索引與分區(qū) …………………………………… 129
項目 5 數(shù)據(jù)編程處理方式 ………………………………………………………………………………… 132
任務 5.1 SQL 編程基礎知識 …………………………………………………………………………… 133
任務 5.2 存儲過程和存儲函數(shù) ………………………………………………………………………… 148
任務 5.3 事件和觸發(fā)器 ………………………………………………………………………………… 156
項目實施 寵物商店電子商務系統(tǒng)的 Petstore 數(shù)據(jù)庫高級應用 ……………………………………… 160
項目 6 數(shù)據(jù)庫安全維護 ……………………………………………………………………………………… 165
任務 6.1 事務和鎖 ……………………………………………………………………………………… 166
任務 6.2 管理數(shù)據(jù)庫用戶權限 ………………………………………………………………………… 170
任務 6.3 數(shù)據(jù)安全 ……………………………………………………………………………………… 181
項目實施 管理不同的商城用戶………………………………………………………………………… 186
項目 7 綜合實訓 1 …………………………………………………………………………………………… 188
任務 7.1 “學生選課”數(shù)據(jù)庫的設計 …………………………………………………………………… 188
任務 7.2 “學生選課”數(shù)據(jù)庫和表的創(chuàng)建及維護 ……………………………………………………… 189
任務 7.3 “學生選課”數(shù)據(jù)庫查詢和視圖 ……………………………………………………………… 190
任務 7.4 “學生選課”數(shù)據(jù)庫存儲過程和觸發(fā)器 ……………………………………………………… 192
任務 7.5 “學生選課”數(shù)據(jù)庫安全管理 ………………………………………………………………… 193
項目 8 綜合實訓2 …………………………………………………………………………………………… 194
任務 8.1 索引、視圖的創(chuàng)建與管理 …………………………………………………………………… 194
任務 8.2 以程序方式處理 MySQL 數(shù)據(jù)表的數(shù)據(jù):SQL 基礎 ………………………………………… 196
任務 8.3 以程序方式處理 MySQL 數(shù)據(jù)表的數(shù)據(jù):存儲過程和存儲函數(shù) …………………………… 197
任務 8.4 以程序方式處理 MySQL 數(shù)據(jù)表的數(shù)據(jù):觸發(fā)器 …………………………………………… 198
任務 8.5 以程序方式處理 MySQL 數(shù)據(jù)表的數(shù)據(jù):游標及事務的使用 ……………………………… 199
任務 8.6 維護 MySQL 數(shù)據(jù)庫的安全性:用戶管理與權限管理 ……………………………………… 200
附錄……………………………………………………………………………………………………………… 201
附錄 A 如何學習數(shù)據(jù)庫………………………………………………………………………………… 201
附錄 B MySQL 常見問題及解答 ……………………………………………………………………… 201
參考文獻………………………………………………………………………………………………………… 207