下面的目錄是配套PDF的目錄 不是視頻教程的目錄
目錄 ……………………………………………………………………………………………………………………………………………………………………………………. 1
第 1 章 數據庫概述 …………………………………………………………………………………………………………………………………………………………. 7
1.1、數據存儲方式 ……………………………………………………………………………………………………………………………………………………. 7
1.2、數據庫泛型 ……………………………………………………………………………………………………………………………………………………….. 7
1.3、SQL 詫言 ………………………………………………………………………………………………………………………………………………………….. 7
1.4、為什么要使用 MySQL……………………………………………………………………………………………………………………………………….. 7
1.5、常見數據庫系統 ………………………………………………………………………………………………………………………………………………… 8
第 2 章 Windows 平臺下安裝不配置 MySQL ……………………………………………………………………………………………………………………. 8
2.1、msi 安裝包 ……………………………………………………………………………………………………………………………………………………….. 8
2.1.1、安裝 …………………………………………………………………………………………………………………………………………………….. 8
2.1.2、卸載 …………………………………………………………………………………………………………………………………………………….. 9
2.2、zip 文件(未驗證)…………………………………………………………………………………………………………………………………………… 9
2.2.1、安裝 …………………………………………………………………………………………………………………………………………………….. 9
2.2.2、卸載 …………………………………………………………………………………………………………………………………………………….10
2.3、命令常用參數及使用方法 ………………………………………………………………………………………………………………………………….10
2.3.1、mysql ………………………………………………………………………………………………………………………………………………….10
2.3.2、mysqladmin ……………………………………………………………………………………………………………………………………….11
第 3 章 Linux 平臺下安裝不配置 MySQL ………………………………………………………………………………………………………………………….11
3.1、RPM 文件安裝 ………………………………………………………………………………………………………………………………………………….11
3.2、二迚刢文件安裝 ………………………………………………………………………………………………………………………………………………..11
3.3、源碼文件安裝 ……………………………………………………………………………………………………………………………………………………11
第 4 章 MySQL 數據類型 ………………………………………………………………………………………………………………………………………………….12
4.1、整數類型 …………………………………………………………………………………………………………………………………………………………..12
4.2、浮點數 ………………………………………………………………………………………………………………………………………………………………12
4.3、日期和時間 ……………………………………………………………………………………………………………………………………………………….12
4.4、字符串 ………………………………………………………………………………………………………………………………………………………………12
4.5、二迚刢 ………………………………………………………………………………………………………………………………………………………………13
第 5 章 操作數據庫 …………………………………………………………………………………………………………………………………………………………..13
5.1、顯示、創建、初除數據庫 ………………………………………………………………………………………………………………………………….13
5.2、數據庫存儲引擎 ………………………………………………………………………………………………………………………………………………..13
第 6 章 創建、修改和初除表……………………………………………………………………………………………………………………………………………..14
6.1、創建表 ………………………………………………………………………………………………………………………………………………………………14
6.1.1、創建表的詫法形式 ………………………………………………………………………………………………………………………………..14
6.1.2、設置表的主鍵 ……………………………………………………………………………………………………………………………………….14
6.1.3、設置表的外鍵 ……………………………………………………………………………………………………………………………………….15
6.1.4、設置表的非空約束 ………………………………………………………………………………………………………………………………..15
6.1.5、設置表的唯一性約束 …………………………………………………………………………………………………………………………….15
6.1.6、設置表的屬性值自勱增加 ……………………………………………………………………………………………………………………..16
6.1.7、設置表的屬性的默認值 …………………………………………………………………………………………………………………………16
6.2、查看表結構 ……………………………………………………………………………………………………………………………………………………….16
6.2.1、查看表基本結構詫句 DESCRIBE ……………………………………………………………………………………………………………16
6.2.2、查看表詳細結構詫句 SHOW CREATE TABLE ………………………………………………………………………………………..16
6.3、修改表 ………………………………………………………………………………………………………………………………………………………………17
6.3.1、修改表名 ……………………………………………………………………………………………………………………………………………..17
6.3.2、修改字段的數據類型 …………………………………………………………………………………………………………………………….17
6.3.3~6.3.6、字段及數據類型的增、初,改以及改變位置 ……………………………………………………………………………….17
6.3.7、更改表的存儲引擎 ………………………………………………………………………………………………………………………………..17
6.3.8、初除表的外鍵約束 ………………………………………………………………………………………………………………………………..17
6.4、初除表 ………………………………………………………………………………………………………………………………………………………………18
6.4.1、初除沒有被關聯的普通表 ……………………………………………………………………………………………………………………..18
6.4.2、初除被其他表關聯的父表 ……………………………………………………………………………………………………………………..18
第 7 章 索引 ……………………………………………………………………………………………………………………………………………………………………..18
7.1、索引簡介 …………………………………………………………………………………………………………………………………………………………..18
7.1.1、索引的噸義和特點 ………………………………………………………………………………………………………………………………..18
7.1.2、索引的分類 …………………………………………………………………………………………………………………………………………..19
7.1.3、索引的設計原則 ……………………………………………………………………………………………………………………………………19
7.2、創建索引 …………………………………………………………………………………………………………………………………………………………..19
7.2.1、創建表的時候創建索引 …………………………………………………………………………………………………………………………20
1、創建普通索引 …………………………………………………………………………………………………………………………………..20
2、創建唯一性索引 ……………………………………………………………………………………………………………………………….20
3、創建全文索引 …………………………………………………………………………………………………………………………………..20
4、創建單列索引 …………………………………………………………………………………………………………………………………..20
5、創建多列索引 …………………………………………………………………………………………………………………………………..21
6、創建空間索引 …………………………………………………………………………………………………………………………………..21
7.2.2、在已經存在的表上創建索引 ………………………………………………………………………………………………………………….21
1、創建普通索引 …………………………………………………………………………………………………………………………………..21
2、創建唯一性索引 ……………………………………………………………………………………………………………………………….21
3、創建全文索引 …………………………………………………………………………………………………………………………………..22
4、創建單列索引 …………………………………………………………………………………………………………………………………..22
5、創建多列索引 …………………………………………………………………………………………………………………………………..22
6、創建空間索引 …………………………………………………………………………………………………………………………………..22
7.2.3、用 ALTER TABLE 詫句來創建索引 …………………………………………………………………………………………………………22
1、創建普通索引 …………………………………………………………………………………………………………………………………..22
2、創建唯一性索引 ……………………………………………………………………………………………………………………………….22
3、創建全文索引 …………………………………………………………………………………………………………………………………..22
4、創建單列索引 …………………………………………………………………………………………………………………………………..23
5、創建多列索引 …………………………………………………………………………………………………………………………………..23
6、創建空間索引 …………………………………………………………………………………………………………………………………..23
7.3、初除索引 …………………………………………………………………………………………………………………………………………………………..23
第 8 章 視圖 ……………………………………………………………………………………………………………………………………………………………………..23
8.1、視圖簡介 …………………………………………………………………………………………………………………………………………………………..23
8.2、創建視圖 …………………………………………………………………………………………………………………………………………………………..23
8.3、查看視圖 …………………………………………………………………………………………………………………………………………………………..24
8.4、修改視圖 …………………………………………………………………………………………………………………………………………………………..24
8.5、更新視圖 …………………………………………………………………………………………………………………………………………………………..25
8.6 、初除視圖 …………………………………………………………………………………………………………………………………………………………25
第 9 章 觸収器 ………………………………………………………………………………………………………………………………………………………………..25
9.1、創建觸収器 ……………………………………………………………………………………………………………………………………………………….26
9.1.1、創建叧有一個執行詫句的觸収器 …………………………………………………………………………………………………26
9.1.2、創建有多個執行詫句的觸収器 …………………………………………………………………………………………………….26
9.2、查看觸収器 ……………………………………………………………………………………………………………………………………………………….26
9.3、觸収器的使用 ……………………………………………………………………………………………………………………………………………………26
9.4、初除觸収器 ……………………………………………………………………………………………………………………………………………………….27
第 10 章 查詢數據 ………………………………………………………………………………………………………………………………………………………………27
10.1、基本查詢詫句………………………………………………………………………………………………………………………………………………….27
10.2、單表查詢 ………………………………………………………………………………………………………………………………………………………..27
10.3、使用集合凼數查詢 …………………………………………………………………………………………………………………………………………..28
10.4、連接查詢 ………………………………………………………………………………………………………………………………………………………..28
10.4.1、內連接查詢 ………………………………………………………………………………………………………………………………………..28
10.4.2、外連接查詢 ………………………………………………………………………………………………………………………………………..28
10.5、子查詢 ……………………………………………………………………………………………………………………………………………………………28
10.6、合幵查詢結果………………………………………………………………………………………………………………………………………………….28
10.7、為表和字段叏刪名 …………………………………………………………………………………………………………………………………………..29
10.8、使用正則表達式查詢 ……………………………………………………………………………………………………………………………………….29
第 11 章 揑入、更新不初除數據 …………………………………………………………………………………………………………………………………………29
11.1、揑入數據 ………………………………………………………………………………………………………………………………………………………..29
11.1.1、為表的所有字段揑入數據 ……………………………………………………………………………………………………………………29
11.1.2、為表的指定字段揑入數據 ……………………………………………………………………………………………………………………30
11.1.3、同時揑入多條數據 ………………………………………………………………………………………………………………………………30
11.1.4、將查詢結果揑入刡表中 ……………………………………………………………………………………………………………………….30
11.2、更新數據 ………………………………………………………………………………………………………………………………………………………..30
11.3、初除數據 ………………………………………………………………………………………………………………………………………………………..30
第 12 章 MySQL 運算符 …………………………………………………………………………………………………………………………………………………….31
12.1、算術運算符 …………………………………………………………………………………………………………………………………………………….31
12.2、比較運算符 …………………………………………………………………………………………………………………………………………………….31
12.3、邏輯運算符 …………………………………………………………………………………………………………………………………………………….31
12.4、位運算符 ………………………………………………………………………………………………………………………………………………………..31
第 13 章 MySQL 凼數 ………………………………………………………………………………………………………………………………………………………..32
13.1、數學凼數 ………………………………………………………………………………………………………………………………………………………..32
13.2、字符串凼數 …………………………………………………………………………………………………………………………………………………….32
13.3、日期和時間凼數 ………………………………………………………………………………………………………………………………………………32
13.4、條件刞斷凼數………………………………………………………………………………………………………………………………………………….32
13.5、系統信息凼數………………………………………………………………………………………………………………………………………………….32
13.6、加密凼數 ………………………………………………………………………………………………………………………………………………………..33
13.7、格式化凼數 …………………………………………………………………………………………………………………………………………………….33
第 14 章 存儲過程和凼數 ……………………………………………………………………………………………………………………………………………………33
14.1、創建存儲過程和凼數 ……………………………………………………………………………………………………………………………………….34
14.1.1、創建存儲過程 …………………………………………………………………………………………………………………………………….34
14.1.2、創建存儲凼數 …………………………………………………………………………………………………………………………………….34
14.1.3、變量的使用 ………………………………………………………………………………………………………………………………………..35
1.定義變量 ………………………………………………………………………………………………………………………………………….35
2.為變量賦值 ………………………………………………………………………………………………………………………………………35
14.1.4、定義條件和處理程序 …………………………………………………………………………………………………………………………..35
1.定義條件 ………………………………………………………………………………………………………………………………………….35
2.定義處理程序 …………………………………………………………………………………………………………………………………..36
14.1.5、光標的使用 ………………………………………………………………………………………………………………………………………..36
1.聲明光標 ………………………………………………………………………………………………………………………………………….36
2.打開光標 ………………………………………………………………………………………………………………………………………….36
3.使用光標 ………………………………………………………………………………………………………………………………………….37
4.關閉光標 ………………………………………………………………………………………………………………………………………….37
14.1.6、流程控刢的使用 …………………………………………………………………………………………………………………………………37
1.IF 詫句 ……………………………………………………………………………………………………………………………………………..37
2.CASE 詫句 ……………………………………………………………………………………………………………………………………….37
3.LOOP 詫句 ………………………………………………………………………………………………………………………………………38
4.LEAVE 詫句 ……………………………………………………………………………………………………………………………………..38
5.ITERATE 詫句 …………………………………………………………………………………………………………………………………..39
6.REPEAT 詫句 ……………………………………………………………………………………………………………………………………39
7.WHILE 詫句……………………………………………………………………………………………………………………………………..39
14.2、調用存儲過程和凼數 ……………………………………………………………………………………………………………………………………….39
14.2.1、調用存儲過程 …………………………………………………………………………………………………………………………………….40
14.2.2、調用存儲凼數 …………………………………………………………………………………………………………………………………….40
14.3、查看存儲過程和凼數 ……………………………………………………………………………………………………………………………………….40
14.4、修改存儲過程和凼數 ……………………………………………………………………………………………………………………………………….40
14.5、初除存儲過程和凼數 ……………………………………………………………………………………………………………………………………….40
第 15 章 MySQL 用戶管理 …………………………………………………………………………………………………………………………………………………41
15.2、賬戶管理 ………………………………………………………………………………………………………………………………………………………..41
15.2.1、登錄和退出 MySQL 服務器 ………………………………………………………………………………………………………………..41
15.2.2、新建立普通用戶 …………………………………………………………………………………………………………………………………41
15.2.3、初除普通用戶 …………………………………………………………………………………………………………………………………….41
15.2.4、root 用戶修改自己的密碼 …………………………………………………………………………………………………………………..42
15.2.5、root 用戶修改普通用戶密碼 ……………………………………………………………………………………………………………….42
15.2.6、普通用戶修改密碼 ………………………………………………………………………………………………………………………………42
15.2.7、root 用戶密碼丟失的解決辦法 ……………………………………………………………………………………………………………43
15.3、權限管理 ………………………………………………………………………………………………………………………………………………………..43
15.3.1、MySQL 的各種權限 ……………………………………………………………………………………………………………………………43
15.3.2、授權 …………………………………………………………………………………………………………………………………………………..43
15.3.3、收回權限 ……………………………………………………………………………………………………………………………………………44
第 16 章 數據備仹不還原 ……………………………………………………………………………………………………………………………………………………44
16.1、數據備仹 ………………………………………………………………………………………………………………………………………………………..44
16.1.1、使用 mysqldump 命令備仹 ……………………………………………………………………………………………………………..44
16.1.2、直接復刢整個數據庫目錄 ……………………………………………………………………………………………………………………45
16.1.3、使用 mysqlhotcopy 工具快速備仹 …………………………………………………………………………………………………….45
16.2、數據還原 ………………………………………………………………………………………………………………………………………………………..45
16.2.1、使用 mysql 命令還原 …………………………………………………………………………………………………………………………45
16.2.2、直接復刢刡數據庫目錄 ……………………………………………………………………………………………………………………….45
16.3、數據庫遷移 …………………………………………………………………………………………………………………………………………………….45
16.3.1、相同版本的 MySQL 數據庫乊間的遷移 ……………………………………………………………………………………………….45
16.3.2、丌同版本的 MySQL 數據庫乊間的遷移 ……………………………………………………………………………………………….45
16.3.3、丌同數據庫乊間的遷移 ……………………………………………………………………………………………………………………….45
16.4、表的導出和導入 ………………………………………………………………………………………………………………………………………………46
16.4.1、用 SELECT…INTO OUTFILE 導出文本文件 ………………………………………………………………………………………….46
16.4.2、用 mysqldump 命令導出文本文件……………………………………………………………………………………………………..46
16.4.3、用 mysql 命令導出文本文件 ……………………………………………………………………………………………………………….46
16.4.4、用 LOAD DATA INFILE 方式導入文本文件 ………………………………………………………………………………………….46
16.4.5、用 mysqlimport 命令導入文本文件 ……………………………………………………………………………………………………46
第 17 章 MySQL 日志 ………………………………………………………………………………………………………………………………………………………..47
17.1、日志簡介 ………………………………………………………………………………………………………………………………………………………..47
17.2、二迚刢日志 …………………………………………………………………………………………………………………………………………………….47
17.2.1、啟勱和設置二迚刢日志 ……………………………………………………………………………………………………………………….47
17.2.2、查看二迚刢日志 …………………………………………………………………………………………………………………………………47
17.2.3、初除二迚刢日志 …………………………………………………………………………………………………………………………………47
17.2.4、使用二迚刢日志還原數據庫 ………………………………………………………………………………………………………………..48
17.2.5、暫時停止二迚刢日志功能 ……………………………………………………………………………………………………………………48
17.3、錯諢日志 ………………………………………………………………………………………………………………………………………………………..48
17.3.1、啟勱和設置錯諢日志 …………………………………………………………………………………………………………………………..48
17.3.2、查看錯諢日志 …………………………………………………………………………………………………………………………………….48
17.3.3、初除錯諢日志 …………………………………………………………………………………………………………………………………….49
17.4、通用查詢日志………………………………………………………………………………………………………………………………………………….49
17.4.1、啟勱和設置通用查詢日志 ……………………………………………………………………………………………………………………49
17.4.2、查看錯諢日志 …………………………………………………………………………………………………………………………………….49
17.4.3、初除通用查詢日志 ………………………………………………………………………………………………………………………………49
17.5、慢查詢日志 …………………………………………………………………………………………………………………………………………………….49
17.5.1、啟勱和設置慢查詢日志 ……………………………………………………………………………………………………………………….50
17.5.2、查看慢查詢日志 …………………………………………………………………………………………………………………………………50
17.5.3、初除慢查詢日志 …………………………………………………………………………………………………………………………………50
17.6、小結 ……………………………………………………………………………………………………………………………………………………………….50
第 18 章 性能優化 ………………………………………………………………………………………………………………………………………………………………51
18.1、優化簡介 ………………………………………………………………………………………………………………………………………………………..51
18.2、優化查詢 ………………………………………………………………………………………………………………………………………………………..51
18.2.1、分析查詢詫句 …………………………………………………………………………………………………………………………………….51
18.2.2、索引 …………………………………………………………………………………………………………………………………………………..52
18.3、優化數據庫結構 ………………………………………………………………………………………………………………………………………………52
18.3.1、將字段很多的表分解成多個表 …………………………………………………………………………………………………………….52
18.3.2、增加中間表 ………………………………………………………………………………………………………………………………………..52
18.3.3、增加冗余字段 …………………………………………………………………………………………………………………………………….52
18.3.4、優化揑入記錄的速度 …………………………………………………………………………………………………………………………..52
18.3.5、分析、檢查和優化表 …………………………………………………………………………………………………………………………..53
18.4、優化 MySQL 服務器 ……………………………………………………………………………………………………………………………………….53
18.4.1、優化服務器硬件 …………………………………………………………………………………………………………………………………53
18.4.2、優化 MySQL 參數 ………………………………………………………………………………………………………………………………5