MySQL數據庫基礎與應用

趙明淵

  • 出版商: 電子工業
  • 出版日期: 2022-03-01
  • 售價: $359
  • 貴賓價: 9.5$341
  • 語言: 簡體中文
  • 頁數: 284
  • ISBN: 7121430886
  • ISBN-13: 9787121430886
  • 相關分類: MySQLSQL
  • 立即出貨 (庫存 < 3)

商品描述

本書內容主要包括MySQL數據庫系統、MySQL語言結構、數據定義語言、數據操縱語言、數據查詢語言、視圖和索引、完整性約束、存儲過程和存儲函數、觸發器和事件、權限管理和安全控制、備份和恢復、事務和並發控制、PHP和MySQL學生成績管理系統開發。在相應章後附有相關實驗。本書理論與實踐相結合。 本書既可以作為高等院校相關專業學生的教材,也可以作為數據庫考試人員、數據庫應用系統開發設計人員、工程技術人員和其他相關人員的參考用書。

目錄大綱

目錄 第1章 MySQL數據庫系統 1 1.1 數據庫的應用 1 1.2 數據庫的基本概念 1 1.2.1 數據庫 2 1.2.2 數據庫管理系統 2 1.2.3 數據庫系統 2 1.3 數據模型 4 1.3.1 數據模型的概念和類型 4 1.3.2 概念模型的概念和表示方法 5 1.3.3 邏輯模型概述 6 1.4 關系數據庫 8 1.4.1 關系數據庫的基本概念 8 1.4.2 關系運算 9 1.4.3 概念結構設計和邏輯結構設計 10 1.5 MySQL數據庫管理系統 13 1.5.1 MySQL的特點 13 1.5.2 MySQL 8.0的新特性 14 1.5.3 MySQL 8.0安裝 15 1.5.4 MySQL 8.0配置 17 1.6 啟動、關閉和登錄MySQL服務器 21 1.6.1 啟動和關閉MySQL服務器 22 1.6.2 登錄MySQL服務器 23 1.7 大數據簡介 24 1.7.1 大數據的基本概念 24 1.7.2 大數據的處理過程 26 1.7.3 NoSQL數據庫 27 小結 29 習題1 30 實驗1 32 ? 第2章 MySQL語言結構 37 2.1 SQL簡介 37 2.1.1 SQL的特點 37 2.1.2 SQL的分類 38 2.2 MySQL組成 39 2.3 數據類型 39 2.3.1 數值類型 39 2.3.2 字符串類型 41 2.3.3 日期和時間類型 41 2.3.4 二進制數據類型 41 2.3.5 其他數據類型 42 2.3.6 數據類型的選擇 42 2.4 常量和變量 42 2.4.1 常量 42 2.4.2 變量 45 2.5 運算符和表達式 48 2.5.1 算術運算符 48 2.5.2 比較運算符 49 2.5.3 邏輯運算符 50 2.5.4 位運算符 51 2.5.5 運算符的優先級 51 2.5.6 表達式 52 2.6 MySQL函數 52 2.6.1 數學函數 52 2.6.2 字符串函數 54 2.6.3 日期和時間函數 56 2.6.4 其他函數 57 小結 58 習題2 59 實驗2 60 第3章 數據定義語言 62 3.1 數據定義語言概述 62 3.2 MySQL數據庫的基本概念 62 3.3 創建MySQL數據庫 63 3.3.1 創建數據庫 63 3.3.2 選擇數據庫 64 3.3.3 修改數據庫 65 3.3.4 刪除數據庫 65 3.4 表的基本概念 66 3.4.1 表和表結構 66 3.4.2 表結構設計 67 3.5 創建MySQL表 68 3.5.1 創建表 68 3.5.2 查看表 70 3.5.3 修改表 71 3.5.4 刪除表 74 3.6 存儲引擎 75 3.6.1 存儲引擎概述 75 3.6.2 常用存儲引擎 75 3.6.3 選擇存儲引擎 76 小結 77 習題3 78 實驗3 80 第4章 數據操縱語言 86 4.1 數據操縱語言概述 86 4.2 使用INSERT語句插入數據 86 4.2.1 向表中的所有列插入數據 86 4.2.2 向表中的指定列插入數據 88 4.2.3 插入多條記錄 88 4.2.4 REPLACE語句 89 4.2.5 插入查詢結果語句 89 4.3 使用UPDATE語句修改數據 90 4.3.1 修改指定記錄 90 4.3.2 修改全部記錄 91 4.4 使用DELETE語句刪除數據 91 4.4.1 刪除指定記錄 92 4.4.2 刪除全部記錄 92 小結 93 習題4 94 實驗4 95 第5章 數據查詢語言 100 5.1 數據查詢語言概述 100 5.2 單表查詢 101 5.2.1 SELECT子句的使用 101 5.2.2 WHERE子句的使用 103 5.2.3 GROUP BY子句和HAVING子句的使用 108 5.2.4 ORDER BY子句和LIMIT子句的使用 111 5.3 多表查詢 113 5.3.1 連接查詢 113 5.3.2 子查詢 119 5.3.3 聯合查詢 122 小結 123 習題5 124 實驗5 126 第6章 視圖和索引 132 6.1 視圖的功能 132 6.2 視圖操作 132 6.2.1 創建視圖 132 6.2.2 修改視圖定義 134 6.2.3 刪除視圖 134 6.3 視圖的應用 135 6.3.1 查詢視圖 135 6.3.2 更新視圖數據 136 6.4 索引的功能、分類和使用 139 6.5 索引操作 141 6.5.1 創建索引 141 6.5.2 查看表上創建的索引 143 6.5.3 刪除索引 145 小結 145 習題6 146 實驗6 148 第7章 完整性約束 151 7.1 數據完整性的基本概念 151 7.2 PRIMARY KEY約束 153 7.3 UNIQUE約束 155 7.4 FOREIGN KEY約束 157 7.5 CHECK約束 160 7.6 NOT NULL約束 162 小結 162 習題7 163 實驗7 164 第8章 存儲過程和存儲函數 168 8.1 存儲過程的基本概念 168 8.2 存儲過程操作 169 8.2.1 創建存儲過程 169 8.2.2 DELIMITER命令 170 8.2.3 局部變量 171 8.2.4 流程控制 172 8.2.5 游標的使用 178 8.2.6 存儲過程的調用 180 8.2.7 存儲過程的刪除 182 8.3 存儲函數的基本概念 182 8.4 存儲函數操作 182 8.4.1 創建存儲函數 183 8.4.2 調用存儲函數 183 8.4.3 刪除存儲函數 184 小結 184 習題8 185 實驗8 186 第9章 觸發器和事件 191 9.1 觸發器的基本概念 191 9.2 觸發器操作 191 9.2.1 創建觸發器 191 9.2.2 使用觸發器 192 9.2.3 刪除觸發器 195 9.3 事件的基本概念 195 9.4 事件操作 196 9.4.1 創建事件 196 9.4.2 修改事件 198 9.4.3 刪除事件 198 小結 199 習題9 199 實驗9 200 第10章 權限管理和安全控制 204 10.1 MySQL權限系統 204 10.1.1 MySQL權限系統工作過程 204 10.1.2 MySQL權限表 205 10.2 用戶管理 205 10.2.1 創建用戶 206 10.2.2 刪除用戶 207 10.2.3 修改用戶賬號 207 10.2.4 修改用戶口令 207 10.3 權限管理 208 10.3.1 授予權限 208 10.3.2 權限的撤銷 212 小結 213 習題10 214 實驗10 215 第11章 備份和恢復 217 11.1 備份和恢復的基本概念 217 11.2 導出表數據和備份數據 217 11.2.1 導出表數據 218 11.2.2 mysqldump命令用於備份數據 219 11.3 導入表數據和恢復數據 223 11.3.1 導入表數據 223 11.3.2 mysql命令用於恢復數據 225 小結 225 習題11 226 實驗11 227 第12章 事務和並發控制 229 12.1 事務的概念和特性 229 12.1.1 事務的概念 229 12.1.2 事務的特性 229 12.2 事務控制語句 230 12.3 事務的並發處理 234 12.4 管理鎖 235 12.4.1 鎖機制 235 12.4.2 鎖的級別 236 12.4.3 死鎖 237 小結 238 習題12 239 第13章 PHP和MySQL學生成績管理系統開發 240 13.1 PHP簡介 240 13.1.1 PHP的基本概念和特點 240 13.1.2 PHP的運行環境 241 13.1.3 PHP的運行過程 242 13.2 創建學生成績管理系統數據庫 243 13.3 搭建PHP開發環境 244 13.3.1 PHP集成軟件開發環境的搭建 244 13.3.2 PHP開發工具 246 13.4 學生成績管理系統開發 251 13.4.1 主界面開發 251 13.4.2 學生管理界面和功能實現 253 13.4.3 課程管理界面和功能實現 258 13.4.4 成績管理界面和功能實現 262 小結 268 習題13 269 附錄A 銷售數據庫sales的表結構和樣本數據 270 附錄B 習題參考答案 273 參考文獻 274