第1篇 mysql基礎篇
第1章 初識mysql數(shù)據(jù)庫
?。?自學視頻、源程序:配套資源\\mr\\1\\)
1.1 了解mysql數(shù)據(jù)庫
1.1.1 mysql的發(fā)展歷史
1.1.2 mysql的特性
1.1.3 mysql的應用環(huán)境
1.1.4 mysql的管理軟件
1.1.5 mysql下載
1.2 windows下mysql的安裝
1.3 啟動、連接、斷開和停止mysql服務器
1.3.1 啟動、停止mysql服務器
1.3.2 連接、斷開mysql服務器
1.4 linux下mysql的安裝
本章摘要
習題
第2章 mysql圖形化管理工具( 自學視頻、源程序:
配套資源\\mr\\2\\)
2.1 mysql workbench圖形化管理工具
2.1.1 mysql workbench的安裝
2.1.2 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表
2.1.3 添加數(shù)據(jù)
2.1.4 數(shù)據(jù)的導入和導出
2.2 phpmyadmin圖形化管理工具
2.2.1 數(shù)據(jù)庫操作管理
2.2.2 管理數(shù)據(jù)表
2.2.3 管理數(shù)據(jù)記錄
2.2.4 導入和導出數(shù)據(jù)
2.2.5 phpmyadmin設置編碼格式
2.2.6 phpmyadmin添加服務器新用戶
2.2.7 phpmyadmin中重置mysql服務器登錄密碼
本章摘要
習題
第3章 mysql存儲引擎和數(shù)據(jù)類型
( 自學視頻、源程序:配套資源\\mr\\3\\)
3.1 mysql存儲引擎
3.1.1 什么是mysql存儲引擎
3.1.2 查詢mysql中支持的存儲引擎
3.1.3 innodb存儲引擎
3.1.4 myisam存儲引擎
3.1.5 memory存儲引擎
3.1.6 如何選擇存儲引擎
3.1.7 設置數(shù)據(jù)表的存儲引擎
3.2 mysql數(shù)據(jù)類型
3.2.1 數(shù)字類型
3.2.2 字符串(字符)類型
3.2.3 日期和時間類型
本章摘要
習題
第4章 mysql基本操作
( 自學視頻、源程序:配套資源\\mr\\4\\)
4.1 mysql數(shù)據(jù)庫操作
4.1.1 創(chuàng)建數(shù)據(jù)庫createdatabase
4.1.2 查看數(shù)據(jù)庫showdatabases
4.1.3 選擇數(shù)據(jù)庫usedatabase
4.1.4 刪除數(shù)據(jù)庫dropdatabase
4.2 mysql數(shù)據(jù)表操作
4.2.1 創(chuàng)建數(shù)據(jù)表createtable
4.2.2 查看表結構show columns或describe
4.2.3 修改表結構alter table
4.2.4 重命名表rename table
4.2.5 刪除表drop table
4.3 mysql語句操作
4.3.1 插入記錄insert
4.3.2 查詢數(shù)據(jù)庫記錄select
4.3.3 修改記錄update
4.3.4 刪除記錄delete
本章摘要
習題
實戰(zhàn)模擬
第5章 數(shù)據(jù)查詢
?。?自學視頻、源程序:配套資源\\mr\\5\\)
5.1 基本查詢語句
5.2 單表查詢
5.2.1 查詢所有字段
5.2.2 查詢指定字段
5.2.3 查詢指定數(shù)據(jù)
5.2.4 帶in關鍵字的查詢
5.2.5 帶between and的范圍查詢
5.2.6 帶like的字符匹配查詢
5.2.7 用is null關鍵字查詢空值
5.2.8 帶and的多條件查詢
5.2.9 帶or的多條件查詢
5.2.10 用distinct關鍵字去除結果中的重復行
5.2.11 用order by關鍵字對查詢結果排序
5.2.12 用group by關鍵字分組查詢
5.2.13 用limit限制查詢結果的數(shù)量
5.3 使用聚合函數(shù)查詢
5.3.1 count()函數(shù)
5.3.2 sum()函數(shù)
5.3.3 avg()函數(shù)
5.3.4 max()函數(shù)
5.3.5 min()函數(shù)
5.4 連接查詢
5.4.1 內連接查詢
5.4.2 外連接查詢
5.4.3 復合條件連接查詢
5.5 子查詢
5.5.1 帶in關鍵字的子查詢
5.5.2 帶比較運算符的子查詢
5.5.3 帶exists關鍵字的子查詢
5.5.4 帶any關鍵字的子查詢
5.5.5 帶all關鍵字的子查詢
5.6 合并查詢結果
5.7 定義表和字段的別名
5.7.1 為表取別名
5.7.2 為字段取別名
5.8 使用正則表達式查詢
本章摘要
習題
實戰(zhàn)模擬
第6章 mysql運算符
?。?自學視頻、源程序:配套資源\\mr\\6\\)
6.1 mysql運算符
6.2 算術運算符
6.3 比較運算符
6.4 邏輯運算符
6.5 位運算符
6.6 運算符的優(yōu)先級
本章摘要
習題
第7章 mysql函數(shù)
?。?自學視頻、源程序:配套資源\\mr\\7\\)
7.1 mysql函數(shù)
7.2 數(shù)學函數(shù)
7.2.1 abs(x)函數(shù)
7.2.2 floor(x)函數(shù)
7.2.3 rand()函數(shù)
7.2.4 pi()函數(shù)
7.2.5 truncate(x,y)函數(shù)
7.2.6 round(x)函數(shù)和round(x,y)函數(shù)
7.2.7 sqrt(x)函數(shù)
7.3 字符串函數(shù)
7.3.1 insert(s1,x,len,s2)函數(shù)
7.3.2 upper(s)和ucase(s)函數(shù)
7.3.3 left(s,n)函數(shù)
7.3.4 rtrim(s)函數(shù)
7.3.5 substring(s,n,len)函數(shù)
7.3.6 reverse(s)函數(shù)
7.3.7 field(s,s1,s2,…)函數(shù)
7.4 日期和時間函數(shù)
7.4.1 curdate()和current_date()函數(shù)
7.4.2 curtime()和current_time()函數(shù)
7.4.3 now()函數(shù)
7.4.4 datediff(d1,d2)函數(shù)
7.4.5 adddate(d,n)函數(shù)
7.4.6 adddate(d,interval exprtype)函數(shù)
7.4.7 subdate(d,n)函數(shù)
7.5 條件判斷函數(shù)
7.6 系統(tǒng)信息函數(shù)
7.7 加密函數(shù)
7.8 其他函數(shù)
本章摘要
習題
第8章 查詢優(yōu)化
?。?自學視頻、源程序:配套資源\\mr\\8\\)
8.1 索引
8.1.1 索引對查詢速度的影響
8.1.2 使用索引查詢
8.2 分析查詢語句
8.3 查詢高速緩存
8.3.1 檢驗高速緩存是否開啟
8.3.2 使用高速緩存
8.4 優(yōu)化多表查詢
8.5 使用臨時表
8.6 優(yōu)化表設計
本章摘要
習題
第2篇 mysql高級應用篇
第9章 mysql索引
( 自學視頻、源程序:配套資源\\mr\\9\\)
9.1 mysql索引概述
9.1.1 mysql索引概述
9.1.2 mysql索引分類
9.2 創(chuàng)建索引
9.2.1 在建立數(shù)據(jù)表時創(chuàng)建索引
9.2.2 在已建立的數(shù)據(jù)表中創(chuàng)建索引
9.2.3 修改數(shù)據(jù)表結構添加索引
9.3 刪除索引
本章摘要
習題
第10章 mysql視圖
?。?自學視頻、源程序:配套資源\\mr\\10\\)
10.1 mysql視圖
10.1.1 視圖的概念
10.1.2 視圖的作用
10.2 創(chuàng)建視圖
10.2.1 查看用戶是否具有創(chuàng)建視圖的權限
10.2.2 創(chuàng)建視圖
10.2.3 創(chuàng)建視圖的注意事項
10.3 查看視圖
10.4 修改視圖
10.5 更新視圖
10.6 刪除視圖
本章摘要
習題
實戰(zhàn)模擬
第11章 mysql存儲過程
?。?自學視頻、源程序:配套資源\\mr\\11\\)
11.1 創(chuàng)建存儲過程和存儲函數(shù)
11.1.1 創(chuàng)建存儲過程
11.1.2 創(chuàng)建存儲函數(shù)
11.1.3 變量的應用
11.1.4 光標的運用
11.2 流程控制語句
11.2.1 if語句
11.2.2 case語句
11.2.3 while循環(huán)語句
11.2.4 loop循環(huán)語句
11.2.5 repeat循環(huán)語句
11.3 調用存儲過程和存儲函數(shù)
11.3.1 調用存儲過程
11.3.2 調用存儲函數(shù)
11.4 查看存儲過程和存儲函數(shù)
11.4.1 show status語句
11.4.2 show create語句
11.5 修改存儲過程和存儲函數(shù)
11.6 刪除存儲過程和存儲函數(shù)
11.7 捕獲存儲過程中的錯誤
11.7.1 定義條件
11.7.2 定義處理程序
本章摘要
習題
實戰(zhàn)模擬
第12章 mysql觸發(fā)器
( 自學視頻、源程序:配套資源\\mr\\12\\)
12.1 mysql觸發(fā)器
12.1.1 創(chuàng)建mysql觸發(fā)器
12.1.2 創(chuàng)建具有多個執(zhí)行語句的觸發(fā)器
12.2 查看觸發(fā)器
12.2.1 show triggers
12.2.2 查看 triggers表中觸發(fā)器信息
12.3 應用觸發(fā)器
12.4 刪除觸發(fā)器
本章摘要
習題
實戰(zhàn)模擬
第13章 mysql事務
( 自學視頻、源程序:配套資源\\mr\\13\\)
13.1 mysql事務概述
13.1.1 原子性
13.1.2 一致性
13.1.3 孤立性
13.1.4 持久性
13.2 mysql事務的創(chuàng)建與存在周期
13.2.1 初始化事務
13.2.2 創(chuàng)建事務
13.2.3 應用select語句查看數(shù)據(jù)是否被正確輸入
13.2.4 提交事務
13.2.5 撤銷事務(事務回滾)
13.2.6 事務的存在周期
13.3 mysql行為
13.3.1 自動提交
13.3.2 事務的孤立級
13.3.3 修改事務的孤立級
13.4 事務和性能
13.4.1 應用小事務
13.4.2 選擇合適的孤立級
13.4.3 死鎖的概念與避免方法
13.5 mysql偽事務
13.5.1 用表鎖定代替事務
13.5.2 應用表鎖定實現(xiàn)偽事務
本章摘要
習題
實戰(zhàn)模擬
第3篇 mysql系統(tǒng)管理篇
第14章 mysql系統(tǒng)管理
( 自學視頻、源程序:配套資源\\mr\\14\\)
14.1 mysql系統(tǒng)管理
14.1.1 管理職責概述
14.1.2 日常管理
14.1.3 安全問題
14.1.4 數(shù)據(jù)庫修復和維護
14.2 數(shù)據(jù)目錄的位置
14.3 數(shù)據(jù)目錄的結構
14.4 mysql服務器如何提供對數(shù)據(jù)的訪問
14.5 mysql數(shù)據(jù)庫在文件系統(tǒng)里如何表示
14.6 mysql數(shù)據(jù)表在文件系統(tǒng)里如何表示
14.6.1 isam數(shù)據(jù)表
14.6.2 myisam數(shù)據(jù)表
14.6.3 merge數(shù)據(jù)表
14.6.4 bdb數(shù)據(jù)表
14.6.5 innodb數(shù)據(jù)表
14.6.6 heap數(shù)據(jù)表
14.7 sql語句如何映射為數(shù)據(jù)表文件操作
14.7.1 創(chuàng)建數(shù)據(jù)表
14.7.2 更新數(shù)據(jù)表
14.7.3 刪除數(shù)據(jù)表
14.8 操作系統(tǒng)對數(shù)據(jù)庫和數(shù)據(jù)表命名的限制
14.9 數(shù)據(jù)目錄的結構對系統(tǒng)性能的影響
14.10 mysql狀態(tài)文件和日志文件
本章摘要
習題
第15章 mysql日常管理
?。?自學視頻、源程序:配套資源\\mr\\15\\)
15.1 連接故障恢復
15.1.1 mysql套接字被誤刪
15.1.2 忘記root口令
15.2 日志文件管理
15.2.1 錯誤日志
15.2.2 通用查詢日志
15.2.3 二進制日志
15.2.4 慢速查詢日志
15.2.5 日志文件維護
15.2.6 日志失效處理
15.3 mysql數(shù)據(jù)庫備份和恢復
15.3.1 數(shù)據(jù)的備份
15.3.2 數(shù)據(jù)恢復
15.4 mysql服務器鏡像配置
15.4.1 鏡像機制概念
15.4.2 建立主—從鏡像關系
15.4.3 mysql雙機熱備份
15.5 mysql服務器的一些優(yōu)化配置
15.5.1 對mysql服務器的連接監(jiān)聽情況進行控制
15.5.2 啟用或禁用load data語句的local能力
15.5.3 國際化和本地化
15.5.4 對老數(shù)據(jù)表進行轉換以激活mysql4.1的字符集支持
15.6 優(yōu)化mysql服務器
15.6.1 服務器參數(shù)變量的設置
15.6.2 通用的mysql服務器變量
15.6.3 innodb處理程序變量
15.7 運行多個mysql服務器
15.7.1 運行多個mysql服務器需要注意的問題
15.7.2 設置mysql服務器啟動選項的策略
15.7.3 用mysql_multi腳本啟動多個mysql服務器
15.7.4 在windows系統(tǒng)上運行多個mysql服務器
本章摘要
習題
第16章 mysql數(shù)據(jù)庫的安全技術
?。?自學視頻、源程序:配套資源\\mr\\16\\)
16.1 mysql基本的安全保護策略
16.2 用戶和權限管理
16.2.1 使用create user命令創(chuàng)建用戶
16.2.2 使用drop user命令刪除用戶
16.2.3 使用rename user命令重命名用戶
16.2.4 grant和revoke命令
16.3 mysql數(shù)據(jù)庫安全技術的常見問題
16.3.1 權限更改何時生效
16.3.2 設置賬戶密碼
16.3.3 使你的密碼更安全
本章摘要
習題
第4篇 mysql應用程序開發(fā)篇
第17章 mysql應用程序設計接口:php語言
( 自學視頻、源程序:配套資源\\mr\\17\\)
17.1 php語言概述
17.1.1 什么是php
17.1.2 為什么選擇php
17.1.3 php的工作原理
17.1.4 php結合數(shù)據(jù)庫應用的優(yōu)勢
17.2 php操作mysql數(shù)據(jù)庫的步驟
17.3 使用php操作mysql數(shù)據(jù)庫
17.3.1 mysql_connect()函數(shù)連接mysql服務器
17.3.2 mysql_select_db()函數(shù)選擇mysql數(shù)據(jù)庫
17.3.3 mysql_query()函數(shù)執(zhí)行sql語句
17.3.4 mysql_fetch_array()函數(shù)將結果集返回到數(shù)組中
17.3.5 mysql_fetch_row()函數(shù)從結果集中獲取一行作為枚舉數(shù)組
17.3.6 mysql_num_rows()函數(shù)獲取查詢結果集中的記錄數(shù)
17.3.7 mysql_free_result()函數(shù)釋放內存
17.3.8 mysql_close()函數(shù)關閉連接
17.4 php管理mysql數(shù)據(jù)庫中的數(shù)據(jù)
17.4.1 向數(shù)據(jù)庫中添加數(shù)據(jù)
17.4.2 瀏覽數(shù)據(jù)庫中數(shù)據(jù)
17.4.3 編輯數(shù)據(jù)庫數(shù)據(jù)
17.4.4 刪除數(shù)據(jù)
17.4.5 批量刪除數(shù)據(jù)
17.5 常見問題與解決方法
17.6 mysql與php的應用實例——迷你日記
17.6.1 迷你日記概述
17.6.2 數(shù)據(jù)庫設計
17.6.3 用戶登錄
17.6.4 發(fā)表日記
17.6.5 分頁顯示日記列表
17.6.6 彈出窗口修改日記
17.6.7 查詢日記
17.6.8 應用javascript實現(xiàn)批量刪除
17.7 pdo數(shù)據(jù)庫抽象層
17.7.1 什么是數(shù)據(jù)庫抽象層
17.7.2 安裝pdo
17.7.3 連接數(shù)據(jù)庫
17.7.4 pdo中執(zhí)行sql語句
17.7.5 獲取結果
17.8 pdo數(shù)據(jù)庫抽象層應用實例——571公告管理系統(tǒng)
17.8.1 系統(tǒng)概述
17.8.2 數(shù)據(jù)庫設計
17.8.3 用戶注冊
17.8.4 用戶登錄
17.8.5 添加公告
17.8.6 更新公告
17.8.7 查詢公告
本章摘要
習題
第18章 mysql應用程序設計接口:java語言
?。?自學視頻、源程序:配套資源\\mr\\18\\)
18.1 jdbc技術
18.1.1 數(shù)據(jù)庫概述
18.1.2 jdbc-odbc技術介紹
18.1.3 jdbc技術
18.2 jdbc中常用的類和接口
18.2.1 drivermanager類
18.2.2 connection接口
18.2.3 statement接口
18.2.4 preparedstatement接口
18.2.5 resultset接口
18.3 數(shù)據(jù)庫連接
18.3.1 加載數(shù)據(jù)庫驅動
18.3.2 創(chuàng)建數(shù)據(jù)庫連接
18.3.3 向數(shù)據(jù)庫發(fā)送sql語句
18.3.4 獲取查詢結果集
18.3.5 關閉連接
18.4 數(shù)據(jù)操作
18.4.1 添加數(shù)據(jù)
18.4.2 刪除數(shù)據(jù)
18.4.3 修改數(shù)據(jù)
18.4.4 查詢數(shù)據(jù)
18.4.5 使用預編譯語句
18.4.6 模糊查詢
18.5 綜合實例
18.5.1 英漢小詞典
18.5.2 系統(tǒng)登錄
18.5.3 庫存管理
本章摘要
習題
第19章 mysql應用程序設計接口:c語言
( 自學視頻、源程序:配套資源\\mr\\19\\)
19.1 圖書管理系統(tǒng)開發(fā)背景
19.2 系統(tǒng)設計
19.2.1 系統(tǒng)目標
19.2.2 系統(tǒng)功能結構
19.3 數(shù)據(jù)庫設計
19.3.1 創(chuàng)建數(shù)據(jù)庫
19.3.2 數(shù)據(jù)表結構
19.4 c語言開發(fā)數(shù)據(jù)庫程序的流程
19.5 c語言操作mysql數(shù)據(jù)庫
19.5.1 mysql常用數(shù)據(jù)庫操作函數(shù)
19.5.2 連接mysql數(shù)據(jù)
19.5.3 查詢圖書表記錄
19.5.4 插入圖書表記錄
19.5.5 修改圖書表記錄
19.5.6 刪除圖書表記錄
19.6 文件引用
19.7 變量和函數(shù)定義
19.8 主要功能模塊設計
19.8.1 顯示主菜單信息
19.8.2 顯示所有圖書信息
19.8.3 添加圖書信息
19.8.4 修改圖書信息
19.8.5 刪除圖書信息
19.8.6 查詢圖書信息
本章摘要
習題
附錄