《MySQL數(shù)據(jù)庫(kù)基礎(chǔ)與實(shí)踐》從實(shí)用的角度出發(fā),全面講解MySQL數(shù)據(jù)庫(kù)技術(shù)。在內(nèi)容安排上由淺入深,讓讀者循序漸進(jìn)地掌握編程技術(shù);在內(nèi)容形式上附有大量的注解、說(shuō)明等欄目,以提高讀者的編程技術(shù),豐富讀者的編程經(jīng)驗(yàn)。全書(shū)共分四大部分,第 1 部分為數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)部分;第 2 部分介紹數(shù)據(jù)庫(kù)設(shè)計(jì),包括 MySQL 數(shù)據(jù)庫(kù)管理表記錄、檢索表記錄、數(shù)據(jù)庫(kù)設(shè)計(jì)視圖和觸發(fā)器、以及常見(jiàn)函數(shù)等;第 3 部分介紹MySQL數(shù)據(jù)庫(kù)的一些高級(jí)特性,主要包括事務(wù)管理,以及MySQL連接器JDBC和連接池;第 4 部分介紹Hibernate框架。每章均配有習(xí)題,后一章還有一個(gè)綜合案例,以指導(dǎo)讀者深入地進(jìn)行學(xué)習(xí)。
《MySQL數(shù)據(jù)庫(kù)基礎(chǔ)與實(shí)踐》附有所有程序的源代碼、多媒體教學(xué)PPT、程序開(kāi)發(fā)資源庫(kù)和課后習(xí)題答案。其中,源代碼全部經(jīng)過(guò)精心測(cè)試,能夠在Windows XP、Windows 7和Windows 10操作系統(tǒng)上編譯和運(yùn)行。
《MySQL數(shù)據(jù)庫(kù)基礎(chǔ)與實(shí)踐》既可作為高等學(xué)校計(jì)算機(jī)軟件技術(shù)課程的教材,也可作為管理信息系統(tǒng)開(kāi)發(fā)人員的技術(shù)參考書(shū)。
適讀人群 :高等院校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)學(xué)生
通本書(shū)配有電子課件、課后習(xí)題答案、每章節(jié)案例代碼和實(shí)驗(yàn)代碼。過(guò)各個(gè)章節(jié)穿插了很多實(shí)例,提供了MySQL從入門(mén)到實(shí)際應(yīng)用所必備的知識(shí)。每章還安排了實(shí)驗(yàn)的題目,可供教師實(shí)驗(yàn)教學(xué)使用。所介紹的實(shí)例都是在Windows 10操作系統(tǒng)下調(diào)試運(yùn)行通過(guò)的。
MySQL 數(shù)據(jù)庫(kù)是世界上最流行的數(shù)據(jù)庫(kù)之一。MySQL 是一款非常優(yōu)秀的免費(fèi)軟件,由瑞士的MySQL AB公司開(kāi)發(fā),是一款真正的快速、多用戶、多線程的SQL數(shù)據(jù)庫(kù)。全球最大的網(wǎng)絡(luò)搜索引擎公司——Google使用的數(shù)據(jù)庫(kù)就是MySQL,并且國(guó)內(nèi)很多大型網(wǎng)絡(luò)公司也選擇MySQL數(shù)據(jù)庫(kù),如百度、網(wǎng)易和新浪等。據(jù)統(tǒng)計(jì),世界上一流的互聯(lián)網(wǎng)公司中,排名前20位的有80%是MySQL的忠實(shí)用戶。學(xué)習(xí)和掌握MySQL數(shù)據(jù)庫(kù)技術(shù)語(yǔ)言已經(jīng)成為計(jì)算機(jī)相關(guān)專(zhuān)業(yè)學(xué)生的迫切需求。
本書(shū)講解了MySQL開(kāi)發(fā)基礎(chǔ)和數(shù)據(jù)庫(kù)編程技巧,在內(nèi)容的編排上力爭(zhēng)體現(xiàn)新的教學(xué)思想和方法。本書(shū)的內(nèi)容編寫(xiě)遵循“從簡(jiǎn)單到復(fù)雜”“從抽象到具體”的原則。書(shū)中通過(guò)各個(gè)章節(jié)穿插了很多實(shí)例,提供了MySQL從入門(mén)到實(shí)際應(yīng)用所必備的知識(shí)。數(shù)據(jù)庫(kù)設(shè)計(jì)既是一門(mén)理論課,也是一門(mén)實(shí)踐課。學(xué)生除了要在課堂上學(xué)習(xí)程序設(shè)計(jì)的理論方法,掌握編程語(yǔ)言的語(yǔ)法知識(shí)和編程技巧外,還要進(jìn)行大量的課外練習(xí)和實(shí)踐操作。為此,本書(shū)每章都配有課后習(xí)題,并且每章都有一個(gè)綜合案例,除此之外,每章還安排了實(shí)驗(yàn)的題目,可供教師實(shí)驗(yàn)教學(xué)使用。
本書(shū)共分10章。第1章介紹數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ),主要介紹數(shù)據(jù)庫(kù)開(kāi)發(fā)的基本概念及專(zhuān)用術(shù)語(yǔ)。第2章為MySQL數(shù)據(jù)庫(kù)概述,主要介紹MySQL數(shù)據(jù)庫(kù)安裝、數(shù)據(jù)庫(kù)的操作,以及數(shù)據(jù)表結(jié)構(gòu)的操作。第3章介紹MySQL管理表記錄,主要包括基本數(shù)據(jù)類(lèi)型、運(yùn)算符、字符集和數(shù)據(jù)表的操作。第4章介紹檢索表記錄,主要講解利用各種不同方式進(jìn)行條件查詢(xún)表記錄。第5章介紹視圖和觸發(fā)器。第6章介紹事務(wù)管理。第7章介紹MySQL連接器JDBC和連接池。第8章介紹Hibernate框架。第9章介紹常見(jiàn)函數(shù)和數(shù)據(jù)管理。第10章介紹了一個(gè)綜合案例,通過(guò)這個(gè)綜合案例可以加深讀者對(duì)MySQL數(shù)據(jù)庫(kù)的認(rèn)識(shí)。
本書(shū)內(nèi)容全面,案例新穎,針對(duì)性強(qiáng)。本書(shū)所介紹的實(shí)例都是在Windows 10操作系統(tǒng)下調(diào)試運(yùn)行通過(guò)的。每章都配有與本章知識(shí)點(diǎn)相關(guān)的案例和實(shí)驗(yàn),以幫助讀者順利地完成開(kāi)發(fā)任務(wù)。從應(yīng)用程序的設(shè)計(jì)到應(yīng)用程序的發(fā)布,讀者都可以按照書(shū)中所講述的內(nèi)容來(lái)實(shí)施。作為教材,每章后面均附有習(xí)題。
本書(shū)由夏輝負(fù)責(zé)全書(shū)的整體策劃,夏輝、白萍、李晉和屈巍負(fù)責(zé)全書(shū)的編寫(xiě),并且最終完成書(shū)稿的修訂、完善、統(tǒng)稿和定稿工作,由王曉薇教授、吳鵬博士負(fù)責(zé)主審。劉杰教授、李航教授為本書(shū)的策劃和編寫(xiě)提供了有益的幫助和支持,并且對(duì)本書(shū)初稿 在教學(xué)過(guò)程中存在的問(wèn)題提出了寶貴的意見(jiàn)。本書(shū)也借鑒了中外參考文獻(xiàn)中的原理知識(shí)和資料,在此一并表示感謝。
本書(shū)配有電子課件、課后習(xí)題答案、每章節(jié)案例代碼和實(shí)驗(yàn)代碼,以方便教學(xué)和自學(xué)參考使用,如有需要請(qǐng)到網(wǎng)絡(luò)中下載。
由于時(shí)間倉(cāng)促,書(shū)中難免存在不妥之處,敬請(qǐng)廣大讀者原諒,并提出寶貴意見(jiàn)。
前言
第1章 數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)
1.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述
1.1.1 關(guān)系數(shù)據(jù)庫(kù)概述
1.1.2 結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL
1.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟
1.2 關(guān)系模型
1.2.1 數(shù)據(jù)庫(kù)和表
1.2.2 列和行
1.2.3 主鍵與外鍵
1.2.4 約束
1.3 E-R圖
1.3.1 實(shí)體和屬性
1.3.2 實(shí)體與屬性之間的關(guān)系
1.3.3 E-R圖的設(shè)計(jì)原則
本章總結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo):E-R圖的設(shè)計(jì)與畫(huà)法
第2章 MySQL數(shù)據(jù)庫(kù)概述
2.1 認(rèn)識(shí)MySQL數(shù)據(jù)庫(kù)
2.1.1 MySQL簡(jiǎn)介
2.1.2 MySQL體系結(jié)構(gòu)
2.2 MySQL數(shù)據(jù)庫(kù)的安裝和配置
2.2.1 MySQL的安裝和配置服務(wù)
2.2.2 啟動(dòng)和停止服務(wù)
2.2.3 MySQL加入環(huán)境變量
2.2.4 連接MySQL服務(wù)器
2.2.5 MySQL可視化操作工具
2.3 MySQL數(shù)據(jù)庫(kù)的基本操作
2.3.1 創(chuàng)建數(shù)據(jù)庫(kù)
2.3.2 查看數(shù)據(jù)庫(kù)
2.3.3 顯示數(shù)據(jù)庫(kù)
2.3.4 選擇當(dāng)前數(shù)據(jù)庫(kù)
2.3.5 刪除數(shù)據(jù)庫(kù)
2.4 MySQL數(shù)據(jù)庫(kù)表結(jié)構(gòu)的操作
2.4.1 創(chuàng)建數(shù)據(jù)表
2.4.2 查看數(shù)據(jù)庫(kù)表結(jié)構(gòu)
2.4.3 修改表結(jié)構(gòu)
2.4.4 刪除數(shù)據(jù)庫(kù)表
2.5 MySQL存儲(chǔ)引擎
2.5.1 InnoDB存儲(chǔ)引擎
2.5.2 MyISAM存儲(chǔ)引擎
2.5.3 存儲(chǔ)引擎的選擇
2.6 案例:網(wǎng)上書(shū)店系統(tǒng)
本章總結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo):學(xué)生選課系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
第3章 MySQL管理表記錄
3.1 MySQL的基本數(shù)據(jù)類(lèi)型
3.1.1 整數(shù)類(lèi)型
3.1.2 小數(shù)類(lèi)型
3.1.3 字符串類(lèi)型
3.1.4 日期時(shí)間類(lèi)型
3.1.5 復(fù)合類(lèi)型
3.1.6 二進(jìn)制類(lèi)型
3.2 MySQL運(yùn)算符
3.2.1 算術(shù)運(yùn)算符
3.2.2 比較運(yùn)算符
3.2.3 邏輯運(yùn)算符
3.2.4 位運(yùn)算符
3.2.5 運(yùn)算符的優(yōu)先級(jí)
3.3 字符集設(shè)置
3.3.1 MySQL字符集與字符排序規(guī)則
3.3.2 MySQL字符集的設(shè)置
3.4 增添表記錄
3.4.1 INSERT語(yǔ)句
3.4.2 REPLACE語(yǔ)句
3.5 修改表記錄
3.6 刪除表記錄
3.6.1 DELETE刪除表記錄
3.6.2 TRUNCATE清空表記錄
3.7 案例:圖書(shū)管理系統(tǒng)中表記錄
的操作
本章總結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo)
實(shí)驗(yàn)1 MySQL中字符集的設(shè)置
實(shí)驗(yàn)2 數(shù)據(jù)表中記錄的插入、修改
和刪除
第4章 檢索表記錄
4.1 SELECT基本查詢(xún)
4.1.1 SELECT…FROM查詢(xún)語(yǔ)句
4.1.2 查詢(xún)指定字段信息
4.1.3 關(guān)鍵字DISTINCT的使用
4.1.4 ORDER BY子句的使用
4.1.5 LIMIT子句的使用
4.2 條件查詢(xún)
4.2.1 使用關(guān)系表達(dá)式查詢(xún)
4.2.2 使用邏輯表達(dá)式查詢(xún)
4.2.3 設(shè)置取值范圍的查詢(xún)
4.2.4 空值查詢(xún)
4.2.5 模糊查詢(xún)
4.3 分組查詢(xún)
4.3.1 GROUP BY子句
4.3.2 HAVING子句
4.4 表的連接
4.4.1 內(nèi)連接
4.4.2 外連接
4.4.3 自連接
4.4.4 交叉連接
4.5 子查詢(xún)
4.5.1 返回單行的子查詢(xún)
4.5.2 返回多行的子查詢(xún)
4.5.3 子查詢(xún)與數(shù)據(jù)更新
4.6 聯(lián)合查詢(xún)
4.7 案例:網(wǎng)上書(shū)店系統(tǒng)綜合查詢(xún)
本章總結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo):學(xué)生選課系統(tǒng)數(shù)據(jù)庫(kù)檢索
第5章 視圖和觸發(fā)器
5.1 視圖
5.1.1 創(chuàng)建視圖
5.1.2 查看視圖
5.1.3 管理視圖
5.1.4 使用視圖
5.2 觸發(fā)器的使用
5.2.1 創(chuàng)建并使用觸發(fā)器
5.2.2 查看觸發(fā)器
5.2.3 刪除觸發(fā)器
5.2.4 觸發(fā)器的應(yīng)用
5.3 案例:在刪除分類(lèi)時(shí)自動(dòng)刪除
分類(lèi)對(duì)應(yīng)的消息記錄
本章總結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo):視圖、觸發(fā)器的創(chuàng)建與
管理
第6章 事務(wù)管理
6.1 事務(wù)機(jī)制概述
6.2 事務(wù)的提交和回滾
6.2.1 事務(wù)的提交
6.2.2 事務(wù)的回滾
6.3 事務(wù)的四大特性和隔離級(jí)別
6.3.1 事務(wù)的四大特性
6.3.2 事務(wù)的隔離級(jí)別
6.4 解決多用戶使用問(wèn)題
6.4.1 臟讀
6.4.2 不可重復(fù)讀
6.4.3 幻讀
6.5 案例:銀行轉(zhuǎn)賬業(yè)務(wù)的事務(wù)
處理
本章總結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo):MySQL中的事務(wù)管理
第7章 MySQL連接器JDBC和
連接池
7.1 JDBC
7.2 JDBC連接過(guò)程
7.3 JDBC數(shù)據(jù)庫(kù)操作
7.3.1 增加數(shù)據(jù)
7.3.2 修改數(shù)據(jù)
7.3.3 刪除數(shù)據(jù)
7.3.4 查詢(xún)數(shù)據(jù)
7.3.5 批處理
7.4 數(shù)據(jù)源
7.5 案例:分頁(yè)查詢(xún)大型數(shù)據(jù)庫(kù)
本章總結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo):學(xué)生選課系統(tǒng)數(shù)據(jù)庫(kù)
操作
第8章 Hibernate框架介紹
8.1 Hibernate簡(jiǎn)介
8.2 Hibernate原理
8.3 Hibernate的工作流程
8.4 Hibernate的核心組件
8.4.1 Configuration接口
8.4.2 SessionFactory接口
8.4.3 Session接口
8.4.4 Transaction接口
8.4.5 Query接口
8.4.6 Criteria接口
8.5 Hibernate框架的配置過(guò)程
8.5.1 導(dǎo)入相關(guān)jar包
8.5.2 創(chuàng)建數(shù)據(jù)庫(kù)及表
8.5.3 創(chuàng)建實(shí)體類(lèi)(持久化類(lèi))
8.5.4 配置映射文件
8.5.5 配置主配置文件
8.5.6 編寫(xiě)數(shù)據(jù)庫(kù)
8.6 Hibernate的關(guān)系映射
8.7 案例:人事管理系統(tǒng)數(shù)據(jù)庫(kù)
本章總結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo):Hibernate框架的持久
層數(shù)據(jù)操作
第9章 常見(jiàn)函數(shù)和數(shù)據(jù)管理
9.1 常見(jiàn)函數(shù)
9.1.1 數(shù)學(xué)函數(shù)
9.1.2 字符串函數(shù)
9.1.3 時(shí)間日期函數(shù)
9.1.4 數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)
9.1.5 控制流程函數(shù)
9.1.6 系統(tǒng)信息函數(shù)
9.2 數(shù)據(jù)庫(kù)備份與還原
9.2.1 數(shù)據(jù)的備份
9.2.2 數(shù)據(jù)的還原
9.3 MySQL的用戶管理
9.3.1 數(shù)據(jù)庫(kù)用戶管理
9.3.2 用戶權(quán)限設(shè)置
9.4 案例:數(shù)據(jù)庫(kù)備份與恢復(fù)
本章總結(jié)
實(shí)踐與練習(xí)
實(shí)驗(yàn)指導(dǎo):數(shù)據(jù)