本書從教學實際需求出發(fā),以MySQL 8.0為實驗平臺實現(xiàn)數據庫的編程操作。全書共分9章,全面闡述了關系數據庫的基礎知識、MySQL數據庫的體系結構、數據庫訪問技術、MySQL數據庫的安裝與配置、MySQL數據庫管理、數據表的操作、數據查詢、索引和視圖的創(chuàng)建與使用、自定義函數的編寫、常量、變量、流程控制語句、窗口函數、存儲過程、觸發(fā)器、事務處理、數據庫的備份與恢復等內容。本書匯集了作者多年來對MySQL教學過程的總結和思考,從教與學兩個角度組織教學內容,并對MySQL數據庫基礎知識進行全面解析,內容豐富、深入淺出。本書把MySQL的知識點融匯到案例中,易于掌握,通過綜合案例(學生選課系統(tǒng)和圖書銷售管理系統(tǒng))講解數據庫開發(fā)的全過程。為了方便教學,本書還配有電子課件等教學資源包,任課教師和學生可以登錄我們愛讀書網(www.ibook4us.com)注冊并瀏覽,任課教師還可以發(fā)郵件至hustpeiit@163.com索取。
本書從教學實際需求出發(fā),結合初學者的認知規(guī)律,由淺入深、循序漸進地講解MySQL數據庫管理與開發(fā)過程中的知識。全書以MySQL數據庫軟件和數據庫對象的基本操作為主線,將數據庫理論內容嵌入實際操作中去介紹,能夠讓學生在操作過程中進一步理解數據管理的理念,體會數據操作的優(yōu)勢,提高數據處理的能力。全書體系完整、可操作性強,以大量的例題對常用知識點操作進行示范,所有例題都通過調試,內容涵蓋了設計一個數據庫應用系統(tǒng)要用到的主要知識點。
MySQL是目前流行的關系數據庫管理系統(tǒng)之一。MySQL
是完全網絡化的跨平臺關系數據庫系統(tǒng),同時是具有客戶機/服務器體系結構的分布式數據庫管理系統(tǒng)。MySQL在UNIX等操作系統(tǒng)上是免費的,在Windows操作系統(tǒng)上,可免費使用其客戶機程序庫。MySQL所使用的SQL語言是用于訪問數據庫的常用標準化語言。MySQL數據庫以其精巧靈活、運行速度快、經濟實用性強、使用簡便、管理方便、安全可靠、豐富的應用程序編程接口(API)以及精巧的系統(tǒng)結構,受到了廣大自由軟件編程愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/Perl的結合,為建立基于數據庫的動態(tài)網站提供了強大動力。
本書從教學實際需求出發(fā),結合初學者的認知規(guī)律,由淺入深、循序漸進地講解MySQL數據庫管理與開發(fā)過程中的知識。全書以MySQL數據庫軟件和數據庫對象的基本操作為主線,將數據庫理論內容嵌入實際操作中去介紹,能夠讓學生在操作過程中進一步理解數據管理的理念,體會數據操作的優(yōu)勢,提高數據處理的能力。
全書體系完整、可操作性強,以大量的例題對常用知識點操作進行示范,所有例題都通過調試,內容涵蓋了設計一個數據庫應用系統(tǒng)要用到的主要知識點。
本書共分為9章,主要內容簡單介紹如下:
第1章MySQL數據庫概述,介紹MySQL數據庫的基礎知識、關系數據庫知識和數據庫訪問技術。
第2章MySQL數據庫安裝與配置,介紹MySQL 8.0的安裝過程、數據庫服務的啟動與停止、數據庫的基本操作。
第3章數據表的操作,介紹MySQL數據表的創(chuàng)建和管理、基本數據類型、數據完整性的實現(xiàn)和數據的更新操作等內容。
第4章數據查詢,介紹使用SELECT語句進行數據查詢的內容,包括簡單查詢、多表連接、子查詢、數據查詢與數據更新。
第5章索引及視圖,介紹索引和視圖的創(chuàng)建及管理,以及視圖的應用等。
第6章MySQL函數,主要介紹常量、變量、BEGIN...END語句塊的應用,自定義函數的創(chuàng)建和維護、MySQL流程控制語句的應用、系統(tǒng)函數、窗口函數等。
第7章存儲過程與觸發(fā)器,介紹存儲過程的創(chuàng)建、應用和管理,使用觸發(fā)器維護數據一致性等內容。
第8章事務與鎖,介紹事務的并發(fā)處理機制和鎖機制的功能和應用。
第9章MySQL數據庫的備份與恢復,介紹MySQL數據庫的備份和恢復的基本理論和基本操作、表的導入與導出等基本操作及MySQL日志文件管理(包括錯誤日志、二進制日志、通用查詢日志和慢查詢日志的文件管理和應用)。
為了方便教學,本書還配有電子課件等教學資源包,任課教師和學生可以登錄我們愛讀書網(www.ibook4us.com)注冊并瀏覽,任課教師還可以發(fā)郵件至hustpeiit@163.com索取。
在本書的編寫過程中,作者參考了一些國內外的學術專著、教材、網站資料和新的研究成果,在此向原作者表示誠摯的感謝!感謝武漢生物工程學院對專業(yè)核心課程建設項目(2018HX27)的支持。感謝武漢軟帝信息科技有限責任公司李杰老師對書稿內容進行把關。
因學科發(fā)展太快,作者水平有限,書中必有許多不足之處,希望學術界的廣大同仁不吝賜教,也懇請讀者批評指正。