第1篇 mysql基礎篇
第1章 初識mysql數據庫
?。?自學視頻、源程序:配套資源\\mr\\1\\)
1.1 了解mysql數據庫
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)建數據庫和數據表
2.1.3 添加數據
2.1.4 數據的導入和導出
2.2 phpmyadmin圖形化管理工具
2.2.1 數據庫操作管理
2.2.2 管理數據表
2.2.3 管理數據記錄
2.2.4 導入和導出數據
2.2.5 phpmyadmin設置編碼格式
2.2.6 phpmyadmin添加服務器新用戶
2.2.7 phpmyadmin中重置mysql服務器登錄密碼
本章摘要
習題
第3章 mysql存儲引擎和數據類型
?。?自學視頻、源程序:配套資源\\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 設置數據表的存儲引擎
3.2 mysql數據類型
3.2.1 數字類型
3.2.2 字符串(字符)類型
3.2.3 日期和時間類型
本章摘要
習題
第4章 mysql基本操作
( 自學視頻、源程序:配套資源\\mr\\4\\)
4.1 mysql數據庫操作
4.1.1 創(chuàng)建數據庫createdatabase
4.1.2 查看數據庫showdatabases
4.1.3 選擇數據庫usedatabase
4.1.4 刪除數據庫dropdatabase
4.2 mysql數據表操作
4.2.1 創(chuàng)建數據表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 查詢數據庫記錄select
4.3.3 修改記錄update
4.3.4 刪除記錄delete
本章摘要
習題
實戰(zhàn)模擬
第5章 數據查詢
?。?自學視頻、源程序:配套資源\\mr\\5\\)
5.1 基本查詢語句
5.2 單表查詢
5.2.1 查詢所有字段
5.2.2 查詢指定字段
5.2.3 查詢指定數據
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限制查詢結果的數量
5.3 使用聚合函數查詢
5.3.1 count()函數
5.3.2 sum()函數
5.3.3 avg()函數
5.3.4 max()函數
5.3.5 min()函數
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函數
?。?自學視頻、源程序:配套資源\\mr\\7\\)
7.1 mysql函數
7.2 數學函數
7.2.1 abs(x)函數
7.2.2 floor(x)函數
7.2.3 rand()函數
7.2.4 pi()函數
7.2.5 truncate(x,y)函數
7.2.6 round(x)函數和round(x,y)函數
7.2.7 sqrt(x)函數
7.3 字符串函數
7.3.1 insert(s1,x,len,s2)函數
7.3.2 upper(s)和ucase(s)函數
7.3.3 left(s,n)函數
7.3.4 rtrim(s)函數
7.3.5 substring(s,n,len)函數
7.3.6 reverse(s)函數
7.3.7 field(s,s1,s2,…)函數
7.4 日期和時間函數
7.4.1 curdate()和current_date()函數
7.4.2 curtime()和current_time()函數
7.4.3 now()函數
7.4.4 datediff(d1,d2)函數
7.4.5 adddate(d,n)函數
7.4.6 adddate(d,interval exprtype)函數
7.4.7 subdate(d,n)函數
7.5 條件判斷函數
7.6 系統(tǒng)信息函數
7.7 加密函數
7.8 其他函數
本章摘要
習題
第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 在建立數據表時創(chuàng)建索引
9.2.2 在已建立的數據表中創(chuàng)建索引
9.2.3 修改數據表結構添加索引
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)建存儲過程和存儲函數
11.1.1 創(chuàng)建存儲過程
11.1.2 創(chuàng)建存儲函數
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 調用存儲過程和存儲函數
11.3.1 調用存儲過程
11.3.2 調用存儲函數
11.4 查看存儲過程和存儲函數
11.4.1 show status語句
11.4.2 show create語句
11.5 修改存儲過程和存儲函數
11.6 刪除存儲過程和存儲函數
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語句查看數據是否被正確輸入
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 應用表鎖定實現偽事務
本章摘要
習題
實戰(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 數據庫修復和維護
14.2 數據目錄的位置
14.3 數據目錄的結構
14.4 mysql服務器如何提供對數據的訪問
14.5 mysql數據庫在文件系統(tǒng)里如何表示
14.6 mysql數據表在文件系統(tǒng)里如何表示
14.6.1 isam數據表
14.6.2 myisam數據表
14.6.3 merge數據表
14.6.4 bdb數據表
14.6.5 innodb數據表
14.6.6 heap數據表
14.7 sql語句如何映射為數據表文件操作
14.7.1 創(chuàng)建數據表
14.7.2 更新數據表
14.7.3 刪除數據表
14.8 操作系統(tǒng)對數據庫和數據表命名的限制
14.9 數據目錄的結構對系統(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數據庫備份和恢復
15.3.1 數據的備份
15.3.2 數據恢復
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 對老數據表進行轉換以激活mysql4.1的字符集支持
15.6 優(yōu)化mysql服務器
15.6.1 服務器參數變量的設置
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數據庫的安全技術
?。?自學視頻、源程序:配套資源\\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數據庫安全技術的常見問題
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結合數據庫應用的優(yōu)勢
17.2 php操作mysql數據庫的步驟
17.3 使用php操作mysql數據庫
17.3.1 mysql_connect()函數連接mysql服務器
17.3.2 mysql_select_db()函數選擇mysql數據庫
17.3.3 mysql_query()函數執(zhí)行sql語句
17.3.4 mysql_fetch_array()函數將結果集返回到數組中
17.3.5 mysql_fetch_row()函數從結果集中獲取一行作為枚舉數組
17.3.6 mysql_num_rows()函數獲取查詢結果集中的記錄數
17.3.7 mysql_free_result()函數釋放內存
17.3.8 mysql_close()函數關閉連接
17.4 php管理mysql數據庫中的數據
17.4.1 向數據庫中添加數據
17.4.2 瀏覽數據庫中數據
17.4.3 編輯數據庫數據
17.4.4 刪除數據
17.4.5 批量刪除數據
17.5 常見問題與解決方法
17.6 mysql與php的應用實例——迷你日記
17.6.1 迷你日記概述
17.6.2 數據庫設計
17.6.3 用戶登錄
17.6.4 發(fā)表日記
17.6.5 分頁顯示日記列表
17.6.6 彈出窗口修改日記
17.6.7 查詢日記
17.6.8 應用javascript實現批量刪除
17.7 pdo數據庫抽象層
17.7.1 什么是數據庫抽象層
17.7.2 安裝pdo
17.7.3 連接數據庫
17.7.4 pdo中執(zhí)行sql語句
17.7.5 獲取結果
17.8 pdo數據庫抽象層應用實例——571公告管理系統(tǒng)
17.8.1 系統(tǒng)概述
17.8.2 數據庫設計
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 數據庫概述
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 數據庫連接
18.3.1 加載數據庫驅動
18.3.2 創(chuàng)建數據庫連接
18.3.3 向數據庫發(fā)送sql語句
18.3.4 獲取查詢結果集
18.3.5 關閉連接
18.4 數據操作
18.4.1 添加數據
18.4.2 刪除數據
18.4.3 修改數據
18.4.4 查詢數據
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 數據庫設計
19.3.1 創(chuàng)建數據庫
19.3.2 數據表結構
19.4 c語言開發(fā)數據庫程序的流程
19.5 c語言操作mysql數據庫
19.5.1 mysql常用數據庫操作函數
19.5.2 連接mysql數據
19.5.3 查詢圖書表記錄
19.5.4 插入圖書表記錄
19.5.5 修改圖書表記錄
19.5.6 刪除圖書表記錄
19.6 文件引用
19.7 變量和函數定義
19.8 主要功能模塊設計
19.8.1 顯示主菜單信息
19.8.2 顯示所有圖書信息
19.8.3 添加圖書信息
19.8.4 修改圖書信息
19.8.5 刪除圖書信息
19.8.6 查詢圖書信息
本章摘要
習題
附錄