MySQL 從入門到精通 MySQL从入门到精通(附DVD光盘)

明日科技

買這商品的人也買了...

商品描述

《MySQL從入門到精通》從初學者角度出發,通過通俗易懂的語言以及豐富多彩的實例,詳細介紹了MySQL開發應該掌握的各方面技術。內容詳盡,實例豐富,非常適合作為編程初學者的學慣用書,也適合作為開發人員的查閱、參考資料。

共分為4篇23章,包括數據庫基礎,初識MySQL,使用MySQL圖形化管理工具,數據庫操作,存儲引擎及數據類型,操作數據表,MySQL基礎,表數據的增、刪、改操作,數據查詢,常用函數,索引,視圖,數據完整性約束,存儲過程與存儲函數,觸發器,事務的應用,事件,備份與恢復,MySQL性能優化,權限管理及安全控制,PHP管理MySQL數據庫中的數據,Apache+PHP+MySQL實現網上社區,Struts 2+Spring+Hibernate+ MySQL實現網絡商城等內容。所有知識都結合具體實例進行介紹,涉及的程序代碼也給出了詳細的註釋,可以使讀者輕松領會MySQL的精髓,快速提高開發技能。

 

作者簡介

明日科技,是一家專業從事軟件開發、教育培訓以及軟件開發教育資源整合的高科技公司,其編寫的教材既注重選取軟件開發中的必需、常用內容,又注重內容的易學、方便以及相關知識的拓展,深受讀者喜愛。其編寫的圖書主要有“軟件開發視頻大講堂”“軟件開發實戰1200例”“軟件工程師開發大系”等系列。多次榮獲“全行業優秀暢銷品種”“中國大學出版社優秀暢銷書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。

目錄大綱

第1篇基礎知識

第1章數據庫基礎
1.1數據庫系統概述
1.1.1數據庫技術的發展
1.1.2數據庫系統的組成
1.2數據模型
1.2.1數據模型的概念
1.2.2常見的數據模型
1.2.3關係數據庫的規範化
1.2.4關係數據庫的設計原則
1.2.5實體與關係
1.3數據庫的體系結構
1.3.1數據庫三級模式結構
1.3.2三級模式之間的映射
1.4小結
1.5實踐與練習

第2章初識MySQL 
2.1了解MySQL 
2.1.1 MySQL數據庫的概念
2.1.2 MySQL的優勢
2.1.3 MySQL的發展史
2.2 MySQL的特性
2.3 MySQL的應用環境
2.4 MySQL服務器的安裝和配置
2.4.1 MySQL服務器下載
2.4.2 MySQL服務器安裝
2.4.3啟動、連接、斷開和停止MySQL服務器
2.4.4打開MySQL 5.6 Command Line Client 
2.5如何學好MySQL 
2.6小結
2.7實踐與練習

第3章使用MySQL圖形化管理工具
3.1 MySQL Workbench圖形化管理工具
3.1.1了解MySQL Workbench 
3.1.2創建數據庫和數據表
3.1.3添加數據
3.1.4數據的導出和導入
3.2 phpMyAdmin圖形化管理工具
3.2 .1配置phpMyAdmin 
3.2.2數據庫操作管理
3.2.3管理數據表
3.2.4管理數據記錄
3.2.5導出導入數據
3.2.6 phpMyAdmin設置編碼格式
3.2.7 phpMyAdmin添加服務器新用戶
3.2.8 phpMyAdmin中重置MySQL服務器登錄密碼
3.3小結
3.4實踐與練習

第4章數據庫操作
4.1認識數據庫
4.1.1數據庫基本概念
4.1.2數據庫常用對象
4.1.3系統數據庫
4.2創建數據庫
4.2.1通過CREATE DATABASE語句創建基本數據庫
4.2. 2通過CREATE SCHEMA語句創建基本數據庫
4.2.3創建指定字符集的數據庫
4.2.4創建數據庫前判斷是否存在同名數據庫
4.3查看數據庫
4.4選擇數據庫
4.5修改數據庫
4.6刪除數據庫
4.7小結
4.8實踐與練習

第5章存儲引擎及數據類型
5.1 MySQL存儲引擎
5.1.1 MySQL存儲引擎的概念
5.1.2查詢MySQL中支持的存儲引擎
5.1.3 InnoDB存儲引擎
5.1. 4 MyISAM存儲引擎
5.1.5 MEMORY存儲引擎
5.1.6如何選擇存儲引擎
5.1.7設置數據表的存儲引擎
5.2 MySQL數據類型
5.2.1數字類型
5.2.2字符串類型
5.2.3日期和時間類型
5.3小結
5.4實踐與練習

第6章操作數據表
6.1創建數據表
6.2查看表結構
6.2.1使用SHOW COLUMNS語句查看
6.2.2使用DESCRIBE語句查看
6.3修改表結構
6.3.1添加新字段及修改字段定義
6.3.2修改字段名
6.3.3刪除字段
6.3.4修改表名
6.4重命名表
6.5複製表
6.6刪除表
6.7小結
6.8實踐與練習

第2篇核心技術

第7章MySQL基礎
7.1運算符
7.1.1算術運算符
7.1.2比較運算符
7.1.3邏輯運算符
7.1.4位運算符
7.1.5運算符的優先級
7.2流程控制語句
7.2 .1 IF語句
7.2.2 CASE語句
7.2.3 WHILE循環語句
7.2.4 LOOP循環語句
7.2.5 REPEAT循環語句
7.3小結
7.4實踐與練習

