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