本書(shū)從教學(xué)實(shí)際需求出發(fā),以MySQL 8.0為實(shí)驗(yàn)平臺(tái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的編程操作。全書(shū)共分9章,全面闡述了關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)、MySQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)、數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)、MySQL數(shù)據(jù)庫(kù)的安裝與配置、MySQL數(shù)據(jù)庫(kù)管理、數(shù)據(jù)表的操作、數(shù)據(jù)查詢、索引和視圖的創(chuàng)建與使用、自定義函數(shù)的編寫、常量、變量、流程控制語(yǔ)句、窗口函數(shù)、存儲(chǔ)過(guò)程、觸發(fā)器、事務(wù)處理、數(shù)據(jù)庫(kù)的備份與恢復(fù)等內(nèi)容。本書(shū)匯集了作者多年來(lái)對(duì)MySQL教學(xué)過(guò)程的總結(jié)和思考,從教與學(xué)兩個(gè)角度組織教學(xué)內(nèi)容,并對(duì)MySQL數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)進(jìn)行全面解析,內(nèi)容豐富、深入淺出。本書(shū)把MySQL的知識(shí)點(diǎn)融匯到案例中,易于掌握,通過(guò)綜合案例(學(xué)生選課系統(tǒng)和圖書(shū)銷售管理系統(tǒng))講解數(shù)據(jù)庫(kù)開(kāi)發(fā)的全過(guò)程。為了方便教學(xué),本書(shū)還配有電子課件等教學(xué)資源包,任課教師和學(xué)生可以登錄我們愛(ài)讀書(shū)網(wǎng)(www.ibook4us.com)注冊(cè)并瀏覽,任課教師還可以發(fā)郵件至hustpeiit@163.com索取。
本書(shū)從教學(xué)實(shí)際需求出發(fā),結(jié)合初學(xué)者的認(rèn)知規(guī)律,由淺入深、循序漸進(jìn)地講解MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)過(guò)程中的知識(shí)。全書(shū)以MySQL數(shù)據(jù)庫(kù)軟件和數(shù)據(jù)庫(kù)對(duì)象的基本操作為主線,將數(shù)據(jù)庫(kù)理論內(nèi)容嵌入實(shí)際操作中去介紹,能夠讓學(xué)生在操作過(guò)程中進(jìn)一步理解數(shù)據(jù)管理的理念,體會(huì)數(shù)據(jù)操作的優(yōu)勢(shì),提高數(shù)據(jù)處理的能力。全書(shū)體系完整、可操作性強(qiáng),以大量的例題對(duì)常用知識(shí)點(diǎn)操作進(jìn)行示范,所有例題都通過(guò)調(diào)試,內(nèi)容涵蓋了設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)要用到的主要知識(shí)點(diǎn)。
MySQL是目前流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)之一。MySQL
是完全網(wǎng)絡(luò)化的跨平臺(tái)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),同時(shí)是具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL在UNIX等操作系統(tǒng)上是免費(fèi)的,在Windows操作系統(tǒng)上,可免費(fèi)使用其客戶機(jī)程序庫(kù)。MySQL所使用的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL數(shù)據(jù)庫(kù)以其精巧靈活、運(yùn)行速度快、經(jīng)濟(jì)實(shí)用性強(qiáng)、使用簡(jiǎn)便、管理方便、安全可靠、豐富的應(yīng)用程序編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件編程愛(ài)好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/Perl的結(jié)合,為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。
本書(shū)從教學(xué)實(shí)際需求出發(fā),結(jié)合初學(xué)者的認(rèn)知規(guī)律,由淺入深、循序漸進(jìn)地講解MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)過(guò)程中的知識(shí)。全書(shū)以MySQL數(shù)據(jù)庫(kù)軟件和數(shù)據(jù)庫(kù)對(duì)象的基本操作為主線,將數(shù)據(jù)庫(kù)理論內(nèi)容嵌入實(shí)際操作中去介紹,能夠讓學(xué)生在操作過(guò)程中進(jìn)一步理解數(shù)據(jù)管理的理念,體會(huì)數(shù)據(jù)操作的優(yōu)勢(shì),提高數(shù)據(jù)處理的能力。
全書(shū)體系完整、可操作性強(qiáng),以大量的例題對(duì)常用知識(shí)點(diǎn)操作進(jìn)行示范,所有例題都通過(guò)調(diào)試,內(nèi)容涵蓋了設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)要用到的主要知識(shí)點(diǎn)。
本書(shū)共分為9章,主要內(nèi)容簡(jiǎn)單介紹如下:
第1章MySQL數(shù)據(jù)庫(kù)概述,介紹MySQL數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)、關(guān)系數(shù)據(jù)庫(kù)知識(shí)和數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。
第2章MySQL數(shù)據(jù)庫(kù)安裝與配置,介紹MySQL 8.0的安裝過(guò)程、數(shù)據(jù)庫(kù)服務(wù)的啟動(dòng)與停止、數(shù)據(jù)庫(kù)的基本操作。
第3章數(shù)據(jù)表的操作,介紹MySQL數(shù)據(jù)表的創(chuàng)建和管理、基本數(shù)據(jù)類型、數(shù)據(jù)完整性的實(shí)現(xiàn)和數(shù)據(jù)的更新操作等內(nèi)容。
第4章數(shù)據(jù)查詢,介紹使用SELECT語(yǔ)句進(jìn)行數(shù)據(jù)查詢的內(nèi)容,包括簡(jiǎn)單查詢、多表連接、子查詢、數(shù)據(jù)查詢與數(shù)據(jù)更新。
第5章索引及視圖,介紹索引和視圖的創(chuàng)建及管理,以及視圖的應(yīng)用等。
第6章MySQL函數(shù),主要介紹常量、變量、BEGIN...END語(yǔ)句塊的應(yīng)用,自定義函數(shù)的創(chuàng)建和維護(hù)、MySQL流程控制語(yǔ)句的應(yīng)用、系統(tǒng)函數(shù)、窗口函數(shù)等。
第7章存儲(chǔ)過(guò)程與觸發(fā)器,介紹存儲(chǔ)過(guò)程的創(chuàng)建、應(yīng)用和管理,使用觸發(fā)器維護(hù)數(shù)據(jù)一致性等內(nèi)容。
第8章事務(wù)與鎖,介紹事務(wù)的并發(fā)處理機(jī)制和鎖機(jī)制的功能和應(yīng)用。
第9章MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù),介紹MySQL數(shù)據(jù)庫(kù)的備份和恢復(fù)的基本理論和基本操作、表的導(dǎo)入與導(dǎo)出等基本操作及MySQL日志文件管理(包括錯(cuò)誤日志、二進(jìn)制日志、通用查詢?nèi)罩竞吐樵內(nèi)罩镜奈募芾砗蛻?yīng)用)。
為了方便教學(xué),本書(shū)還配有電子課件等教學(xué)資源包,任課教師和學(xué)生可以登錄我們愛(ài)讀書(shū)網(wǎng)(www.ibook4us.com)注冊(cè)并瀏覽,任課教師還可以發(fā)郵件至hustpeiit@163.com索取。
在本書(shū)的編寫過(guò)程中,作者參考了一些國(guó)內(nèi)外的學(xué)術(shù)專著、教材、網(wǎng)站資料和新的研究成果,在此向原作者表示誠(chéng)摯的感謝!感謝武漢生物工程學(xué)院對(duì)專業(yè)核心課程建設(shè)項(xiàng)目(2018HX27)的支持。感謝武漢軟帝信息科技有限責(zé)任公司李杰老師對(duì)書(shū)稿內(nèi)容進(jìn)行把關(guān)。
因?qū)W科發(fā)展太快,作者水平有限,書(shū)中必有許多不足之處,希望學(xué)術(shù)界的廣大同仁不吝賜教,也懇請(qǐng)讀者批評(píng)指正。
第1章MySQL數(shù)據(jù)庫(kù)概述1
1.1數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)1
1.2關(guān)系數(shù)據(jù)庫(kù)介紹3
1.3MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介4
1.4數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)6
習(xí)題9
第2章MySQL數(shù)據(jù)庫(kù)安裝與配置10
2.1MySQL 8.0的安裝10
2.2MySQL 8.0服務(wù)的啟動(dòng)與停止15
2.3MySQL客戶端15
2.4MySQL數(shù)據(jù)庫(kù)操作16
2.5MySQL存儲(chǔ)引擎18
習(xí)題22
第3章數(shù)據(jù)表的操作23
3.1表結(jié)構(gòu)的設(shè)計(jì)23
3.2MySQL數(shù)據(jù)類型25
3.3修改表的結(jié)構(gòu)30
3.4設(shè)置約束32
3.5數(shù)據(jù)更新36
3.6綜合案例38
習(xí)題42
第4章數(shù)據(jù)查詢44
4.1SELECT語(yǔ)句概述44
4.2簡(jiǎn)單查詢45
4.3聚合函數(shù)與GROUP BY 子句51
4.4多表連接查詢54
4.5嵌套查詢58
4.6數(shù)據(jù)查詢與數(shù)據(jù)更新62
4.7合并查詢結(jié)果63
習(xí)題64
第5章索引及視圖65
5.1索引65
5.2視圖72
習(xí)題82
第6章MySQL函數(shù)83
6.1MySQL編程基礎(chǔ)知識(shí)83
6.2自定義函數(shù)91
6.3流程控制語(yǔ)句96
6.4系統(tǒng)函數(shù)104
6.5窗口函數(shù)116
習(xí)題120
第7章存儲(chǔ)過(guò)程與觸發(fā)器121
7.1存儲(chǔ)過(guò)程121
7.2觸發(fā)器128
7.3游標(biāo)139
習(xí)題141
第8章事務(wù)與鎖142
8.1事務(wù)142
8.2鎖151
習(xí)題152
第9章MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù)153
9.1數(shù)據(jù)庫(kù)目錄153
9.2數(shù)據(jù)庫(kù)的備份與恢復(fù)154
9.3MySQL日志文件 156
習(xí)題161
參考文獻(xiàn)162