本書(shū)第2版以數(shù)據(jù)庫(kù)原理為基礎(chǔ),以MySQL 8.0作為平臺(tái),以學(xué)生信息數(shù)據(jù)庫(kù)作為案例數(shù)據(jù)庫(kù),以商店數(shù)據(jù)庫(kù)作為實(shí)驗(yàn)數(shù)據(jù)庫(kù)。本書(shū)第一部分為各章內(nèi)容,第1、2章為數(shù)據(jù)庫(kù)基礎(chǔ)部分,介紹數(shù)據(jù)庫(kù)的一般性原理和MySQL的安裝和運(yùn)行; 第3~7章詳細(xì)介紹了MySQL數(shù)據(jù)庫(kù)和表、數(shù)據(jù)查詢、視圖和索引、數(shù)據(jù)完整性等內(nèi)容; 第8~14章進(jìn)一步介紹了MySQL程序設(shè)計(jì)、存儲(chǔ)過(guò)程和游標(biāo)、觸發(fā)器和事件、安全管理、備份和恢復(fù)、事務(wù)和鎖、PHP和MySQL學(xué)生成績(jī)信息系統(tǒng)開(kāi)發(fā)等內(nèi)容。本書(shū)第二部分的實(shí)驗(yàn)與第一部分各章內(nèi)容對(duì)應(yīng)。
在第1版的基礎(chǔ)上,本書(shū)第2版所做的重要改進(jìn)如下:
(1) 以學(xué)生信息數(shù)據(jù)庫(kù)作為案例數(shù)據(jù)庫(kù),以商店數(shù)據(jù)庫(kù)作為實(shí)驗(yàn)數(shù)據(jù)庫(kù),貫穿全書(shū)。
(2) 為深入介紹MySQL 8.0的新特性,在第4章MySQL表中增加了JSON數(shù)據(jù)類(lèi)型、分區(qū)表,在第5章數(shù)據(jù)查詢中增加了窗口函數(shù)、通用表表達(dá)式,在第11章安全管理中增加了角色管理。
(3) 在數(shù)據(jù)查詢、MySQL程序設(shè)計(jì)、存儲(chǔ)過(guò)程和游標(biāo)、觸發(fā)器和事件等程序較為復(fù)雜的章節(jié),進(jìn)行程序分析,以幫助讀者理解。
(4) 在有關(guān)章節(jié)增加了綜合應(yīng)用。
本書(shū)有以下特色:
(1) 教學(xué)和實(shí)驗(yàn)配套,方便課程教學(xué)和實(shí)驗(yàn)課教學(xué); 深化實(shí)驗(yàn)課的教學(xué),每章對(duì)應(yīng)的實(shí)驗(yàn)分為驗(yàn)證性實(shí)驗(yàn)和設(shè)計(jì)性實(shí)驗(yàn)兩個(gè)階段。
(2) 理論與實(shí)踐相結(jié)合,培養(yǎng)學(xué)生掌握數(shù)據(jù)庫(kù)理論知識(shí),具備數(shù)據(jù)庫(kù)管理和操作能力、編程能力和綜合應(yīng)用能力。
(3) 在程序較為復(fù)雜的章節(jié)進(jìn)行程序分析,幫助讀者理解。
(4) 技術(shù)新穎,介紹MySQL 8.0的新特性和相關(guān)的分區(qū)表、窗口函數(shù)、通用表表達(dá)式等技術(shù)內(nèi)容。
資源下載提示
程序源碼等資源: 掃描目錄處的二維碼下載。
課件等資源: 掃描封底的圖書(shū)資源二維碼,在公眾號(hào)書(shū)圈下載。
在線作業(yè): 掃描封底的作業(yè)系統(tǒng)二維碼,登錄網(wǎng)站在線做題及查看答案。
視頻等資源: 掃描封底的文泉云盤(pán)防盜碼,再掃描書(shū)中相應(yīng)章節(jié)的二維碼,即可觀看。
為便于教學(xué),本書(shū)提供豐富的配套資源,包括教學(xué)大綱、教學(xué)課件、電子教案、程序源碼、習(xí)題答案、在線作業(yè)和微課視頻。其中,在線作業(yè)包括4套期末試卷和參考答案。
本書(shū)由趙明淵主編,參與本書(shū)編寫(xiě)的有蔡露、程小菊,對(duì)于幫助完成基礎(chǔ)工作的老師,在此表示感謝!
由于作者水平有限,不當(dāng)之處,敬請(qǐng)讀者批評(píng)指正。
編者
2024年2月
查看源碼
第一部分MySQL數(shù)據(jù)庫(kù)基礎(chǔ)
第1章數(shù)據(jù)庫(kù)概論
1.1數(shù)據(jù)庫(kù)基本概念
1.1.1數(shù)據(jù)庫(kù)
1.1.2數(shù)據(jù)庫(kù)管理系統(tǒng)
1.1.3數(shù)據(jù)庫(kù)系統(tǒng)
1.1.4數(shù)據(jù)管理技術(shù)的發(fā)展
1.2數(shù)據(jù)模型
1.2.1兩類(lèi)數(shù)據(jù)模型
1.2.2數(shù)據(jù)模型組成要素
1.2.3層次模型、網(wǎng)狀模型和關(guān)系模型
1.3關(guān)系數(shù)據(jù)庫(kù)
1.3.1關(guān)系數(shù)據(jù)庫(kù)基本概念
1.3.2關(guān)系運(yùn)算
1.4數(shù)據(jù)庫(kù)設(shè)計(jì)
1.4.1需求分析
1.4.2概念結(jié)構(gòu)設(shè)計(jì)
1.4.3邏輯結(jié)構(gòu)設(shè)計(jì)
1.4.4物理結(jié)構(gòu)設(shè)計(jì)
1.4.5數(shù)據(jù)庫(kù)實(shí)施
1.4.6數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)
1.5SQL語(yǔ)言和MySQL語(yǔ)言組成
1.5.1SQL語(yǔ)言的特點(diǎn)
1.5.2SQL語(yǔ)言的分類(lèi)
1.5.3MySQL語(yǔ)言組成
1.6大數(shù)據(jù)簡(jiǎn)介
1.6.1大數(shù)據(jù)的基本概念
1.6.2大數(shù)據(jù)的處理過(guò)程
1.6.3大數(shù)據(jù)的技術(shù)支撐
1.6.4NoSQL數(shù)據(jù)庫(kù)
1.7小結(jié)
習(xí)題1
第2章MySQL 8.0的安裝和運(yùn)行
2.1MySQL的特點(diǎn)和MySQL 8.0的新特性
2.1.1MySQL的特點(diǎn)
2.1.2MySQL 8.0的新特性
2.2MySQL 8.0安裝和配置
2.2.1MySQL 8.0安裝
2.2.2MySQL 8.0配置
2.3MySQL服務(wù)器的啟動(dòng)和關(guān)閉
2.4登錄MySQL服務(wù)器
2.4.1MySQL命令行客戶端
2.4.2Windows命令行
2.5小結(jié)
習(xí)題2
第3章MySQL數(shù)據(jù)庫(kù)
3.1MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介
3.2定義數(shù)據(jù)庫(kù)
3.2.1創(chuàng)建數(shù)據(jù)庫(kù)
3.2.2選擇數(shù)據(jù)庫(kù)
3.2.3修改數(shù)據(jù)庫(kù)
3.2.4刪除數(shù)據(jù)庫(kù)
3.3存儲(chǔ)引擎
3.3.1存儲(chǔ)引擎概述
3.3.2常用存儲(chǔ)引擎
3.3.3選擇存儲(chǔ)引擎
3.4小結(jié)
習(xí)題3
第4章MySQL表
4.1表的基本概念
4.1.1表和表結(jié)構(gòu)
4.1.2表結(jié)構(gòu)設(shè)計(jì)
4.2數(shù)據(jù)類(lèi)型
4.2.1數(shù)值類(lèi)型
4.2.2字符串類(lèi)型
4.2.3日期和時(shí)間類(lèi)型
4.2.4二進(jìn)制數(shù)據(jù)類(lèi)型
4.2.5JSON數(shù)據(jù)類(lèi)型
4.2.6其他數(shù)據(jù)類(lèi)型
4.2.7數(shù)據(jù)類(lèi)型的選擇
4.3定義表
4.3.1創(chuàng)建表
4.3.2查看表
4.3.3修改表
4.3.4刪除表
4.4表數(shù)據(jù)操作
4.4.1插入數(shù)據(jù)
4.4.2修改數(shù)據(jù)
4.4.3刪除數(shù)據(jù)
4.5分區(qū)表
4.5.1分區(qū)表概述
4.5.2范圍分區(qū)
4.5.3列表分區(qū)
4.5.4散列分區(qū)
4.5.5鍵分區(qū)
4.5.6復(fù)合分區(qū)
4.6小結(jié)
習(xí)題4
第5章數(shù)據(jù)查詢
5.1單表查詢
5.1.1投影查詢
5.1.2選擇查詢
5.1.3分組查詢和統(tǒng)計(jì)計(jì)算
5.1.4排序查詢和限制查詢結(jié)果的數(shù)量
5.2連接查詢
5.2.1交叉連接
5.2.2內(nèi)連接
5.2.3外連接
5.3子查詢
5.3.1IN子查詢
5.3.2比較子查詢
5.3.3EXISTS子查詢
5.4聯(lián)合查詢
5.5正則表達(dá)式
5.6窗口函數(shù)
5.7通用表表達(dá)式
5.8綜合應(yīng)用
5.9小結(jié)
習(xí)題5
第6章視圖和索引
6.1視圖概述
6.2視圖操作
6.2.1創(chuàng)建視圖
6.2.2查詢視圖
6.2.3更新視圖
6.2.4修改視圖
6.2.5刪除視圖
6.3索引概述
6.4索引操作
6.4.1創(chuàng)建索引
6.4.2查看表上建立的索引
6.4.3刪除索引
6.5小結(jié)
習(xí)題6
第7章數(shù)據(jù)完整性
7.1數(shù)據(jù)完整性概述
7.2實(shí)體完整性
7.2.1主鍵約束
7.2.2唯一性約束
7.3參照完整性
7.3.1參照完整性規(guī)則
7.3.2外鍵約束
7.4用戶定義的完整性
7.4.1檢查約束
7.4.2非空約束
7.5綜合應(yīng)用
7.6小結(jié)
習(xí)題7
第8章MySQL程序設(shè)計(jì)
8.1MySQL編程概述
8.1.1MySQL編程規(guī)范
8.1.2DELIMITER命令和BEGIN END語(yǔ)句塊
8.2常量、變量、運(yùn)算符和表達(dá)式
8.2.1常量
8.2.2變量
8.2.3運(yùn)算符和表達(dá)式
8.3自定義函數(shù)
8.3.1創(chuàng)建和調(diào)用自定義函數(shù)
8.3.2刪除自定義函數(shù)
8.4流程控制語(yǔ)句
8.4.1條件語(yǔ)句
8.4.2循環(huán)語(yǔ)句
8.5系統(tǒng)函數(shù)
8.5.1數(shù)學(xué)函數(shù)
8.5.2字符串函數(shù)
8.5.3日期和時(shí)間函數(shù)
8.5.4其他函數(shù)
8.6小結(jié)
習(xí)題8
第9章存儲(chǔ)過(guò)程和游標(biāo)
9.1存儲(chǔ)過(guò)程概述
9.2存儲(chǔ)過(guò)程的創(chuàng)建、調(diào)用和刪除
9.2.1創(chuàng)建、調(diào)用存儲(chǔ)過(guò)程
9.2.2存儲(chǔ)過(guò)程的刪除
9.3游標(biāo)
9.3.1聲明游標(biāo)
9.3.2打開(kāi)游標(biāo)
9.3.3讀取數(shù)據(jù)
9.3.4關(guān)閉游標(biāo)
9.4綜合應(yīng)用
9.5小結(jié)
習(xí)題9
第10章觸發(fā)器和事件
10.1觸發(fā)器概述
10.2觸發(fā)器
10.2.1創(chuàng)建觸發(fā)器
10.2.2刪除觸發(fā)器
10.2.3使用觸發(fā)器
10.3事件概述
10.4事件的創(chuàng)建、修改和刪除
10.4.1創(chuàng)建事件
10.4.2修改事件
10.4.3刪除事件
10.5綜合應(yīng)用
10.6小結(jié)
習(xí)題10
第11章安全管理
11.1權(quán)限表
11.2用戶管理
11.2.1創(chuàng)建用戶
11.2.2刪除用戶
11.2.3修改用戶賬號(hào)
11.2.4修改用戶口令
11.3權(quán)限管理
11.3.1授予權(quán)限
11.3.2權(quán)限的撤銷(xiāo)
11.4角色管理
11.4.1創(chuàng)建角色
11.4.2授予角色權(quán)限和收回權(quán)限
11.4.3將角色授予用戶
11.4.4刪除角色
11.4.5顯示角色權(quán)限信息
11.5綜合應(yīng)用
11.6小結(jié)
習(xí)題11
第12章備份和恢復(fù)
12.1備份和恢復(fù)概述
12.2備份數(shù)據(jù)
12.2.1表數(shù)據(jù)導(dǎo)出
12.2.2使用mysqldump命令備份數(shù)據(jù)
12.3恢復(fù)數(shù)據(jù)
12.3.1表數(shù)據(jù)導(dǎo)入
12.3.2使用mysql命令恢復(fù)數(shù)據(jù)
12.4小結(jié)
習(xí)題12
第13章事務(wù)和鎖
13.1事務(wù)的基本概念
13.1.1事務(wù)的概念
13.1.2事務(wù)特性
13.2事務(wù)控制語(yǔ)句
13.3事務(wù)的并發(fā)處理
13.4管理鎖
13.4.1鎖機(jī)制
13.4.2鎖的級(jí)別
13.4.3InnoDB存儲(chǔ)引擎中的死鎖
13.5小結(jié)
習(xí)題13
第14章PHP和MySQL學(xué)生成績(jī)信息系統(tǒng)開(kāi)發(fā)
14.1PHP簡(jiǎn)介
14.1.1PHP基本概念和特點(diǎn)
14.1.2PHP運(yùn)行環(huán)境
14.1.3PHP運(yùn)行過(guò)程
14.2學(xué)生成績(jī)信息系統(tǒng)主界面開(kāi)發(fā)
14.3學(xué)生信息界面和功能實(shí)現(xiàn)
14.3.1學(xué)生信息界面開(kāi)發(fā)
14.3.2學(xué)生信息功能實(shí)現(xiàn)
14.4課程信息界面和功能實(shí)現(xiàn)
14.4.1課程信息界面開(kāi)發(fā)
14.4.2課程信息功能實(shí)現(xiàn)
14.5成績(jī)信息界面和功能實(shí)現(xiàn)
14.5.1成績(jī)信息界面和查詢成績(jī)單功能開(kāi)發(fā)
14.5.2成績(jī)信息功能實(shí)現(xiàn)
14.6小結(jié)
習(xí)題14
第二部分MySQL實(shí)驗(yàn)
實(shí)驗(yàn)1ER圖畫(huà)法和概念模型向邏輯模型的轉(zhuǎn)換
實(shí)驗(yàn)2MySQL 8.0的安裝和運(yùn)行
實(shí)驗(yàn)3MySQL數(shù)據(jù)庫(kù)
實(shí)驗(yàn)4MySQL表
實(shí)驗(yàn)4.1創(chuàng)建表
實(shí)驗(yàn)4.2表數(shù)據(jù)操作
實(shí)驗(yàn)5數(shù)據(jù)查詢
實(shí)驗(yàn)5.1數(shù)據(jù)查詢1
實(shí)驗(yàn)5.2數(shù)據(jù)查詢2
實(shí)驗(yàn)6視圖和索引
實(shí)驗(yàn)6.1視圖
實(shí)驗(yàn)6.2索引
實(shí)驗(yàn)7數(shù)據(jù)完整性
實(shí)驗(yàn)8MySQL程序設(shè)計(jì)
實(shí)驗(yàn)9存儲(chǔ)過(guò)程和游標(biāo)
實(shí)驗(yàn)10觸發(fā)器和事件
實(shí)驗(yàn)11安全管理
實(shí)驗(yàn)12備份和恢復(fù)
附錄A習(xí)題參考答案
附錄B案例數(shù)據(jù)庫(kù)學(xué)生信息數(shù)據(jù)庫(kù)
附錄C實(shí)驗(yàn)數(shù)據(jù)庫(kù)商店數(shù)據(jù)庫(kù)
參考文獻(xiàn)