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