MySQL實用教程(新體系?綜合應用實例視頻)(第4版)
定 價:70 元
- 作者:鄭阿奇
- 出版時間:2021/10/1
- ISBN:9787121418358
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.132.3
- 頁碼:380
- 紙張:
- 版次:01
- 開本:16開
本書以MySQL 8為平臺(兼顧5.6和5.7版本),參考《MySQL實用教程(第3版)》內(nèi)容架構(gòu),從一個全新的角度重新設(shè)計和組織內(nèi)容,安排實例體系,按照新思路設(shè)計開發(fā)綜合應用實例,包含教程、習題、實驗和綜合實習。本書包括MySQL基本內(nèi)容、數(shù)據(jù)庫綜合應用和6個流行平臺上的MySQL開發(fā)實例。MySQL基本內(nèi)容順應讀者學習思路展開,以講故事的方式介紹內(nèi)容和對應實例。MySQL基本內(nèi)容共10章,包括數(shù)據(jù)庫基礎(chǔ),MySQL安裝、運行和工具,數(shù)據(jù)類型,數(shù)據(jù)庫及表結(jié)構(gòu)設(shè)計,表記錄操作,分區(qū)、表空間和行格式,運算符、表達式和系統(tǒng)函數(shù),查詢、視圖和索引,過程式對象程序設(shè)計,用戶與權(quán)限。各章MySQL知識由點到線,然后形成面。以網(wǎng)上商城數(shù)據(jù)庫數(shù)據(jù)為例,結(jié)合多年數(shù)據(jù)庫應用開發(fā)經(jīng)驗,完整設(shè)計MySQL數(shù)據(jù)庫及其各種對象,并通過樣本數(shù)據(jù)測試它們功能的正確性。流行平臺包括PHP、SpringBoot+MyBatis、Android Studio、Qt+Python、WebService、Visual C#等,每個平臺的功能既是獨立的,同時又實現(xiàn)網(wǎng)上商城系統(tǒng)的一個角色基本功能,部分內(nèi)容通過網(wǎng)絡(luò)文檔提供,所有平臺一起構(gòu)成一個具有基本功能的網(wǎng)上商城系統(tǒng)。本書提供教學課件、習題參考答案、每個平臺可運行的源代碼文件、數(shù)據(jù)庫文件和其他配套文件。讀者可在華信教育資源網(wǎng)(http://www.hxedu.com.cn)上免費下載。掃描書上二維碼,可顯示擴展內(nèi)容、完整的程序代碼、相關(guān)平臺數(shù)據(jù)庫應用開發(fā)視頻分析。一般來說,讀者只要按照要求學習,就能在較短時間內(nèi)采用自己選擇的平臺解決規(guī)模不大的應用問題。本書提供了一個快速掌握MySQL應用開發(fā)的途徑。本書可作為大學本科、高職高專有關(guān)課程教材,也可供廣大數(shù)據(jù)庫應用開發(fā)人員參考。
鄭阿奇教授,任教于南京師范大學計算機科學與技術(shù)學院,主編多本計算機專業(yè)教材,多次獲選為國家規(guī)劃教材,兩次獲江蘇省優(yōu)秀教學成果二等獎、江蘇省暢銷圖書編輯二等獎、全國高校出版社優(yōu)秀暢銷書二等獎、兩次獲南京師范大學優(yōu)秀教學成果一等獎、南京師范大學精品教材一等獎。
目 錄
第1章 數(shù)據(jù)庫基礎(chǔ) 1
1.1 數(shù)據(jù)庫和數(shù)據(jù)模型 1
1.1.1 數(shù)據(jù)庫系統(tǒng) 1
1.1.2 數(shù)據(jù)模型 2
1.2 數(shù)據(jù)庫設(shè)計 3
1.2.1 概念模型 3
1.2.2 邏輯模型 5
1.2.3 物理模型 6
1.3 數(shù)據(jù)庫應用系統(tǒng) 6
1.3.1 數(shù)據(jù)庫應用系統(tǒng)架構(gòu) 6
1.3.2 應用系統(tǒng)的數(shù)據(jù)接口 7
第2章 MySQL安裝、運行和工具 9
2.1 MySQL簡介 9
2.2 MySQL 8安裝與運行 9
2.2.1 安裝包方式安裝 9
2.2.2 運行 10
2.3 MySQL操作工具 13
2.3.1 MySQL客戶端工具 13
2.3.2 MySQL第三方界面工具 13
2.4 數(shù)據(jù)庫和表的創(chuàng)建及簡單操作 15
第3章 數(shù)據(jù)類型 18
3.1 數(shù)值類型及實例 18
3.1.1 整數(shù)類型 18
3.1.2 實數(shù)類型 19
3.1.3 位型 20
3.2 日期與時間類型及實例 21
3.3 字符串類型及實例 23
3.3.1 文本字符串類型 23
3.3.2 字符集編碼 25
3.3.3 字符排序規(guī)則 28
3.3.4 二進制字符串類型 30
3.4 枚舉類型和集合類型 32
3.4.1 枚舉類型 32
3.4.2 集合類型 33
3.5 JSON和空間數(shù)據(jù)類型及實例 35
3.5.1 JSON數(shù)據(jù)類型 35
3.5.2 空間數(shù)據(jù)類型 37
第4章 數(shù)據(jù)庫及表結(jié)構(gòu)設(shè)計 41
4.1 數(shù)據(jù)庫的基本操作 41
4.1.1 系統(tǒng)數(shù)據(jù)庫 41
4.1.2 數(shù)據(jù)庫的創(chuàng)建、修改和刪除 41
4.2 創(chuàng)建表結(jié)構(gòu) 42
4.2.1 列及其常用屬性 44
4.2.2 列約束 45
4.2.3 列默認值 46
4.2.4 數(shù)值類型屬性 47
4.2.5 字符類型屬性 48
4.2.6 生成列(虛擬列) 48
4.2.7 表約束 49
4.2.8 表外鍵約束 51
4.2.9 從舊表創(chuàng)建新表結(jié)構(gòu) 54
4.3 修改表結(jié)構(gòu) 54
4.3.1 添加和刪除列 55
4.3.2 修改列及其屬性 55
4.3.3 添加和刪除表約束 59
第5章 表記錄操作 63
5.1 插入記錄 63
5.1.1 插入新記錄 63
5.1.2 插入查詢記錄 68
5.1.3 導入文件數(shù)據(jù) 69
5.1.4 導入Excel/Word文件數(shù)據(jù) 72
5.1.5 導入圖片數(shù)據(jù) 73
5.1.6 查詢表記錄復制 74
5.2 修改記錄 75
5.2.1 替換記錄 75
5.2.2 更新記錄 77
5.2.3 JSON類型列記錄修改 81
5.2.4 空間類型列記錄修改 82
5.3 刪除記錄 83
5.3.1 刪除行 83
5.3.2 清空表記錄 85
5.4 導出記錄 86
5.4.1 表記錄導出方式 86
5.4.2 表導出形成文件 86
5.5 數(shù)據(jù)庫備份與恢復 88
5.5.1 mysqldump備份和恢復 88
5.5.2 使用日志文件備份和恢復 89
5.5.3 文件系統(tǒng)和實時數(shù)據(jù)庫備份 91
第6章 分區(qū)、表空間和行格式 92
6.1 分區(qū) 92
6.1.1 分區(qū)簡介 92
6.1.2 范圍分區(qū) 93
6.1.3 列表分區(qū) 96
6.1.4 散列分區(qū) 98
6.1.5 鍵分區(qū) 99
6.1.6 子分區(qū) 100
6.1.7 分區(qū)管理 100
6.2 表空間 103
6.2.1 表空間的創(chuàng)建和使用 104
6.2.2 表空間中表的移動 105
6.2.3 刪除表空間 106
6.3 行格式 106
第7章 運算符、表達式和系統(tǒng)函數(shù) 108
7.1 常量和變量 108
7.1.1 常量 108
7.1.2 變量 110
7.2 運算符與表達式 113
7.2.1 賦值運算符 113
7.2.2 算術(shù)運算符 113
7.2.3 比較運算符 114
7.2.4 判斷運算符 119
7.2.5 字符串匹配 121
7.2.6 邏輯運算符和位運算符 122
7.2.7 表達式和運算符的優(yōu)先級 124
7.3 系統(tǒng)函數(shù) 126
第8章 查詢、視圖和索引 128
8.1 數(shù)據(jù)庫查詢 128
8.1.1 選擇輸出項 128
8.1.2 單數(shù)據(jù)源 133
8.1.3 多數(shù)據(jù)源 135
8.1.4 查詢條件:邏輯條件 138
8.1.5 查詢條件:枚舉、集合、JSON
和空間條件 142
8.1.6 查詢條件:子查詢 145
8.1.7 分組 151
8.1.8 分組后篩選 153
8.1.9 輸出行排序 154
8.1.10 輸出行限制 156
8.1.11 多表記錄聯(lián)合 156
8.1.12 通用表表達式 157
8.1.13 窗口表達 159
8.1.14 查詢準備 161
8.1.15 單表簡單查詢 162
8.2 視圖 162
8.2.1 創(chuàng)建視圖 163
8.2.2 查詢視圖 164
8.2.3 更新視圖 165
8.2.4 修改視圖 167
8.2.5 刪除視圖 169
8.3 索引 169
8.3.1 索引概述 169
8.3.2 索引操作 170
8.3.3 特殊數(shù)據(jù)類型索引 173
8.3.4 索引與分區(qū)查詢 174
8.3.5 索引建立原則 175
第9章 過程式對象程序設(shè)計 177
9.1 過程體 177
9.1.1 局部變量定義 177
9.1.2 條件分支 178
9.1.3 循環(huán)執(zhí)行 180
9.2 出錯處理及實例 182
9.2.1 根據(jù)錯誤自動處理 182
9.2.2 根據(jù)情況拋出信號 185
9.3 事務管理 187
9.3.1 事務處理 188
9.3.2 事務隔離級 190
9.3.3 事務應用實例 192
9.4 游標 194
9.5 存儲過程 196
9.5.1 存儲過程的基本操作 196
9.5.2 存儲過程的應用 198
9.5.3 存儲對象訪問控制 200
9.6 存儲函數(shù) 200
9.6.1 存儲函數(shù)的基本操作 200
9.6.2 存儲函數(shù)的應用 202
9.7 觸發(fā)器 205
9.7.1 觸發(fā)器的創(chuàng)建和修改 205
9.7.2 觸發(fā)器應用舉例 207
9.7.3 觸發(fā)器和存儲過程的比較 211
9.8 事件 211
9.8.1 創(chuàng)建事件 211
9.8.2 修改和刪除事件 213
9.9 全局鎖、表鎖和行鎖 214
9.9.1 全局鎖 214
9.9.2 表鎖 215
9.9.3 行鎖 217
9.9.4 死鎖 220
第10章 用戶與權(quán)限 221
10.1 用戶管理及實例 221
10.1.1 創(chuàng)建、刪除用戶 221
10.1.2 修改用戶名和密碼 223
10.2 權(quán)限控制及實例 223
10.2.1 授予權(quán)限 223
10.2.2 權(quán)限轉(zhuǎn)移和限制 228
10.2.3 權(quán)限撤銷 229
10.2.4 Navicat可視化權(quán)限操作 230
10.3 角色和權(quán)限管理及實例 231
10.3.1 創(chuàng)建角色和分配權(quán)限 231
10.3.2 用戶角色和權(quán)限分配實例 232
實習0 數(shù)據(jù)庫綜合應用及實例——網(wǎng)上商城
數(shù)據(jù)庫設(shè)計 234
P0.1 MySQL 8服務器和網(wǎng)上商城
數(shù)據(jù)庫 234
P0.2 表結(jié)構(gòu)設(shè)計及其分析 234
P0.3 視圖設(shè)計 240
P0.4 觸發(fā)器設(shè)計 241
P0.5 存儲過程和自定義函數(shù) 242
P0.5.1 創(chuàng)建存儲過程和自定義
函數(shù) 242
P0.5.2 查看和修改存儲過程和
自定義函數(shù) 247
P0.6 事件設(shè)計 248
P0.7 角色和用戶權(quán)限設(shè)計 249
P0.8 測試數(shù)據(jù)庫各對象及其關(guān)聯(lián)配合 251
P0.8.1 網(wǎng)上商城數(shù)據(jù)庫備份 251
P0.8.2 商品分類表:插入記錄和
用戶權(quán)限測試 252
P0.8.3 商家表:插入記錄與默認值
測試 253
P0.8.4 商品表:增改刪記錄、外鍵
完整性和存儲過程測試 254
P0.8.5 商品圖片表:圖片列記錄
導入、導出測試 259
P0.8.6 用戶表:各種數(shù)據(jù)類型和
函數(shù)合法性記錄操作測試 260
P0.8.7 購物車表:存儲過程記錄
操作和視圖查詢測試 263
P0.8.8 訂單表:記錄操作、存儲過程
和觸發(fā)器聯(lián)動處理測試 264
P0.8.9 商品表:商品狀態(tài)修改和視圖
查詢測試 269
P0.8.10 銷售表和銷售詳情表:事件
操作測試 269
實習1 PHP/MySQL開發(fā)及實例——網(wǎng)上商城
商家管理 272
P1.1 PHP開發(fā)環(huán)境搭建 272
P1.1.1 安裝Apache服務器 272
P1.1.2 安裝PHP 8 272
P1.1.3 安裝Eclipse 272
P1.1.4 數(shù)據(jù)準備 273
P1.2 PHP開發(fā)入門 273
P1.2.1 項目的創(chuàng)建和運行 273
P1.2.2 PHP連接MySQL 274
P1.2.3 一個簡單的PHP查詢程序 275
P1.3 商家管理系統(tǒng)開發(fā) 279
P1.3.1 功能需求 279
P1.3.2 前端程序設(shè)計 279
P1.3.3 后端業(yè)務功能開發(fā) 287
P1.3.4 其他功能開發(fā) 290
P1.4 商家管理系統(tǒng)部署運行 294
實習2 SpringBoot+MyBatis/MySQL開發(fā)及
實例——網(wǎng)上商城商品管理 295
第1部分 Thymeleaf/SpringBoot簡易
開發(fā) 295
P2.1 系統(tǒng)架構(gòu)及開發(fā)環(huán)境 295
P2.1.1 系統(tǒng)架構(gòu) 295
P2.1.2 開發(fā)環(huán)境安裝及配置 296
P2.1.3 數(shù)據(jù)準備 296
P2.2 開發(fā)過程 297
第2部分 Vue/ElementUI+SpringBoot
前后端分離開發(fā) 304
P2.3 系統(tǒng)架構(gòu)及開發(fā)工具 304
P2.3.1 系統(tǒng)架構(gòu) 304
P2.3.2 開發(fā)工具 305
P2.4 前端開發(fā) 307
P2.5 前后端分離的JavaEE項目 326
P2.5.1 前端修改 327
P2.5.2 后端開發(fā) 329
P2.5.3 前后端聯(lián)調(diào) 332
P2.6 給JavaEE項目添加業(yè)務功能
(網(wǎng)絡(luò)文檔) 334
P2.6.1 載入商品分類 335
P2.6.2 增加新商品 335
P2.6.3 商品圖片的存儲和顯示 335
P2.7 打印導出圖形(網(wǎng)絡(luò)文檔) 335
P2.8 項目部署運行 336
實習3 Android Studio/MySQL開發(fā)及實
例——網(wǎng)上商城用戶購物APP 337
P3.1 系統(tǒng)原理及開發(fā)工具 337
P3.1.1 基本原理 337
P3.1.2 開發(fā)工具安裝 338
P3.1.3 數(shù)據(jù)準備 338
P3.2 需求及實現(xiàn)思路 340
P3.2.1 需求描述 340
P3.2.2 實現(xiàn)思路 341
P3.3 基本開發(fā)過程 343
P3.3.1 創(chuàng)建Android工程 343
P3.3.2 APP模擬與真機運行 344
P3.3.3 開發(fā)底部標簽欄 348
P3.3.4 開發(fā)列表視圖 353
P3.3.5 開發(fā)Web端Servlet 366
P3.3.6 運行前配置 374
P3.3.7 數(shù)據(jù)庫操作 375
P3.4 主頁豐富開發(fā)(網(wǎng)絡(luò)文檔) 375
P3.4.1 主頁界面設(shè)計 375
P3.4.2 商品廣告欄 376
P3.4.3 類別頻道欄 376
P3.4.4 搜索登錄欄 376
P3.4.5 主頁功能集成 376
P3.5 購物車功能開發(fā)(網(wǎng)絡(luò)文檔) 377
P3.5.1 購物車界面設(shè)計 377
P3.5.2 開發(fā)列表視圖 377
P3.5.3 選中購買 377
P3.5.4 移出購物車 377
P3.5.5 調(diào)整購買數(shù)量 377
P3.5.6 購物車功能集成 378
P3.5.7 數(shù)據(jù)庫操作 378
實習4 Qt+Python/MySQL開發(fā)及實例——網(wǎng)
上商城商品銷售數(shù)據(jù)分析 379
P4.1 開發(fā)環(huán)境安裝和準備 379
P4.1.1 安裝Qt 380
P4.1.2 安裝Python 380
P4.1.3 安裝擴展庫 380
P4.1.4 數(shù)據(jù)準備 382
P4.2 開發(fā)過程 383
P4.2.1 用Qt設(shè)計界面 383
P4.2.2 文件轉(zhuǎn)換 387
P4.2.3 Python程序框架 388
P4.2.4 Python功能實現(xiàn) 390
實驗和習題網(wǎng)絡(luò)文檔 393
第1章 數(shù)據(jù)庫基礎(chǔ) 393
第2章 MySQL安裝、運行和工具 393
第3章 數(shù)據(jù)類型 393
第4章 數(shù)據(jù)庫及表結(jié)構(gòu)設(shè)計 394
第5章 表記錄操作 395
第6章 分區(qū)、表空間和行格式 396
第7章 運算符、表達式和系統(tǒng)函數(shù) 396
第8章 查詢、視圖和索引 397
第9章 過程式對象程序設(shè)計 398
第10章 用戶與權(quán)限 399
附錄A WebService開發(fā)和訪問(網(wǎng)絡(luò)
文檔) 400
A.1 WebService開發(fā)環(huán)境搭建 400
A.2 開發(fā)WebService 401
A.3 Android訪問WebService 401
A.4 JavaEE(SpringBoot)訪問
WebService 401
A.5 PHP訪問WebService 401
附錄B Visual C#/MySQL 8開發(fā)(網(wǎng)絡(luò)
文檔) 402
B.1 系統(tǒng)架構(gòu)和環(huán)境 402
B.2 設(shè)計客戶端 402
B.3 生成二維碼 402
B.4 查詢包裹 402
B.5 更新物流 403
B.6 打印 403