第8章表數據的增、刪、改操作
8.1插入數據
8.1. 1使用INSERT…VALUES語句插入數據
8.1.2使用INSERT…SET語句插入數據
8.1.3插入查詢結果
8.2修改數據
8.3刪除數據
8.3.1通過DELETE語句刪除數據
8.3.2通過TRUNCATE TABLE語句刪除數據
8.4小結
8.5實踐與練習

第9章數據查詢
9.1基本查詢語句
9.2單表查詢
9.2.1查詢所有字段
9.2.2查詢指定字段
9.2.3查詢指定數據
9.2.4帶關鍵字IN的查詢
9.2.5帶關鍵字BETWEEN AND的範圍查詢
9.2.6帶LIKE的字符匹配查詢
9.2.7用關鍵字IS NULL查詢空值
9.2.8帶關鍵字AND的多條件查詢
9.2.9帶關鍵字OR的多條件查詢
9.2.10用關鍵字DISTINCT去除結果中的重複行
9.2.11用關鍵字ORDER BY對查詢結果排序
9.2.12用關鍵字GROUP BY分組查詢
9.2.13用關鍵字LIMIT限制查詢結果的數量
9.3聚合函數查詢
9.3.1 COUNT()函數
9.3.2 SUM()函數
9.3.3 AVG()函數
9.3.4 MAX()函數
9.3.5 MIN()函數
9.4連接查詢
9.4.1內連接查詢
9.4. 2外連接查詢
9.4.3複合條件連接查詢
9.5子查詢
9.5.1帶關鍵字IN的子查詢
9.5.2帶比較運算符的子查詢
9.5.3帶關鍵字EXISTS的子查詢
9.5.4帶關鍵字ANY的子查詢
9.5.5帶關鍵字ALL的子查詢
9.6合併查詢結果
9.7定義表和字段的別名
9.7.1為表取別名
9.7.2為字段取別名
9.8使用正則表達式查詢
9.8.1匹配指定字符中的任意一個
9.8.2使用“*”和“+”來匹配多個字符
9.8.3匹配以指定的字符開頭和結束的記錄
9.9小結
9.10實踐與練習

第10章常用函數
10.1 MySQL函數
10.2數學函數
10.2.1 ABS(x)函數
10.2.2 FLOOR(x)函數
10.2.3 RAND()函數
10.2.4 PI()函數
10.2.5 TRUNCATE(x,y )函數
10.2.6 ROUND(x)函數和ROUND(x,y)函數
10.2.7 SQRT(x)函數
10.3字符串函數
10.3.1 INSERT(s1,x,len,s2)函數
10.3.2 UPPER(s )函數和UCASE(s)函數
10.3.3 LEFT(s,n)函數
10.3.4 RTRIM(s)函數
10.3.5 SUBSTRING(s,n,len)函數
10.3.6 REVERSE(s)函數
10.3.7 FIELD (s,s1,s2,…)函數
10.3.8 LOCATE(s1,s)函數、POSITION(s1 IN s)函數和INSTR(s,s1)函數
10.4日期和時間函數
10.4.1 CURDATE()函數和CURRENT_DATE()函數
10.4.2 CURTIME()函數和CURRENT_TIME()函數
10.4.3 NOW()函數
10.4.4 DATEDIFF(d1,d2)函數
10.4.5 ADDDATE(d,n)函數
10.4.6 ADDDATE(d,INTERVAL expr type)函數
10.4.7 SUBDATE(d,n)函數
10.5條件判斷函數
10.6系統信息函數
10.6.1獲取MySQL版本號、連接數和數據庫名的函數
10.6.2獲取用戶名的函數
10.6.3獲取字符串的字符集和排序方式的函數
10.7加密函數
10.7.1加密函數PASSWORD(str)
10.7.2加密函數MD5(str)
10.8其他函數
10.8.1格式化函數FORMAT( x,n)
10.8.2改變字符集的函數
10.8.3改變字段數據類型的函數
10.9小結
10.10實踐與練習

第11章索引
11.1索引概述
11.1.1 MySQL索引概述
11.1.2 MySQL索引分類
11.2創建索引
11.2 .1在建立數據表時創建索引
11.2.2在已建立的數據表中創建索引
11.2.3修改數據表結構添加索引
11.3刪除索引
11.4小結
11.5實踐與練習

第12章視圖
12.1視圖概述
12.1.1視圖的概念
12.1.2視圖的作用
12.2創建視圖
12.2.1查看創建視圖的權限
12.2.2創建視圖的步驟
12.2.3創建視圖的注意事項
12.3視圖操作
12.3.1查看視圖
12.3.2修改視圖
12.3.3更新視圖
12.3.4刪除視圖
12.4小結
12.5實踐與練習

第3篇高級應用

第13章數據完整性約束
13.1定義完整性約束
13.1.1實體完整性
13.1.2參照完整性
13.1.3用戶定義完整性
13.2命名完整性約束
13.3更新完整性約束
13.3.1刪除完整性約束
13.3.2修改完整性約束
13.4小結
13.5實踐與練習

第14章存儲過程與存儲函數
14.1創建存儲過程和存儲函數
14.1.1創建存儲過程
14.1.2創建存儲函數
14.1.3變量的應用
14.1.4光標的運用
14.2存儲過程和存儲函數的調用
14.2.1調用存儲過程
14.2.2調用存儲函數
14.3查看存儲過程和存儲函數
14.3.1 SHOW STATUS語句
14.3.2 SHOW CREATE語句
14.4修改存儲過程和存儲函數
14.5刪除存儲過程和存儲函數
14.6小結
14.7實踐與練習
…… 
第15章觸發器
第16章事務的應用
第17章事件
第18章備份與恢復
第19章MySQL性能優化
第20章權限管理及安全控制
第21章PHP管理MySQL數據庫中的數據
第4篇項目實戰