MySQL數據庫基礎與應用

趙明淵

  • 出版商: 電子工業
  • 出版日期: 2022-03-01
  • 定價: $359
  • 售價: 7.9$284
  • 貴賓價: 7.5$269
  • 語言: 簡體中文
  • 頁數: 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