MySQL實用教程(新體系?綜合應用實例視頻)(第4版)

MySQL實用教程(新體系?綜合應用實例視頻)(第4版)

作者: 鄭阿奇
出版社: 電子工業
出版在: 2021-10-01
ISBN-13: 9787121418358
ISBN-10: 7121418355
裝訂格式: 平裝
總頁數: 380 頁





內容描述


本書以MySQL 8為平臺(兼顧5.6和5.7版本),參考《MySQL實用教程(第3版)》內容架構,從一個全新的角度重新設計和組織內容,安排實例體系,按照新思路設計開發綜合應用實例,包含教程、習題、實驗和綜合實習。本書包括MySQL基本內容、數據庫綜合應用和6個流行平臺上的MySQL開發實例。MySQL基本內容順應讀者學習思路展開,以講故事的方式介紹內容和對應實例。MySQL基本內容共10章,包括數據庫基礎,MySQL安裝、運行和工具,數據類型,數據庫及表結構設計,表記錄操作,分區、表空間和行格式,運算符、表達式和系統函數,查詢、視圖和索引,過程式對象程序設計,用戶與權限。各章MySQL知識由點到線,然後形成面。以網上商城數據庫數據為例,結合多年數據庫應用開發經驗,完整設計MySQL數據庫及其各種對象,並通過樣本數據測試它們功能的正確性。流行平臺包括PHP、SpringBoot+MyBatis、Android Studio、Qt+Python、WebService、Visual C#等,每個平臺的功能既是獨立的,同時又實現網上商城系統的一個角色基本功能,部分內容通過網絡文檔提供,所有平臺一起構成一個具有基本功能的網上商城系統。本書提供教學課件、習題參考答案、每個平臺可運行的源代碼文件、數據庫文件和其他配套文件。讀者可在華信教育資源網(http://www.hxedu.com.cn)上免費下載。掃描書上二維碼,可顯示擴展內容、完整的程序代碼、相關平臺數據庫應用開發視頻分析。一般來說,讀者只要按照要求學習,就能在較短時間內採用自己選擇的平臺解決規模不大的應用問題。本書提供了一個快速掌握MySQL應用開發的途徑。本書可作為大學本科、高職高專有關課程教材,也可供廣大數據庫應用開發人員參考。


目錄大綱


