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