MySQL數(shù)據(jù)庫(kù)技術(shù)應(yīng)用教程
定 價(jià):29 元
- 作者:王躍勝,黃龍泉 主編
- 出版時(shí)間:2014/8/1
- ISBN:9787121232688
- 出 版 社:電子工業(yè)
- 中圖法分類(lèi):TP311.138
- 頁(yè)碼:192
- 紙張:
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)根據(jù)應(yīng)用型人才教育培養(yǎng)的特點(diǎn),結(jié)合教學(xué)改革和企業(yè)實(shí)踐編寫(xiě)而成。教材以企業(yè)實(shí)踐項(xiàng)目——“新聞發(fā)布系統(tǒng)”的開(kāi)發(fā)過(guò)程為主線(xiàn),以數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)為中心,結(jié)合常用的開(kāi)發(fā)語(yǔ)言,貫通如下內(nèi)容:MySQL的安裝部署、數(shù)據(jù)模型、數(shù)據(jù)庫(kù)與數(shù)據(jù)表、運(yùn)算符與函數(shù)、索引、數(shù)據(jù)完整性、數(shù)據(jù)查詢(xún)、視圖、存儲(chǔ)過(guò)程、觸發(fā)器、用戶(hù)和數(shù)據(jù)安全、編程接口等。
第1 章 MySQL管理環(huán)境的建立 1
1.1 數(shù)據(jù)庫(kù)課程定位 1
1.1.1 崗位需求 1
1.1.2 課程定位 2
1.2 數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí) 3
1.2.1 數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)管理系統(tǒng) 3
1.2.2 數(shù)據(jù)庫(kù)技術(shù)的發(fā)展史 3
1.2.3 數(shù)據(jù)庫(kù)系統(tǒng)模型 6
1.2.4 常見(jiàn)數(shù)據(jù)庫(kù)簡(jiǎn)介 6
1.3 MySQL環(huán)境的建立 8
1.3.1 Windows平臺(tái)下安裝配置MySQL 8
1.3.2 界面工具M(jìn)ySQL GUI Tools 10
1.3.3 界面工具phpMyAdmin 10
實(shí)訓(xùn)1 11
課后習(xí)題1 15
第2 章 數(shù)據(jù)模型的設(shè)計(jì) 16
2.1 數(shù)據(jù)庫(kù)建模技術(shù) 16
2.1.1 數(shù)據(jù)模型 16
2.1.2 軟件項(xiàng)目開(kāi)發(fā)周期 17
2.2 數(shù)據(jù)庫(kù)概念模型設(shè)計(jì) 19
2.2.1 概念模型 19
2.2.2 概念設(shè)計(jì)應(yīng)用實(shí)例 21
2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 22
2.3.1 將E-R圖轉(zhuǎn)換為關(guān)系模型 23
2.3.2 優(yōu)化關(guān)系模型 24
實(shí)訓(xùn)2 24
課后習(xí)題2 26
第3 章 創(chuàng)建新聞發(fā)布系統(tǒng)的數(shù)據(jù)庫(kù)和表 27
3.1 使用SQL語(yǔ)句操作數(shù)據(jù)庫(kù) 28
3.1.1 創(chuàng)建數(shù)據(jù)庫(kù) 28
3.1.2 查看數(shù)據(jù)庫(kù) 28
3.1.3 選擇數(shù)據(jù)庫(kù) 29
3.1.4 修改數(shù)據(jù)庫(kù) 29
3.1.5 刪除數(shù)據(jù)庫(kù) 29
3.2 使用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)表 30
3.2.1 數(shù)據(jù)表的基礎(chǔ)知識(shí) 30
3.2.2 使用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)表 32
3.3 使用SQL語(yǔ)句操作數(shù)據(jù)表 34
3.3.1 修改數(shù)據(jù)表 34
3.3.2 修改表名 34
3.3.3 刪除數(shù)據(jù)表 35
3.4 管理數(shù)據(jù)表數(shù)據(jù) 35
3.4.1 插入記錄 35
3.4.2 修改記錄 37
3.4.3 刪除記錄 37
實(shí)訓(xùn)3 39
課后習(xí)題3 40
第4 章 MySQL運(yùn)算符與函數(shù) 42
4.1 MySQL運(yùn)算符 43
4.1.1 算術(shù)運(yùn)算符 43
4.1.2 比較運(yùn)算符 43
4.1.3 邏輯運(yùn)算符 47
4.1.4 位運(yùn)算符 48
4.1.5 運(yùn)算符的優(yōu)先級(jí) 48
4.2 系統(tǒng)內(nèi)置函數(shù) 48
4.2.1 數(shù)學(xué)函數(shù) 49
4.2.2 字符串函數(shù) 51
4.2.3 日期和時(shí)間函數(shù) 54
4.2.4 系統(tǒng)信息函數(shù) 57
4.2.5 其他函數(shù) 58
實(shí)訓(xùn)4 58
課后習(xí)題4 59
第5 章 新聞發(fā)布系統(tǒng)的索引與完整性約束 61
5.1 創(chuàng)建與管理索引 61
5.1.1 索引概念 62
5.1.2 索引分類(lèi) 62
5.1.3 創(chuàng)建索引 62
5.1.4 刪除索引 64
5.2 數(shù)據(jù)完整性約束 64
5.2.1 主鍵約束 65
5.2.2 外鍵約束 66
5.2.3 非空約束 67
5.2.4 唯一約束 67
5.2.5 自動(dòng)增長(zhǎng)約束 68
5.2.6 默認(rèn)值約束 68
5.2.7 刪除完整性約束 69
實(shí)訓(xùn)5 69
課后習(xí)題5 70
第6 章 新聞發(fā)布系統(tǒng)的數(shù)據(jù)查詢(xún)和視圖查詢(xún) 72
6.1 使用SELECT語(yǔ)句查詢(xún)數(shù)據(jù) 73
6.1.1 簡(jiǎn)單查詢(xún) 73
6.1.2 條件查詢(xún) 76
6.1.3 使用ORDER BY查詢(xún)排序 78
6.1.4 使用GROUP BY子句分組查詢(xún) 80
6.1.5 使用LIMIT子句 81
6.2 多表連接查詢(xún) 82
6.2.1 內(nèi)連接 82
6.2.2 外連接 83
6.2.3 自連接 85
6.3 嵌套查詢(xún) 86
6.3.1 嵌套查詢(xún)概述 86
6.3.2 單值嵌套 86
6.3.3 多值嵌套 87
6.3.4 [NOT] EXISTS子查詢(xún) 88
6.4 視圖 89
6.4.1 視圖的概念與特點(diǎn) 89
6.4.2 視圖應(yīng)用實(shí)例 92
6.4.3 管理視圖 94
實(shí)訓(xùn)6 95
課后習(xí)題6 96
第7 章 存儲(chǔ)過(guò)程和觸發(fā)器 98
7.1 存儲(chǔ)過(guò)程 99
7.1.1 認(rèn)識(shí)存儲(chǔ)過(guò)程 99
7.1.2 創(chuàng)建存儲(chǔ)過(guò)程 100
7.1.3 局部變量的使用 101
7.1.4 流程控制的使用 101
7.2 操作存儲(chǔ)過(guò)程 105
7.2.1 調(diào)用存儲(chǔ)過(guò)程 105
7.2.2 修改存儲(chǔ)過(guò)程 105
7.2.3 刪除存儲(chǔ)過(guò)程 106
7.3 觸發(fā)器 106
7.3.1 認(rèn)識(shí)觸發(fā)器 106
7.3.2 觸發(fā)器基本操作 107
7.3.3 觸發(fā)器應(yīng)用實(shí)例 109
實(shí)訓(xùn)7 112
課后習(xí)題7 113
第8 章 用戶(hù)和數(shù)據(jù)安全 115
8.1 添加和刪除用戶(hù) 115
8.1.1 添加用戶(hù) 115
8.1.2 刪除用戶(hù) 116
8.1.3 修改用戶(hù)名 117
8.1.4 修改密碼 117
8.2 權(quán)限管理 117
8.2.1 權(quán)限 118
8.2.2 授予權(quán)限 119
8.2.3 回收權(quán)限 121
實(shí)訓(xùn)8 122
課后習(xí)題8 123
第9 章 訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù) 124
9.1 Java訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù) 124
9.1.1 JDBC驅(qū)動(dòng)的下載與安裝 124
9.1.2 連接MySQL的Java類(lèi)和接口 127
9.1.3 Java訪(fǎng)問(wèn)MySQL應(yīng)用實(shí)例 129
9.2 C#訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù) 134
9.2.1 C#驅(qū)動(dòng)的下載與安裝 134
9.2.2 C#訪(fǎng)問(wèn)MySQL基本操作 136
9.2.3 C#訪(fǎng)問(wèn)MySQL實(shí)例 141
實(shí)訓(xùn)9 149
課后習(xí)題9 150
第10 章 PHP+MySQL開(kāi)發(fā)企業(yè)新聞系統(tǒng) 151
10.1 企業(yè)新聞系統(tǒng)設(shè)計(jì) 152
10.1.1 新聞發(fā)布系統(tǒng)概述 152
10.1.2 安裝AppServ軟件 152
10.1.3 新聞數(shù)據(jù)庫(kù)設(shè)計(jì) 156
10.1.4 定義news站點(diǎn) 157
10.1.5 設(shè)置數(shù)據(jù)庫(kù)連接 159
10.2 新聞管理系統(tǒng)后臺(tái)開(kāi)發(fā) 159
10.2.1 后臺(tái)整體規(guī)劃 160
10.2.2 用戶(hù)登錄 160
10.2.3 發(fā)布新聞 161
10.2.4 操作新聞 167
10.3 企業(yè)新聞系統(tǒng)前臺(tái)設(shè)計(jì) 172
10.3.1 網(wǎng)站前臺(tái)基本設(shè)置 172
10.3.2 新聞列表頁(yè)設(shè)計(jì) 173
10.3.3 新聞內(nèi)容頁(yè)設(shè)計(jì) 175
10.3.4 新聞分類(lèi)頁(yè)設(shè)計(jì) 176
10.3.5 熱門(mén)新聞和最新動(dòng)態(tài) 177
參考文獻(xiàn) 179
前言
經(jīng)過(guò)多年課程建設(shè)、校企合作和教學(xué)改革的反復(fù)探索,我們的數(shù)據(jù)庫(kù)課程教學(xué)模式也在不斷發(fā)展之中,現(xiàn)正朝著“教學(xué)做一體化、工作過(guò)程系統(tǒng)化、教學(xué)項(xiàng)目真實(shí)化”的方向前進(jìn)。本教材在編寫(xiě)過(guò)程中突出職業(yè)能力的培養(yǎng),通過(guò)一個(gè)企業(yè)的真實(shí)項(xiàng)目——“新聞發(fā)布系統(tǒng)”的完整實(shí)施過(guò)程,將MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)的相關(guān)內(nèi)容有條不紊地組織起來(lái)。全書(shū)按照“新聞管理系統(tǒng)”開(kāi)發(fā)的工作順序組織內(nèi)容,使學(xué)習(xí)過(guò)程與工作過(guò)程保持一致;內(nèi)容由易到難,循序漸進(jìn),符合人類(lèi)認(rèn)知規(guī)律;各章都配備了實(shí)訓(xùn)和課后練習(xí)題,能激發(fā)學(xué)生的學(xué)習(xí)熱情和動(dòng)力,并從中體會(huì)到學(xué)習(xí)和“工作”的雙重樂(lè)趣。
本書(shū)的內(nèi)容組織如下表所示。
項(xiàng)目
\\t名稱(chēng)
\\t工作目標(biāo)
\\t涉及主要知識(shí)
1
\\tMySQL管理環(huán)境的建立
\\t在現(xiàn)有環(huán)境(Windows 或Linux)中安裝配置MySQL
\\tMySQL的下載、安裝、配置
2
\\t數(shù)據(jù)模型的設(shè)計(jì)
\\t進(jìn)行關(guān)系模型設(shè)計(jì)
\\tE-R圖、概念設(shè)計(jì)、邏輯設(shè)計(jì)
3
\\t創(chuàng)建新聞發(fā)布系統(tǒng)的數(shù)據(jù)庫(kù)和表
\\t創(chuàng)建新聞發(fā)布系統(tǒng)數(shù)據(jù)庫(kù)和表
\\t數(shù)據(jù)類(lèi)型、表、數(shù)據(jù)庫(kù)
4
\\tMySQL運(yùn)算符與函數(shù)
\\t掌握運(yùn)算符和函數(shù)
\\t運(yùn)算符、函數(shù)
5
\\t新聞發(fā)布系統(tǒng)的索引與完整性約束
\\t使用約束和觸發(fā)器實(shí)現(xiàn)數(shù)據(jù)完整性
\\t約束、數(shù)據(jù)完整性、觸發(fā)器
6
\\t新聞發(fā)布系統(tǒng)的數(shù)據(jù)查詢(xún)和視圖查詢(xún)
\\t使用查詢(xún)或視圖完成新聞檢索
\\t查詢(xún)、視圖
7
\\t存儲(chǔ)過(guò)程和觸發(fā)器
\\t使用存儲(chǔ)過(guò)程和觸發(fā)器實(shí)現(xiàn)新聞管理
\\t存儲(chǔ)過(guò)程、觸發(fā)器
8
\\t用戶(hù)和數(shù)據(jù)安全
\\t保護(hù)數(shù)據(jù)安全
\\t安全、權(quán)限
9
\\t訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù)
\\t開(kāi)發(fā)應(yīng)用系統(tǒng)
\\tJava、C#連接MySQL
10
\\tPHP+MySQL開(kāi)發(fā)企業(yè)新聞系統(tǒng)
\\t使用PHP開(kāi)發(fā)新聞發(fā)布系統(tǒng)
\\tPHP開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站
本書(shū)由廣東輕工職業(yè)技術(shù)學(xué)院副教授、高級(jí)工程師王躍勝進(jìn)行總體策劃和設(shè)計(jì),其中項(xiàng)目1由蔡文銳老師編寫(xiě),項(xiàng)目3、4、5、8、10由黃龍泉老師編寫(xiě),項(xiàng)目9由曾凡濤老師編寫(xiě),項(xiàng)目2、6由王躍勝編寫(xiě)。在本書(shū)編寫(xiě)過(guò)程中,編者得到學(xué)院領(lǐng)導(dǎo)、企業(yè)實(shí)習(xí)單位、同事、朋友的幫助和支持,在此表示衷心的感謝!
本教材提供教學(xué)課件,并提供全部調(diào)試通過(guò)的源代碼。相關(guān)資源請(qǐng)登錄華信教育資源網(wǎng)(www.hxedu.com.cn)免費(fèi)下載。
由于編者水平有限,書(shū)中難免有疏漏和錯(cuò)誤之處,懇請(qǐng)廣大讀者批評(píng)指正。
編 者
2014年5月