MySQL數(shù)據(jù)庫技術(shù)與項目應(yīng)用教程
定 價:45 元
叢書名:工業(yè)和信息化“十三五”高職高專人才培養(yǎng)規(guī)劃教材
- 作者:李錫輝 ,王櫻
- 出版時間:2018/2/1
- ISBN:9787115474100
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.132.3
- 頁碼:254
- 紙張:膠版紙
- 版次:1
- 開本:16K
MySQL數(shù)據(jù)庫是當(dāng)前*為流行的開源數(shù)據(jù)庫之一,它功能強(qiáng)大,運(yùn)算性能卓越,已成為企業(yè)級數(shù)據(jù)庫產(chǎn)品的*。
本書以一個網(wǎng)上商城系統(tǒng)的數(shù)據(jù)庫設(shè)計、操縱和管理為主線,以實踐為指導(dǎo),借助實用的案例和通俗易懂的語言,詳細(xì)介紹了使用MySQL數(shù)據(jù)庫對網(wǎng)上商城系統(tǒng)進(jìn)行設(shè)計與維護(hù)的過程。全書分為基礎(chǔ)應(yīng)用篇和高級應(yīng)用篇兩大部分,共8個項目26個任務(wù),主要內(nèi)容包括MySQL數(shù)據(jù)庫的安裝與配置、數(shù)據(jù)庫設(shè)計與建模、關(guān)系代數(shù)、數(shù)據(jù)庫的創(chuàng)建與管理和數(shù)據(jù)查詢、數(shù)據(jù)查詢優(yōu)化、數(shù)據(jù)庫編程、維護(hù)系統(tǒng)數(shù)據(jù)庫的安全性和高可用性。
本書可作為高等院校應(yīng)用型、技能型人才培養(yǎng)及各類數(shù)據(jù)庫開發(fā)與管理相關(guān)課程的教材,也可以作為從事數(shù)據(jù)庫開發(fā)與應(yīng)用人員的參考用書。
1.MySQL5.5版本;
2.全書知識體系完成,緊密圍繞項目應(yīng)用。
3.本書采用大案例,一案到底的思路編寫,融合相關(guān)知識點(diǎn),既保證了大項目的完整性,也保證了知識的系統(tǒng)性。
李錫輝,湖南信息職業(yè)技術(shù)學(xué)院信息學(xué)院教授,國家精品課程負(fù)責(zé)人,曾出版過《ASP NET網(wǎng)站開發(fā)實例教程(第2版)》(清華大學(xué)出版社,國家十二五規(guī)劃)、《SQL Server 2008數(shù)據(jù)庫案例教程》(清華大學(xué)出版社)。
【基礎(chǔ)應(yīng)用篇】
項目一 認(rèn)識MySQL數(shù)據(jù)庫1
任務(wù)1 認(rèn)識數(shù)據(jù)庫2
【任務(wù)描述】2
1.1.1 數(shù)據(jù)庫的基本概念2
1.1.2 關(guān)系型數(shù)據(jù)庫3
1.1.3 SQL語言4
任務(wù)2 安裝與配置MySQL
數(shù)據(jù)庫4
【任務(wù)描述】4
1.2.1 MySQL概述5
1.2.2 MySQL的安裝與配置5
1.2.3 更改MySQL的配置11
1.2.4 MySQL的使用13
1.2.5 MySQL圖形化管理工具Navicat16
任務(wù)3 設(shè)置MySQL字符集20
【任務(wù)描述】20
1.3.1 MySQL支持的常用字符集和校對
規(guī)則21
1.3.2 設(shè)置MySQL字符集22
習(xí)題25
項目實踐25
項目二 網(wǎng)上商城系統(tǒng)數(shù)據(jù)庫建模27
任務(wù)1 理解系統(tǒng)需求28
【任務(wù)描述】28
2.1.1 網(wǎng)上商城系統(tǒng)介紹28
2.1.2 系統(tǒng)功能說明28
任務(wù)2 建立系統(tǒng)數(shù)據(jù)模型29
【任務(wù)描述】29
2.2.1 關(guān)系數(shù)據(jù)模型30
2.2.2 實體和關(guān)系31
2.2.3 建立E-R模型33
2.2.4 邏輯結(jié)構(gòu)設(shè)計35
2.2.5 關(guān)系模式的規(guī)范化36
2.2.6 關(guān)系代數(shù)39
任務(wù)3 使用PowerDesigner建立
系統(tǒng)模型44
【任務(wù)描述】44
2.3.1 PowerDesigner簡介44
2.3.2 PowerDesigner支持的模型45
2.3.3 建立概念數(shù)據(jù)模型45
2.3.4 建立物理數(shù)據(jù)模型49
2.3.5 物理數(shù)據(jù)模型與數(shù)據(jù)庫的正逆向工程50
習(xí)題51
項目實踐53
項目三 操作網(wǎng)上商城數(shù)據(jù)庫與
數(shù)據(jù)表55
任務(wù)1 創(chuàng)建和維護(hù)數(shù)據(jù)庫56
【任務(wù)描述】56
3.1.1 創(chuàng)建和查看數(shù)據(jù)庫56
3.1.2 修改數(shù)據(jù)庫58
3.1.3 刪除數(shù)據(jù)庫58
3.1.4 MySQL數(shù)據(jù)庫的組成59
3.1.5 MySQL的存儲引擎60
任務(wù)2 MySQL中數(shù)據(jù)的表示62
【任務(wù)描述】62
3.2.1 整數(shù)類型63
3.2.2 浮點(diǎn)數(shù)類型和定點(diǎn)數(shù)類型63
3.2.3 日期與時間類型64
3.2.4 字符串類型65
任務(wù)3 創(chuàng)建和操作數(shù)據(jù)表67
【任務(wù)描述】67
3.3.1 創(chuàng)建和查看數(shù)據(jù)表67
3.3.2 修改表72
3.3.3 復(fù)制表76
3.3.4 刪除表77
任務(wù)4 實現(xiàn)數(shù)據(jù)的完整性78
【任務(wù)描述】78
3.4.1 PRIMARY KEY約束78
3.4.2 NOT NULL約束80
3.4.3 DEFAULT約束81
3.4.4 UNIQUE約束81
3.4.5 FOREIGN KEY約束82
任務(wù)5 添加和修改系統(tǒng)數(shù)據(jù)86
【任務(wù)描述】86
3.5.1 插入數(shù)據(jù)86
3.5.2 修改數(shù)據(jù)92
3.5.3 刪除數(shù)據(jù)93
習(xí)題95
項目實踐96
項目四 查詢網(wǎng)上商城系統(tǒng)數(shù)據(jù)98
任務(wù)1 查詢單表數(shù)據(jù)99
【任務(wù)描述】99
4.1.1 SELECT語句99
4.1.2 查詢列99
4.1.3 選擇行102
4.1.4 數(shù)據(jù)排序108
4.1.5 使用LIMIT限制結(jié)果集返回的行數(shù)109
4.1.6 數(shù)據(jù)分組統(tǒng)計109
任務(wù)2 連接查詢多表數(shù)據(jù)113
【任務(wù)描述】113
4.2.1 連接查詢113
4.2.2 內(nèi)連接114
4.2.3 外連接115
4.2.4 交叉連接116
4.2.5 聯(lián)合查詢多表數(shù)據(jù)117
任務(wù)3 子查詢多表數(shù)據(jù)118
【任務(wù)描述】118
4.3.1 子查詢簡介118
4.3.2 子查詢作為表達(dá)式119
4.3.3 子查詢作為派生表122
4.3.4 相關(guān)子查詢122
4.3.5 子查詢用于更新數(shù)據(jù)123
習(xí)題126
項目實踐127
【高級應(yīng)用篇】
項目五 優(yōu)化查詢網(wǎng)上商城系統(tǒng)
數(shù)據(jù)129
任務(wù)1 使用索引優(yōu)化查詢性能130
【任務(wù)描述】130
5.1.1 索引的定義及分類130
5.1.2 創(chuàng)建索引131
5.1.3 查看索引信息134
5.1.4 維護(hù)索引136
5.1.5 索引的設(shè)計原則137
任務(wù)2 使用視圖優(yōu)化查詢性能137
【任務(wù)描述】137
5.2.1 視圖的基本特性137
5.2.2 創(chuàng)建視圖138
5.2.3 管理和維護(hù)視圖141
5.2.4 可更新視圖144
任務(wù)3 編寫高效的數(shù)據(jù)查詢146
【任務(wù)描述】146
5.3.1 優(yōu)化數(shù)據(jù)訪問146
5.3.2 SQL的執(zhí)行計劃148
5.3.3 子查詢優(yōu)化150
5.3.4 Limit查詢優(yōu)化151
5.3.5 優(yōu)化Group By155
習(xí)題157
項目實踐158
項目六 使用程序邏輯操作網(wǎng)上商城
系統(tǒng)數(shù)據(jù)160
任務(wù)1 數(shù)據(jù)庫編程基礎(chǔ)161
【任務(wù)描述】161
6.1.1 SQL程序語言基礎(chǔ)161
6.1.2 SQL的流程控制164
6.1.3 游標(biāo)的使用169
任務(wù)2 使用函數(shù)實現(xiàn)數(shù)據(jù)訪問171
【任務(wù)描述】171
6.2.1 函數(shù)概述171
6.2.2 MySQL常用函數(shù)171
6.2.3 創(chuàng)建用戶自定義函數(shù)175
6.2.4 管理用戶自定義函數(shù)176
任務(wù)3 使用存儲過程實現(xiàn)數(shù)據(jù)
訪問178
【任務(wù)描述】178
6.3.1 存儲過程概述178
6.3.2 創(chuàng)建存儲過程179
6.3.3 參數(shù)化存儲過程180
6.3.4 管理存儲過程181
任務(wù)4 使用觸發(fā)器實現(xiàn)自動
任務(wù)182
【任務(wù)描述】182
6.4.1 觸發(fā)器概述182
6.4.2 創(chuàng)建觸發(fā)器182
6.4.3 管理觸發(fā)器184
任務(wù)5 使用事件實現(xiàn)自動任務(wù)184
【任務(wù)描述】184
6.5.1 事件概述184
6.5.2 創(chuàng)建事件185
6.5.3 管理事件187
習(xí)題189
項目實踐190
項目七 維護(hù)網(wǎng)上商城系統(tǒng)的
安全性192
任務(wù)1 數(shù)據(jù)庫用戶權(quán)限管理193
【任務(wù)描述】193
7.1.1 用戶與權(quán)限193
7.1.2 用戶賬戶管理194
7.1.3 權(quán)限管理200
任務(wù)2 使用事務(wù)和鎖防止數(shù)據(jù)
臟讀204
【任務(wù)描述】204
7.2.1 事務(wù)概述204
7.2.2 事務(wù)的隔離級別205
7.2.3 MySQL的鎖機(jī)制206
7.2.4 MySQL中的事務(wù)應(yīng)用207
習(xí)題212
項目實踐213
項目八 維護(hù)網(wǎng)上商城系統(tǒng)的
高可用性215
任務(wù)1 備份和恢復(fù)數(shù)據(jù)216
【任務(wù)描述】216
8.1.1 數(shù)據(jù)備份216
8.1.2 數(shù)據(jù)恢復(fù)220
8.1.3 數(shù)據(jù)庫遷移222
8.1.4 數(shù)據(jù)導(dǎo)出222
8.1.5 數(shù)據(jù)導(dǎo)入228
任務(wù)2 使用日志備份和恢復(fù)
數(shù)據(jù)231
【任務(wù)描述】231
8.2.1 MySQL日志概述231
8.2.2 二進(jìn)制日志232
8.2.3 錯誤日志237
8.2.4 通用查詢?nèi)罩?38
8.2.5 慢查詢?nèi)罩?42
習(xí)題245
項目實踐246
附錄A 網(wǎng)上商城系統(tǒng)數(shù)據(jù)表248
附錄B 數(shù)據(jù)庫設(shè)計說明書格式251
參考文獻(xiàn)255