目  錄
第1章 數據庫基礎 1
1.1 數據庫和數據模型 1
1.1.1 數據庫系統 1
1.1.2 數據模型 2
1.2 數據庫設計 3
1.2.1 概念模型 3
1.2.2 邏輯模型 5
1.2.3 物理模型 6
1.3 數據庫應用系統 6
1.3.1 數據庫應用系統架構 6
1.3.2 應用系統的數據接口 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 數據庫和表的創建及簡單操作 15
第3章 數據類型 18
3.1 數值類型及實例 18
3.1.1 整數類型 18
3.1.2 實數類型 19
3.1.3 位型 20
3.2 日期與時間類型及實例 21
3.3 字符串類型及實例 23
3.3.1 文本字符串類型 23
3.3.2 字符集編碼 25
3.3.3 字符排序規則 28
3.3.4 二進製字符串類型 30
3.4 枚舉類型和集合類型 32
3.4.1 枚舉類型 32
3.4.2 集合類型 33
3.5 JSON和空間數據類型及實例 35
3.5.1 JSON數據類型 35
3.5.2 空間數據類型 37
第4章 數據庫及表結構設計 41
4.1 數據庫的基本操作 41
4.1.1 系統數據庫 41
4.1.2 數據庫的創建、修改和刪除 41
4.2 創建表結構 42
4.2.1 列及其常用屬性 44
4.2.2 列約束 45
4.2.3 列默認值 46
4.2.4 數值類型屬性 47
4.2.5 字符類型屬性 48
4.2.6 生成列(虛擬列) 48
4.2.7 表約束 49
4.2.8 表外鍵約束 51
4.2.9 從舊表創建新表結構 54
4.3 修改表結構 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 導入文件數據 69
5.1.4 導入Excel/Word文件數據 72
5.1.5 導入圖片數據 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 數據庫備份與恢復 88
5.5.1 mysqldump備份和恢復 88
5.5.2 使用日誌文件備份和恢復 89
5.5.3 文件系統和實時數據庫備份 91
第6章 分區、表空間和行格式 92
6.1 分區 92
6.1.1 分區簡介 92
6.1.2 範圍分區 93
6.1.3 列表分區 96
6.1.4 散列分區 98
6.1.5 鍵分區 99
6.1.6 子分區 100
6.1.7 分區管理 100
6.2 表空間 103
6.2.1 表空間的創建和使用 104
6.2.2 表空間中表的移動 105
6.2.3 刪除表空間 106
6.3 行格式 106
第7章 運算符、表達式和系統函數 108
7.1 常量和變量 108
7.1.1 常量 108
7.1.2 變量 110
7.2 運算符與表達式 113
7.2.1 賦值運算符 113
7.2.2 算術運算符 113
7.2.3 比較運算符 114
7.2.4 判斷運算符 119
7.2.5 字符串匹配 121
7.2.6 邏輯運算符和位運算符 122
7.2.7 表達式和運算符的優先級 124
7.3 系統函數 126
第8章 查詢、視圖和索引 128
8.1 數據庫查詢 128
8.1.1 選擇輸出項 128
8.1.2 單數據源 133
8.1.3 多數據源 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 多表記錄聯合 156
8.1.12 通用表表達式 157
8.1.13 窗口表達 159
8.1.14 查詢準備 161
8.1.15 單表簡單查詢 162
8.2 視圖 162
8.2.1 創建視圖 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 特殊數據類型索引 173
8.3.4 索引與分區查詢 174
8.3.5 索引建立原則 175
第9章 過程式對象程序設計 177
9.1 過程體 177
9.1.1 局部變量定義 177
9.1.2 條件分支 178
9.1.3 循環執行 180
9.2 出錯處理及實例 182
9.2.1 根據錯誤自動處理 182
9.2.2 根據情況拋出信號 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 存儲函數 200
9.6.1 存儲函數的基本操作 200
9.6.2 存儲函數的應用 202
9.7 觸發器 205
9.7.1 觸發器的創建和修改 205
9.7.2 觸發器應用舉例 207
9.7.3 觸發器和存儲過程的比較 211
9.8 事件 211
9.8.1 創建事件 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章 用戶與權限 221
10.1 用戶管理及實例 221
10.1.1 創建、刪除用戶 221
10.1.2 修改用戶名和密碼 223
10.2 權限控制及實例 223
10.2.1 授予權限 223
10.2.2 權限轉移和限制 228
10.2.3 權限撤銷 229
10.2.4 Navicat可視化權限操作 230
10.3 角色和權限管理及實例 231
10.3.1 創建角色和分配權限 231
10.3.2 用戶角色和權限分配實例 232
實習0 數據庫綜合應用及實例――網上商城
數據庫設計 234
P0.1 MySQL 8服務器和網上商城
數據庫 234
P0.2 表結構設計及其分析 234
P0.3 視圖設計 240
P0.4 觸發器設計 241
P0.5 存儲過程和自定義函數 242
P0.5.1 創建存儲過程和自定義
函數 242
P0.5.2 查看和修改存儲過程和
自定義函數 247
P0.6 事件設計 248
P0.7 角色和用戶權限設計 249
P0.8 測試數據庫各對象及其關聯配合 251
P0.8.1 網上商城數據庫備份 251
P0.8.2 商品分類表:插入記錄和
用戶權限測試 252
P0.8.3 商家表:插入記錄與默認值
測試 253
P0.8.4 商品表:增改刪記錄、外鍵
完整性和存儲過程測試 254
P0.8.5 商品圖片表:圖片列記錄
導入、導出測試 259
P0.8.6 用戶表:各種數據類型和
函數合法性記錄操作測試 260
P0.8.7 購物車錶:存儲過程記錄
操作和視圖查詢測試 263
P0.8.8 訂單表:記錄操作、存儲過程
和触發器聯動處理測試 264
P0.8.9 商品表:商品狀態修改和視圖
查詢測試 269
P0.8.10 銷售表和銷售詳情表:事件
操作測試 269
實習1 PHP/MySQL開發及實例――網上商城
商家管理 272
P1.1 PHP開發環境搭建 272
P1.1.1 安裝Apache服務器 272
P1.1.2 安裝PHP 8 272
P1.1.3 安裝Eclipse 272
P1.1.4 數據準備 273
P1.2 PHP開發入門 273
P1.2.1 項目的創建和運行 273
P1.2.2 PHP連接MySQL 274
P1.2.3 一個簡單的PHP查詢程序 275
P1.3 商家管理系統開發 279
P1.3.1 功能需求 279
P1.3.2 前端程序設計 279
P1.3.3 後端業務功能開發 287
P1.3.4 其他功能開發 290
P1.4 商家管理系統部署運行 294
實習2 SpringBoot+MyBatis/MySQL開發及
實例――網上商城商品管理 295
第1部分 Thymeleaf/SpringBoot簡易
開發 295
P2.1 系統架構及開發環境 295
P2.1.1 系統架構 295
P2.1.2 開發環境安裝及配置 296
P2.1.3 數據準備 296
P2.2 開發過程 297
第2部分 Vue/ElementUI+SpringBoot
前後端分離開發 304
P2.3 系統架構及開發工具 304
P2.3.1 系統架構 304
P2.3.2 開發工具 305
P2.4 前端開發 307
P2.5 前後端分離的JavaEE項目 326
P2.5.1 前端修改 327
P2.5.2 後端開發 329
P2.5.3 前後端聯調 332
P2.6 給JavaEE項目添加業務功能
(網絡文檔) 334
P2.6.1 載入商品分類 335
P2.6.2 增加新商品 335
P2.6.3 商品圖片的存儲和顯示 335
P2.7 打印導出圖形(網絡文檔) 335
P2.8 項目部署運行 336
實習3 Android Studio/MySQL開發及實
例――網上商城用戶購物APP 337
P3.1 系統原理及開發工具 337
P3.1.1 基本原理 337
P3.1.2 開發工具安裝 338
P3.1.3 數據準備 338
P3.2 需求及實現思路 340
P3.2.1 需求描述 340
P3.2.2 實現思路 341
P3.3 基本開發過程 343
P3.3.1 創建Android工程 343
P3.3.2 APP模擬與真機運行 344
P3.3.3 開發底部標籤欄 348
P3.3.4 開發列表視圖 353
P3.3.5 開發Web端Servlet 366
P3.3.6 運行前配置 374
P3.3.7 數據庫操作 375
P3.4 主頁豐富開發(網絡文檔) 375
P3.4.1 主頁界面設計 375
P3.4.2 商品廣告欄 376
P3.4.3 類別頻道欄 376
P3.4.4 搜索登錄欄 376
P3.4.5 主頁功能集成 376
P3.5 購物車功能開發(網絡文檔) 377
P3.5.1 購物車界面設計 377
P3.5.2 開發列表視圖 377
P3.5.3 選中購買 377
P3.5.4 移出購物車 377
P3.5.5 調整購買數量 377
P3.5.6 購物車功能集成 378
P3.5.7 數據庫操作 378
實習4 Qt+Python/MySQL開發及實例――網
上商城商品銷售數據分析 379
P4.1 開發環境安裝和準備 379
P4.1.1 安裝Qt 380
P4.1.2 安裝Python 380
P4.1.3 安裝擴展庫 380
P4.1.4 數據準備 382
P4.2 開發過程 383
P4.2.1 用Qt設計界面 383
P4.2.2 文件轉換 387P4.2.3 Python程序框架 388
P4.2.4 Python功能實現 390
實驗和習題網絡文檔 393
第1章 數據庫基礎 393
第2章 MySQL安裝、運行和工具 393
第3章 數據類型 393
第4章 數據庫及表結構設計 394
第5章 表記錄操作 395
第6章 分區、表空間和行格式 396
第7章 運算符、表達式和系統函數 396
第8章 查詢、視圖和索引 397
第9章 過程式對象程序設計 398
第10章 用戶與權限 399
附錄A WebService開發和訪問(網絡
文檔) 400
A. 1 WebService開發環境搭建 400
A. 2 開發WebService 401
A. 3 Android訪問WebService 401
A. 4 JavaEE(SpringBoot)訪問
WebService 401
A. 5 PHP訪問WebService 401
附錄B Visual C#/MySQL 8開發(網絡
文檔) 402
B. 1 系統架構和環境 402
B. 2 設計客戶端 402
B. 3 生成二維碼 402
B. 4 查詢包裹 402
B. 5 更新物流 403
B. 6 打印 403


作者介紹


鄭阿奇教授,任教於南京師範大學計算機科學與技術學院,主編多本計算機專業教材,多次獲選為國家規劃教材,兩次獲江蘇省優秀教學成果二等獎、江蘇省暢銷圖書編輯二等獎、全國高校出版社優秀暢銷書二等獎、兩次獲南京師範大學優秀教學成果一等獎、南京師範大學精品教材一等獎。




相關書籍

Oracle Solaris Cluster Essentials (Paperback)

作者 READ

2021-10-01

MySQL 性能優化和高可用架構實踐

作者 宋立桓

2021-10-01

Tabular Modeling with SQL Server 2016 Analysis Services Cookbook

作者 Derek Wilson

2021-10-01