MySQL資料庫原理及應用(簡體書)
商品資訊
系列名:普通高等教育系列教材
ISBN13:9787111667940
出版社:機械工業出版社
作者:王堅; 唐小毅; 柴豔妹
出版日:2021/01/01
裝訂/頁數:平裝/304頁
規格:24cm*17cm (高/寬)
商品簡介
目次
商品簡介
本書從教學實際出發,系統地介紹了MySQL資料庫的有關原理和基本操作,主要內容包括資料庫技術概述、MySQL概述、資料庫基本操作、資料表、索引、結構化查詢語言SQL、視圖、觸發器、存儲過程和存儲函數、存取控制與安全管理、備份與恢復、PHP與MySQL資料庫程式設計。本書的內容基於Sailing資料庫展開講述,並提供了大量的實例作為參考,可以説明讀者理解資料庫管理的有關概念,並熟悉資料庫操作流程和管理方法。
目次
前言
第1章 數據庫技術概述1
1.1 引言1
1.2 數據庫系統2
1.2.1 數據庫系統的基本概念2
1.2.2 數據庫系統的特點4
1.2.3 數據管理技術的產生和發展5
1.3 數據庫系統的三級數據模式結構7
1.3.1 數據模式的概念7
1.3.2 數據庫系統的二級映像技術8
1.4 概念模型8
1.4.1 數據的三個表示範疇及描述8
1.4.2 實體―聯繫模型9
1.5 邏輯模型13
1.5.1 數據模型13
1.5.2 常見的數據模型13
1.6 關系數據庫15
1.6.1 關係模型的基本概念15
1.6.2 關系數據庫的基本性質16
1.6.3 關係數據模式的規範化16
1.6.4 關係的完整性約束18
1.6.5 關係數據操作基礎20
1.7 數據庫設計的基本步驟25
1.7.1 需求分析26
1.7.2 概念設計26
1.7.3 邏輯設計27
1.7.4 物理設計29
1.7.5 數據庫實施30
1.7.6 數據庫運行和維護30
習題31
第2章 MySQL概述34
2.1 MySQL簡介34
2.1.1 MySQL的發展歷程34
2.1.2 MySQL的優勢和特性35
2.1.3 MySQL的版本36
2.2 MySQL服務器的安裝與配置36
2.3 MySQL服務器的啟動與登錄42
2.3.1 啟動和停止MySQL服務器43
2.3.2 登錄和退出MySQL數據庫44
2.3.3 配置Path變量45
2.4 MySQL圖形化管理工具46
2.5 WampServer47
2.5.1 WampServer的安裝與配置47
2.5.2 登錄phpMyAdmin工具平臺50
習題52
第3章 數據庫基本操作54
3.1 創建數據庫54
3.1.1 通過命令創建數據庫54
3.1.2 通過phpMyAdmin創建數據庫55
3.2 查看數據庫57
3.2.1 查看所有數據庫57
3.2.2 查看數據庫詳細信息57
3.2.3 選擇數據庫58
3.3 刪除數據庫59
3.3.1 通過命令刪除數據庫59
3.3.2 通過phpMyAdmin刪除數據庫59
3.4 數據庫存儲引擎61
3.4.1 查看MySQL存儲引擎61
3.4.2 事務與鎖的概念63
3.4.3 常用存儲引擎介紹64
3.4.4 選擇存儲引擎66
習題66
第4章 數據表68
4.1 MySQL數據類型介紹68
4.1.1 數值類型68
4.1.2 日期時間類型72
4.1.3 字符串類型73
4.2 創建數據表76
4.2.1 創建數據表的語法76
4.2.2 主鍵約束77
4.2.3 外鍵約束79
4.2.4 非空約束79
4.2.5 默認值約束80
4.2.6 自動增值80
4.2.7 唯一約束81
4.3 數據表操作81
4.3.1 數據表查看81
4.3.2 數據表刪除83
4.3.3 數據表更名83
4.4 修改表結構84
4.4.1 修改字段的數據類型84
4.4.2 修改字段名84
4.4.3 添加字段84
4.4.4 刪除字段86
4.4.5 修改字段排列順序86
4.4.6 修改完整性約束87
4.5 表數據編輯89
4.5.1 插入數據89
4.5.2 修改數據90
4.5.3 刪除數據90
4.6 工具平臺中的數據表91
4.6.1 數據表的創建91
4.6.2 表結構的修改93
4.6.3 數據表的操作95
4.6.4 數據表關係96
4.6.5 輸入數據99
習題103
第5章 索引106
5.1 概述106
5.1.1 索引的特點106
5.1.2 索引的分類107
5.1.3 查詢的基本原理108
5.1.4 MySQL的索引110
5.2 創建索引111
5.2.1 創建表時創建索引111
5.2.2 在已有表中創建索引113
5.2.3 查看索引114
5.3 刪除索引116
5.4 工具平臺中的索引117
5.4.1 索引的創建117
5.4.2 索引的刪除119
習題120
第6章 結構化查詢語言SQL122
6.1 運算符122
6.1.1 算術運算符122
6.1.2 比較運算符123
6.1.3 邏輯運算符128
6.1.4 位運算符129
6.1.5 運算符的優先級132
6.2 MySQL常用函數132
6.2.1 數值函數133
6.2.2 字符串函數133
6.2.3 日期時間函數135
6.2.4 系統信息函數136
6.3 簡單查詢136
6.3.1 單表查詢137
6.3.2 取消重複數據查詢138
6.4 條件查詢139
6.4.1 帶條件表達式的查詢139
6.4.2 BETWEEN…AND條件139
6.4.3 IS NULL條件141
6.4.4 IN查詢141
6.4.5 LIKE條件142
6.5 排序查詢143
6.5.1 單字段排序查詢143
6.5.2 多字段排序查詢144
6.6 限制查詢結果記錄條數145
6.7 總計查詢145
6.7.1 總計函數146
6.7.2 分組查詢148
6.7.3 分組結果的條件限制150
6.8 連接查詢150
6.8.1 交叉連接151
6.8.2 內連接151
6.8.3 外連接查詢154
6.9 子查詢156
6.9.1 帶ANY、SOME關鍵字的
子查詢156
6.9.2 帶ALL關鍵字的子查詢157
6.9.3 帶EXISTS關鍵字的子查詢157
6.9.4 帶IN關鍵字的子查詢158
6.9.5 帶比較運算符的子查詢159
6.10 合併查詢結果161
6.11 數據操作162
6.11.1 插入數據163
6.11.2 修改數據164
6.11.3 刪除數據168
6.12 工具平臺中的查詢設計170
6.12.1 基於單表的查詢實現170
6.12.2 基於多表的查詢172
習題176
第7章 視圖179
7.1 概述179
7.2 創建視圖180
7.2.1 創建視圖的語法形式180
7.2.2 在單表上創建視圖181
7.2.3 在多表上創建視圖182
7.3 查看視圖182
7.3.1 查看視圖的字段信息182
7.3.2 查看視圖基本信息183
7.3.3 查看視圖詳細信息183
7.4 修改視圖184
7.4.1 利用CREATE OR REPLACE VIEW
語句修改視圖184
7.4.2 使用ALTER語句修改視圖185
7.5 更新視圖186
7.6 刪除視圖188
7.7 工具平臺中的視圖189
7.7.1 創建視圖189
7.7.2 查看視圖190
7.7.3 修改視圖192
7.7.4 更新視圖192
7.7.5 刪除視圖195
習題195
第8章 觸發器197
8.1 概述197
8.2 創建觸發器198
8.2.1 創建觸發器的語法形式198
8.2.2 利用工具平臺創建觸發器200
8.3 查看觸發器201
8.3.1 通過SHOW TRIGGERS語句
查看觸發器201
8.3.2 通過系統表triggers查看觸發器202
8.4 刪除觸發器203
8.4.1 通過DROP TRIGGER語句刪除
觸發器203
8.4.2 通過工具平臺刪除觸發器204
習題204
第9章 存儲過程和存儲函數206
9.1 概述206
9.1.1 存儲過程206
9.1.2 存儲函數207
9.2 創建存儲過程和存儲函數207
9.2.1 創建存儲過程的語法形式207
9.2.2 創建存儲函數的語法形式208
9.2.3 創建簡單的存儲過程和存儲函數209
9.2.4 通過工具平臺創建存儲過程和
存儲函數211
9.3 存儲過程體和存儲函數體211
9.3.1 局部變量211
9.3.2 標213
9.3.3 流程控制語句214
9.4 查看存儲過程和存儲函數219
9.5 修改存儲過程和存儲函數221
9.6 刪除存儲過程和存儲函數223
習題224
第10章 訪問控制與安全管理226
10.1 用戶賬戶管理226
10.1.1 用戶權限表226
10.1.2 創建用戶賬號229
10.1.3 刪除用戶231
10.1.4 修改用戶賬號232
10.1.5 修改用戶口令232
10.2 賬戶權限管理233
10.2.1 權限的授予233
10.2.2 權限的轉移與限制236
10.2.3 權限的撤銷237
習題238
第11章 備份與恢復240
11.1 MySQL數據庫備份與恢復
方法240
11.1.1 使用SQL語句備份和恢復表
數據240
11.1.2 使用MySQL客戶端實用程序
備份和恢復數據243
11.1.3 使用MySQL工具平臺備份和
恢復數據246
11.2 日誌文件247
11.2.1 二進制日誌247
11.2.2 查詢日誌250
習題251
第12章 PHP與MySQL數據庫編程253
12.1 PHP編程基礎254
12.1.1 PHP代碼與文本注釋254
12.1.2 PHP中的變量255
12.1.3 PHP中的常量261
12.1.4 PHP運算符262
12.1.5 表達式270
12.2 PHP函數271
12.2.1 自定義函數271
12.2.2 參數傳遞和返回值274
12.2.3 PHP內置函數275
12.2.4 PHP的標準輸入與輸出276
12.3 數組的使用277
12.3.1 定義數組277
12.3.2 數組管理279
12.4 PHP程序設計基礎283
12.4.1 選擇結構283
12.4.2 循環結構287
12.5 PHP面向對象程序設計289
12.5.1 定義類和對象289
12.5.2 類的繼承和多態292
12.6 在PHP中訪問MySQL
數據庫294
12.6.1 MySqli擴展庫的配置294
12.6.2 連接數據庫295
12.6.3 執行數據庫操作296
12.6.4 關閉結果集和數據庫連接300
習題301
附錄 Sailing數據庫結構304
第1章 數據庫技術概述1
1.1 引言1
1.2 數據庫系統2
1.2.1 數據庫系統的基本概念2
1.2.2 數據庫系統的特點4
1.2.3 數據管理技術的產生和發展5
1.3 數據庫系統的三級數據模式結構7
1.3.1 數據模式的概念7
1.3.2 數據庫系統的二級映像技術8
1.4 概念模型8
1.4.1 數據的三個表示範疇及描述8
1.4.2 實體―聯繫模型9
1.5 邏輯模型13
1.5.1 數據模型13
1.5.2 常見的數據模型13
1.6 關系數據庫15
1.6.1 關係模型的基本概念15
1.6.2 關系數據庫的基本性質16
1.6.3 關係數據模式的規範化16
1.6.4 關係的完整性約束18
1.6.5 關係數據操作基礎20
1.7 數據庫設計的基本步驟25
1.7.1 需求分析26
1.7.2 概念設計26
1.7.3 邏輯設計27
1.7.4 物理設計29
1.7.5 數據庫實施30
1.7.6 數據庫運行和維護30
習題31
第2章 MySQL概述34
2.1 MySQL簡介34
2.1.1 MySQL的發展歷程34
2.1.2 MySQL的優勢和特性35
2.1.3 MySQL的版本36
2.2 MySQL服務器的安裝與配置36
2.3 MySQL服務器的啟動與登錄42
2.3.1 啟動和停止MySQL服務器43
2.3.2 登錄和退出MySQL數據庫44
2.3.3 配置Path變量45
2.4 MySQL圖形化管理工具46
2.5 WampServer47
2.5.1 WampServer的安裝與配置47
2.5.2 登錄phpMyAdmin工具平臺50
習題52
第3章 數據庫基本操作54
3.1 創建數據庫54
3.1.1 通過命令創建數據庫54
3.1.2 通過phpMyAdmin創建數據庫55
3.2 查看數據庫57
3.2.1 查看所有數據庫57
3.2.2 查看數據庫詳細信息57
3.2.3 選擇數據庫58
3.3 刪除數據庫59
3.3.1 通過命令刪除數據庫59
3.3.2 通過phpMyAdmin刪除數據庫59
3.4 數據庫存儲引擎61
3.4.1 查看MySQL存儲引擎61
3.4.2 事務與鎖的概念63
3.4.3 常用存儲引擎介紹64
3.4.4 選擇存儲引擎66
習題66
第4章 數據表68
4.1 MySQL數據類型介紹68
4.1.1 數值類型68
4.1.2 日期時間類型72
4.1.3 字符串類型73
4.2 創建數據表76
4.2.1 創建數據表的語法76
4.2.2 主鍵約束77
4.2.3 外鍵約束79
4.2.4 非空約束79
4.2.5 默認值約束80
4.2.6 自動增值80
4.2.7 唯一約束81
4.3 數據表操作81
4.3.1 數據表查看81
4.3.2 數據表刪除83
4.3.3 數據表更名83
4.4 修改表結構84
4.4.1 修改字段的數據類型84
4.4.2 修改字段名84
4.4.3 添加字段84
4.4.4 刪除字段86
4.4.5 修改字段排列順序86
4.4.6 修改完整性約束87
4.5 表數據編輯89
4.5.1 插入數據89
4.5.2 修改數據90
4.5.3 刪除數據90
4.6 工具平臺中的數據表91
4.6.1 數據表的創建91
4.6.2 表結構的修改93
4.6.3 數據表的操作95
4.6.4 數據表關係96
4.6.5 輸入數據99
習題103
第5章 索引106
5.1 概述106
5.1.1 索引的特點106
5.1.2 索引的分類107
5.1.3 查詢的基本原理108
5.1.4 MySQL的索引110
5.2 創建索引111
5.2.1 創建表時創建索引111
5.2.2 在已有表中創建索引113
5.2.3 查看索引114
5.3 刪除索引116
5.4 工具平臺中的索引117
5.4.1 索引的創建117
5.4.2 索引的刪除119
習題120
第6章 結構化查詢語言SQL122
6.1 運算符122
6.1.1 算術運算符122
6.1.2 比較運算符123
6.1.3 邏輯運算符128
6.1.4 位運算符129
6.1.5 運算符的優先級132
6.2 MySQL常用函數132
6.2.1 數值函數133
6.2.2 字符串函數133
6.2.3 日期時間函數135
6.2.4 系統信息函數136
6.3 簡單查詢136
6.3.1 單表查詢137
6.3.2 取消重複數據查詢138
6.4 條件查詢139
6.4.1 帶條件表達式的查詢139
6.4.2 BETWEEN…AND條件139
6.4.3 IS NULL條件141
6.4.4 IN查詢141
6.4.5 LIKE條件142
6.5 排序查詢143
6.5.1 單字段排序查詢143
6.5.2 多字段排序查詢144
6.6 限制查詢結果記錄條數145
6.7 總計查詢145
6.7.1 總計函數146
6.7.2 分組查詢148
6.7.3 分組結果的條件限制150
6.8 連接查詢150
6.8.1 交叉連接151
6.8.2 內連接151
6.8.3 外連接查詢154
6.9 子查詢156
6.9.1 帶ANY、SOME關鍵字的
子查詢156
6.9.2 帶ALL關鍵字的子查詢157
6.9.3 帶EXISTS關鍵字的子查詢157
6.9.4 帶IN關鍵字的子查詢158
6.9.5 帶比較運算符的子查詢159
6.10 合併查詢結果161
6.11 數據操作162
6.11.1 插入數據163
6.11.2 修改數據164
6.11.3 刪除數據168
6.12 工具平臺中的查詢設計170
6.12.1 基於單表的查詢實現170
6.12.2 基於多表的查詢172
習題176
第7章 視圖179
7.1 概述179
7.2 創建視圖180
7.2.1 創建視圖的語法形式180
7.2.2 在單表上創建視圖181
7.2.3 在多表上創建視圖182
7.3 查看視圖182
7.3.1 查看視圖的字段信息182
7.3.2 查看視圖基本信息183
7.3.3 查看視圖詳細信息183
7.4 修改視圖184
7.4.1 利用CREATE OR REPLACE VIEW
語句修改視圖184
7.4.2 使用ALTER語句修改視圖185
7.5 更新視圖186
7.6 刪除視圖188
7.7 工具平臺中的視圖189
7.7.1 創建視圖189
7.7.2 查看視圖190
7.7.3 修改視圖192
7.7.4 更新視圖192
7.7.5 刪除視圖195
習題195
第8章 觸發器197
8.1 概述197
8.2 創建觸發器198
8.2.1 創建觸發器的語法形式198
8.2.2 利用工具平臺創建觸發器200
8.3 查看觸發器201
8.3.1 通過SHOW TRIGGERS語句
查看觸發器201
8.3.2 通過系統表triggers查看觸發器202
8.4 刪除觸發器203
8.4.1 通過DROP TRIGGER語句刪除
觸發器203
8.4.2 通過工具平臺刪除觸發器204
習題204
第9章 存儲過程和存儲函數206
9.1 概述206
9.1.1 存儲過程206
9.1.2 存儲函數207
9.2 創建存儲過程和存儲函數207
9.2.1 創建存儲過程的語法形式207
9.2.2 創建存儲函數的語法形式208
9.2.3 創建簡單的存儲過程和存儲函數209
9.2.4 通過工具平臺創建存儲過程和
存儲函數211
9.3 存儲過程體和存儲函數體211
9.3.1 局部變量211
9.3.2 標213
9.3.3 流程控制語句214
9.4 查看存儲過程和存儲函數219
9.5 修改存儲過程和存儲函數221
9.6 刪除存儲過程和存儲函數223
習題224
第10章 訪問控制與安全管理226
10.1 用戶賬戶管理226
10.1.1 用戶權限表226
10.1.2 創建用戶賬號229
10.1.3 刪除用戶231
10.1.4 修改用戶賬號232
10.1.5 修改用戶口令232
10.2 賬戶權限管理233
10.2.1 權限的授予233
10.2.2 權限的轉移與限制236
10.2.3 權限的撤銷237
習題238
第11章 備份與恢復240
11.1 MySQL數據庫備份與恢復
方法240
11.1.1 使用SQL語句備份和恢復表
數據240
11.1.2 使用MySQL客戶端實用程序
備份和恢復數據243
11.1.3 使用MySQL工具平臺備份和
恢復數據246
11.2 日誌文件247
11.2.1 二進制日誌247
11.2.2 查詢日誌250
習題251
第12章 PHP與MySQL數據庫編程253
12.1 PHP編程基礎254
12.1.1 PHP代碼與文本注釋254
12.1.2 PHP中的變量255
12.1.3 PHP中的常量261
12.1.4 PHP運算符262
12.1.5 表達式270
12.2 PHP函數271
12.2.1 自定義函數271
12.2.2 參數傳遞和返回值274
12.2.3 PHP內置函數275
12.2.4 PHP的標準輸入與輸出276
12.3 數組的使用277
12.3.1 定義數組277
12.3.2 數組管理279
12.4 PHP程序設計基礎283
12.4.1 選擇結構283
12.4.2 循環結構287
12.5 PHP面向對象程序設計289
12.5.1 定義類和對象289
12.5.2 類的繼承和多態292
12.6 在PHP中訪問MySQL
數據庫294
12.6.1 MySqli擴展庫的配置294
12.6.2 連接數據庫295
12.6.3 執行數據庫操作296
12.6.4 關閉結果集和數據庫連接300
習題301
附錄 Sailing數據庫結構304
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

