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