MySQL數據庫從入門到精通(第2版)
千鋒教育
商品描述
"《MySQL數據庫從入門到精通(第2版)》從初學者的角度出發,通過通俗的語言、豐富的實例,講解了進行MySQL開發需要掌握的各項技術。全書共13章,內容包括數據庫相關概念、MySQL的安裝與配置、數據庫和數據表的操作、MySQL數據操作、數據庫單表查詢、數據的完整性、多表查詢、常用函數、視圖、存儲過程、觸發器、數據庫事務、數據的備份和還原及權限、賬戶管理等。最後一章的綜合案例涵蓋全書知識點,幫助讀者鞏固所學知識。 《MySQL數據庫從入門到精通(第2版)》將理論講解與豐富實例相結合,書中程序代碼給出了詳細解釋,方便讀者快速掌握MySQL開發技術。 《MySQL數據庫從入門到精通(第2版)》可作為高等院校電腦相關專業的MySQL數據庫入門教材,也適合廣大編程愛好者自學參考。"
目錄大綱
目錄
第1章初識數據庫
1.1數據庫入門
1.1.1數據庫的概念
1.1.2SQL簡介
1.1.3常見的數據庫產品
1.1.4MySQL的優勢
1.2MySQL在Windows系統中的安裝與配置
1.2.1MySQL的下載
1.2.2MySQL的安裝
1.2.3MySQL的配置
1.3MySQL在Linux系統中的安裝與登錄
1.3.1使用RPM包的方式安裝與登錄MySQL
1.3.2使用Yum的方式安裝與登錄MySQL
1.4MySQL目錄結構
1.5MySQL的使用
1.5.1配置環境變量
1.5.2啟動和停止MySQL服務
1.5.3登錄和退出MySQL數據庫
1.5.4MySQL的相關命令
1.6MySQL客戶端工具
1.7本章小結
1.8習題
第2章數據庫和數據表的基本操作
2.1存儲引擎
2.1.1存儲引擎的概念
2.1.2存儲引擎的選擇
2.2MySQL支持的數據類型
2.2.1數值類型
2.2.2字符串類型
2.2.3日期和時間類型
2.3數據庫的基本操作
2.3.1創建和查看數據庫
2.3.2使用數據庫
2.3.3修改數據庫
2.3.4刪除數據庫
2.4數據表的基本操作
2.4.1創建數據表
2.4.2查看數據表
2.4.3修改數據表
2.4.4刪除數據表
2.5本章小結
2.6習題
第3章表中數據的基本操作
3.1插入數據
3.1.1為所有字段插入數據
3.1.2為指定列插入數據
3.1.3批量插入數據
3.2更新數據
3.3刪除數據
3.3.1使用DELETE刪除數據
3.3.2使用TRUNCATE刪除數據
3.4本章小結
3.5習題
3.6實驗: 電影心願表的操作
第4章單表查詢
4.1基礎查詢
4.1.1創建數據表和表結構的說明
4.1.2查詢所有字段
4.1.3查詢指定字段
4.2條件查詢
4.2.1帶關系運算符的查詢
4.2.2帶AND關鍵字的查詢
4.2.3帶OR關鍵字的查詢
4.2.4帶IN或NOT IN關鍵字的查詢
4.2.5帶IS NULL或IS NOT NULL關鍵字的查詢
4.2.6帶BETWEEN AND關鍵字的查詢
4.2.7帶LIKE關鍵字的查詢
4.2.8帶DISTINCT關鍵字的查詢
4.3高級查詢
4.3.1排序查詢
4.3.2聚合函數
4.3.3分組查詢
4.3.4HAVING子句
4.3.5LIMIT分頁
4.4本章小結
4.5習題
4.6實驗: 游戲角色表的操作
第5章數據的完整性
5.1實體完整性
5.1.1主鍵約束
5.1.2唯一約束
5.1.3自動增長列
5.2索引
5.2.1普通索引
5.2.2唯一索引
5.3域完整性
5.3.1非空約束
5.3.2默認值約束
5.4引用完整性
5.4.1外鍵的概念
5.4.2添加外鍵約束
5.4.3刪除外鍵約束
5.5本章小結
5.6習題
5.7實驗: APP用戶表的設計——註冊表
5.8實驗: APP用戶表的設計——作品表
第6章多表查詢
6.1表與表之間的關系
6.1.1一對一關系
6.1.2一對多(多對一)關系
6.1.3多對多關系
6.2合並結果集
6.2.1UNION
6.2.2UNION ALL
6.3連接查詢
6.3.1創建數據表和表結構的說明
6.3.2笛卡兒積
6.3.3內連接
6.3.4外連接
6.3.5多表連接
6.3.6自然連接
6.3.7自連接
6.4子查詢
6.4.1WHERE子查詢
6.4.2FROM子查詢
6.5本章小結
6.6習題
第7章常用函數
7.1字符串函數
7.1.1ASCII函數
7.1.2CONCAT函數
7.1.3INSERT函數
7.1.4LEFT函數
7.1.5RIGHT函數
7.1.6LENGTH函數
7.2數學函數
7.2.1ABS函數
7.2.2MOD函數
7.2.3PI函數
7.2.4RAND函數
7.2.5ROUND函數
7.2.6TRUNCATE函數
7.3日期時間函數
7.3.1DAY函數
7.3.2WEEK函數
7.3.3MONTH函數
7.3.4YEAR函數
7.3.5NOW函數
7.4格式化函數
7.4.1FORMAT函數
7.4.2DATE_FORMAT函數
7.5系統信息函數
7.5.1DATABASE函數
7.5.2USER或SYSTEM_USER函數
7.5.3VERSION函數
7.6本章小結
7.7習題
第8章視圖
8.1視圖的概念
8.2視圖操作
8.2.1數據準備
8.2.2創建視圖
8.2.3查看視圖
8.2.4修改視圖
8.2.5更新視圖
8.2.6刪除視圖
8.3本章小結
8.4習題
第9章存儲過程
9.1存儲過程概述
9.1.1存儲過程的概念
9.1.2存儲過程的優缺點
9.2存儲過程的相關操作
9.2.1數據準備
9.2.2創建存儲過程
9.2.3查看存儲過程
9.2.4修改存儲過程
9.2.5刪除存儲過程
9.2.6局部變量的使用
9.2.7光標的使用
9.2.8流程控制
9.2.9事件調度器
9.3本章小結
9.4習題
第10章觸發器
10.1觸發器概述
10.1.1觸發器的概念
10.1.2觸發器的作用
10.2觸發器操作
10.2.1數據準備
10.2.2創建觸發器
10.2.3查看觸發器
10.2.4觸發器使用的註意事項
10.2.5刪除觸發器
10.3觸發器應用實例
10.4本章小結
10.5習題
第11章數據庫事務
11.1事務管理
11.1.1事務的概念和使用
11.1.2事務的回滾
11.1.3事務的屬性
11.1.4事務的隔離級別
11.2分佈式事務的使用
11.2.1分佈式事務的原理
11.2.2分佈式事務的語法和使用
11.3本章小結
11.4習題
11.5實驗: 事務的應用
第12章MySQL高級操作
12.1數據的備份與還原
12.1.1數據的備份
12.1.2數據的還原
12.2權限與賬戶管理
12.2.1MySQL的權限
12.2.2MySQL默認的庫
12.2.3用戶管理
12.2.4授予權限
12.2.5查看權限
12.2.6收回權限
12.3MySQL分區
12.3.1分區概述
12.3.2分區類型詳解
12.4本章小結
12.5習題
12.6實驗: MySQL高級操作的應用
第13章綜合案例
13.1數據準備
13.2綜合練習
13.3本章小結