MySQL數據庫應用實戰教程(慕課版)( 簡體 字) | |
作者:劉剛 苑超影 | 類別:1. -> 資料庫 -> MySQL |
出版社:人民郵電出版社 | 3dWoo書號: 51431 詢問書籍請說出此書號! 有庫存 NT售價: 270 元 |
出版日:7/1/2019 | |
頁數:282 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115489005 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第 1章 MySQL概述 1
1.1 MySQL的發展歷史 2 精講視頻——MySQL的發展歷史 2 1.2 了解關系數據庫 3 精講視頻——了解關系數據庫 3 1.2.1 什么是關系數據庫 3 1.2.2 關系模型 4 1.2.3 常用的關系型數據庫 4 1.2.4 SQL結構化查詢語言 4 1.3 MySQL的工作原理 5 精講視頻——MySQL簡介 5 1.4 MySQL數據庫存儲引擎 6 精講視頻——MySQL數據庫存儲引擎 6 1.4.1 InnoDB引擎 6 1.4.2 MyISAM引擎 6 1.4.3 MEMORY引擎 7 1.4.4 CSV引擎 7 1.4.5 ARCHIVE引擎 7 1.4.6 BLACKHOLE引擎 8 1.4.7 存儲引擎特點對比 8 1.5 實戰:安裝MySQL數據庫 9 精講視頻——實戰:安裝MySQL數據庫 9 1.5.1 在Windows 環境下 安裝MySQL 9 1.5.2 Linux環境下安裝 13 1.6 小結 14 第 2章 MySQL數據類型 15 精講視頻——MySQL數據類型 16 2.1 數值類型 16 精講視頻——數值類型 16 2.2 字符串類型 17 精講視頻——字符串類型 17 2.3 日期時間類型 18 精講視頻——日期時間類型 18 2.4 復合類型 18 精講視頻——復合類型 18 2.5 如何選取數據類型 18 精講視頻——如何選取數據類型 18 2.6 小結 19 第3章 MySQL 常用操作 20 3.1 數據庫用戶管理 21 精講視頻——數據庫用戶管理 21 3.1.1 連接MySQL 21 實戰演練——數據庫本地連接 21 實戰演練——數據庫遠程連接 21 3.1.2 新增用戶 22 實戰演練——新增用戶 22 3.1.3 修改用戶密碼 23 實戰演練——修改用戶密碼 23 3.2 數據庫操作 24 精講視頻——數據庫操作 24 3.2.1 查看數據庫 24 實戰演練——查看數據庫 24 3.2.2 創建數據庫 25 實戰演練——創建數據庫 25 3.2.3 使用數據庫 26 實戰演練——使用數據庫 26 3.2.4 刪除數據庫 26 實戰演練——刪除數據庫 26 3.3 表操作 27 精講視頻——表操作 27 3.3.1 創建表 27 實戰演練——創建表 27 3.3.2 查看表結構 28 實戰演練——查看表結構 28 3.3.3 復制表 29 實戰演練——復制表結構、數據、 主鍵、索引 29 實戰演練——復制表結構、數據 32 3.3.4 臨時表和內存表 34 實戰演練——臨時表和內存表 34 3.4 數據操作 35 精講視頻——數據操作 35 3.4.1 插入(INSERT)、 查詢(SELECT) 35 實戰演練——數據插入和查詢 36 3.4.2 修改記錄(UPDATE) 37 實戰演練——修改記錄 38 3.4.3 刪除記錄(DELETE) 39 實戰演練——刪除記錄 39 3.4.4 對查詢結果排序 (ORDEY BY) 40 實戰演練——查詢結果排序 41 3.4.5 對查詢結果分組 (GROUP BY) 42 實戰演練——查詢結果分組 43 3.4.6 設置分組條件(HAVING) 44 實戰演練——設置分組條件 45 3.4.7 限制查詢數量(LIMIT) 46 實戰演練——數據檢索 46 3.5 字段操作 48 精講視頻——字段操作 48 3.5.1 設置為主鍵 48 實戰演練——主鍵設置 48 3.5.2 設置為復合主鍵 50 實戰演練——復合主鍵設置 50 3.5.3 添加字段 51 實戰演練——添加字段 51 3.5.4 改變字段類型 52 實戰演練——改變字段類型 52 3.5.5 字段重命名 53 實戰演練——字段重命名 53 3.5.6 字段設置默認值 54 實戰演練——字段設置默認值 54 3.5.7 設置自增字段 56 實戰演練——設置自增字段 56 3.6 客戶端操作數據庫 58 精講視頻——客戶端操作數據庫 58 實戰演練——使用客戶端 58 3.7 小結 61 第4章 MySQL查詢 62 4.1 基本查詢語法 63 精講視頻——基本查詢語法 63 實戰演練——查詢數據 63 4.2 數據過濾 67 精講視頻——數據過濾 67 4.2.1 基本查詢過濾 67 實戰演練——基本查詢過濾 67 4.2.2 條件查詢過濾 68 實戰演練——條件查詢過濾 68 4.2.3 模糊查詢過濾 72 實戰演練——模糊查詢過濾 72 4.2.4 字段控制查詢過濾 73 實戰演練——字段控制查詢過濾 73 4.2.5 正則表達式查詢過濾 76 實戰演練——使用正則表達式 76 4.3 子查詢 80 精講視頻——子查詢 80 4.3.1 什么是子查詢 80 4.3.2 按返回結果分類的子查詢 80 實戰演練——表子查詢 80 實戰演練——行子查詢 81 實戰演練——列子查詢 82 實戰演練——標量子查詢 84 4.3.3 按對返回結果的調用方法 分類的子查詢 85 實戰演練——WHERE型子查詢 85 實戰演練——FROM型子查詢 86 實戰演練——exists型子查詢 87 4.4 聚合函數 90 精講視頻——聚合函數 90 4.4.1 AVG()函數 90 實戰演練——AVG()函數 90 4.4.2 COUNT()函數 91 實戰演練——COUNT()函數 91 4.4.3 MAX()/MIN() 函數 92 實戰演練——MAX()/MIN()函數 92 4.4.4 SUM() 函數 93 實戰演練——SUM()函數 94 4.5 高級查詢 95 精講視頻——高級查詢 95 4.5.1 內連接查詢 95 實戰演練——內連接查詢 95 4.5.2 外連接查詢 99 實戰演練——外連接查詢 99 4.5.3 自然連接查詢 101 實戰演練——自然連接查詢 102 4.5.4 交叉連接查詢 104 實戰演練——交叉連接查詢 104 4.5.5 聯合查詢 107 實戰演練——聯合查詢 107 4.6 小結 110 第5章 MySQL函數和存儲過程 111 5.1 MySQL流程控制函數 112 精講視頻——MySQL流程控制函數 112 實戰演練——使用流程控制函數 112 5.2 MySQL常用函數 114 精講視頻——MySQL常用函數 114 5.2.1 數學函數 114 實戰演練——使用數學函數 115 5.2.2 字符串函數 117 實戰演練——使用字符串函數 118 5.2.3 日期和時間函數 120 實戰演練——使用日期和時間函數 122 5.2.4 系統信息函數 125 實戰演練——使用系統信息函數 125 5.2.5 加密函數 127 5.2.6 格式化函數 128 5.3 自定義函數 131 精講視頻——自定義函數 131 5.3.1 函數的基本語法 131 5.3.2 創建不帶參數的自定義 函數 133 實戰演練——創建不帶參數的自定義 函數 133 5.3.3 創建帶參數的自定義函數 134 實戰演練——創建帶參數的自定義函數 134 5.4 存儲過程 135 精講視頻——存儲過程 135 5.4.1 存儲過程的基本語法 135 5.4.2 創建不帶參數的存儲過程 137 實戰演練——創建不帶參數的存儲過程 138 5.4.3 創建帶有IN類型參數的 存儲過程 139 實戰演練——創建帶有IN類型參數的 存儲過程 139 5.4.4 創建帶有IN和OUT類型參數的 存儲過程 142 實戰演練——創建帶有IN和OUT類型 參數的存儲過程 142 5.4.5 創建帶有多個OUT類型參數的 存儲過程 144 實戰演練——創建帶有多個OUT類型 參數的存儲過程 144 5.4.6 創建帶有INOUT類型參數的 存儲過程 145 實戰演練——創建帶有INOUT類型參數的 存儲過程 145 5.4.7 創建IF語句的存儲過程 147 實戰演練——創建IF語句的存儲過程 147 5.4.8 創建CASE語句的存儲過程 149 實戰演練——創建CASE語句的存儲 過程 149 5.4.9 創建while循環語句的存儲 過程 151 實戰演練——創建while循環語句的 存儲過程 151 5.5 自定義函數和存儲過程的區別 152 精講視頻——自定義函數和存儲過程的 區別 152 5.5.1 自定義函數和存儲過程的 區別 152 5.5.2 存儲過程的使用建議 152 5.6 小結 153 第6章 MySQL 高級特性 154 6.1 視圖 155 精講視頻——視圖 155 6.1.1 什么是視圖 155 6.1.2 創建視圖 155 實戰演練——創建視圖 155 6.1.3 修改視圖 160 實戰演練——修改視圖 160 6.1.4 更新視圖數據 162 實戰演練——更新視圖數據 162 6.1.5 刪除視圖和數據 166 實戰演練——刪除視圖和數據 166 6.2 游標 168 精講視頻——游標 168 6.2.1 游標的使用 168 實戰演練——使用游標 169 6.2.2 游標的WHILE循環 171 實戰演練——WHILE循環的游標 171 6.2.3 游標的REPEAT循環 175 實戰演練——REPEAT循環的游標 175 6.2.4 游標的LOOP循環 177 實戰演練——LOOP循環的游標 177 6.3 觸發器 179 精講視頻——觸發器 179 6.3.1 創建觸發器 179 實戰演練——創建觸發器 180 6.3.2 NEW和OLD關鍵字 182 實戰演練——使用NEW和OLD關鍵字 182 6.3.3 查看和刪除觸發器 185 6.3.4 INSERT型觸發器 185 實戰演練——INSERT型觸發器 185 6.3.5 UPDATE型觸發器 188 實戰演練——UPDATE型觸發器 188 6.3.6 DELETE型觸發器 190 實戰演練——DELETE型觸發器 190 6.4 小結 192 第7章 索引 193 7.1 索引的基本語法 194 精講視頻——索引的基本語法 194 7.1.1 創建索引 194 7.1.2 查看索引 195 7.1.3 刪除索引 195 實戰演練——給用戶表user添加和刪除 索引 196 7.2 常見的查詢算法 198 精講視頻——常見的查詢算法 198 7.3 索引的數據結構 199 精講視頻——索引的數據結構 199 7.3.1 B-Tree數據結構 199 7.3.2 B+Tree數據結構 199 7.4 索引實現原理 200 精講視頻——索引實現原理 200 7.4.1 MyISAM的索引實現 200 7.4.2 InnoDB的索引實現 200 7.4.3 MEMORY的索引實現 201 7.5 索引的應用 201 精講視頻——索引的應用 201 7.5.1 創建表及添加索引 201 實戰演練——創建學生表student并添加 索引 202 7.5.2 explain分析索引 204 實戰演練——用explain分析student表 索引 204 7.5.3 索引使用策略 219 7.5.4 索引會用了嗎 223 實戰演練——聯合索引應用 224 7.6 索引的類型 233 精講視頻——索引的類型 233 7.6.1 主鍵索引 233 實戰演練——主鍵索引 233 7.6.2 普通索引 234 實戰演練——普通索引 234 7.6.3 唯一索引 235 實戰演練——唯一索引 235 7.6.4 單列索引和聯合索引 236 實戰演練——單列索引和聯合索引 236 7.6.5 聚簇索引和非聚簇索引 237 7.6.6 覆蓋索引 237 7.6.7 重復索引和冗余索引 238 7.7 索引不能使用 239 精講視頻——索引不能使用 239 7.7.1 不等于(<>、!=) 239 實戰演練——不等于不能使用索引 239 7.7.2 前導模糊查詢(%xx%) 241 實戰演練——前導模糊查詢不能使用 索引 241 7.7.3 比較不匹配的數據類型 242 實戰演練——比較不匹配的數據類型不能使用索引 243 7.7.4 OR連接條件 244 實戰演練——OR連接條件 244 7.7.5 條件表達式前使用函數 246 實戰演練——條件表達式前使用函數 246 7.8 索引的利弊及建立原則 248 精講視頻——索引的利弊及建立原則 248 7.9 小結 248 第8章 綜合案例——圖書管理系統 249 8.1 需求管理 250 精講視頻——需求管理 250 8.2 數據庫設計 250 精講視頻——數據庫設計 250 8.3 創建數據庫 252 精講視頻——創建數據庫 252 8.3.1 建表語句 253 8.3.2 初始化數據 255 8.4 用戶信息管理 256 精講視頻——用戶信息管理 256 8.4.1 用戶管理 256 8.4.2 部門管理 256 8.5 圖書管理 256 精講視頻——圖書管理 256 8.5.1 新增圖書分類 256 8.5.2 新增圖書 257 8.6 借書管理 257 精講視頻——借書管理 257 8.6.1 借書預約管理 257 8.6.2 借書登記管理 258 8.6.3 還書管理 258 8.6.4 圖書遺失登記管理 258 8.7 視圖管理 259 精講視頻——視圖管理 259 8.7.1 用戶信息查詢視圖 259 8.7.2 用戶借閱圖書查詢視圖 259 8.7.3 用戶還書查詢視圖 260 8.8 小結 260 第9章 MySQL管理 261 9.1 用戶管理 262 精講視頻——用戶管理 262 9.1.1 創建用戶 262 9.1.2 修改用戶 263 9.1.3 刪除用戶 266 9.2 權限管理 268 精講視頻——權限管理 268 9.2.1 權限授權語法 268 實戰演練 270 9.2.2 賬戶權限體系 272 9.2.3 權限授予原則 273 9.3 表空間管理(InnoDB) 275 精講視頻——表空間管理(InnoDB) 275 9.4 備份與還原 277 精講視頻——備份與還原 277 9.4.1 備份數據 277 9.4.2 還原數據 278 9.5 主從同步配置 279 精講視頻——主從同步配置 279 9.5.1 主數據庫配置 279 9.5.2 從數據庫配置 280 9.6 小結 282 MySQL是目前流行的采用客戶端/服務器的關系型SQL數據庫管理系統之一。本書利用大量案例深入淺出地介紹了使用MySQL管理數據庫的基礎知識。本書分為9章,分別介紹了MySQL概述、MySQL 數據類型、MySQL常用操作、MySQL查詢、MySQL函數和存儲過程、MySQL高級特性、索引、綜合案例——圖書管理系統、MySQL管理。本書實戰案例豐富,內容全面,配套慕課課程,由一線程序員手把手教學,支持移動和在線學習。
本書適合作為高等院校、高職高專MySQL程序設計相關課程的教材,也可供MySQL學習者閱讀參考。 |