MySQL數據庫教程

鄭阿奇

  • 出版商: 人民郵電
  • 出版日期: 2024-01-01
  • 定價: $336
  • 售價: 8.5$286
  • 語言: 簡體中文
  • 頁數: 208
  • 裝訂: 平裝
  • ISBN: 7115626421
  • ISBN-13: 9787115626424
  • 相關分類: MySQLSQL
  • 下單後立即進貨 (約4週~6週)

  • MySQL數據庫教程-preview-1
  • MySQL數據庫教程-preview-2
MySQL數據庫教程-preview-1

相關主題

商品描述

本書以當前流行的MySQL為平臺,系統介紹MySQL數據庫及其應用開發,全書內容分為4個部分。第一部分MySQL基礎,首先介紹數據庫基礎知識和MySQL環境構建方法,然後分別介紹MySQL數據庫和表、MySQL查詢和視圖、MySQL索引與完整性約束、MySQL語言、MySQL過程式數據庫對象、MySQL數據庫備份與恢復、MySQL用戶權限與維護、MySQL事務管理等,並配套習題、實訓和微課視頻。第二部分MySQL數據庫綜合實訓,主要是綜合應用MySQL數據庫及其主要對象,並使用樣本數據測試各對象相互配合及其功能的正確性。第三部分MySQL數據庫綜合應用開發,主要基於PHP、Python和Android等流行平臺,使讀者通過系統實踐熟悉MySQL數據庫的應用開發要領。3個應用系統既是獨立的,又可組成一個完整的應用系統。第四部分MySQL數據庫綜合應用開發擴展,主要基於C#和JavaEE等平臺進行MySQL的綜合應用開發實踐。

本書提供PPT教學課件、教學大綱、電子教案、習題參考答案、模擬試捲及參考答案等教學資源,用書教師可登錄人郵教育社區免費下載。

本書可作為大學本科、高職高專相關課程的專業教材,也可作為廣大數據庫應用開發人員的參考用書。

作者簡介

郑阿奇 郑阿奇,南京师范大学计算机系副教授,南京师范大学中北学院信息系教学主任。1986年开始,在教学和科技开发的同时,一直在从事计算机应用性和编程类教材的研究,先后编写或主编计算机教材45本,其中系列教材3套。获得国家教委优秀教材二等奖、电子部优秀教材二等奖、江苏省畅销图书二等奖。参加主持国家863子项目,主持江苏省、南京市、泰州市和横向项目多项。获江苏省科技进步奖、江苏省优秀软件奖、南京市创新成果奖、泰州市科技进步奖。2000年,主编的高等学校计算机系列教材、首次提出应用性和编程类教材实用性和系列化的思想,得到全国广大师生的广泛好评,出版后一直畅销,总码洋3800万以上。2005年,获江苏省优秀教学成果二等奖,南京师范大学教学成果一等奖。2007年,被评为南京师范大学教学名师首批培养对象。Visual C++实用教程(第3版),电子工业出版社,累计销售12万。

目錄大綱

目錄

第 一部分 MySQL基礎

第 1章 MySQL初步 1

1.1 數據庫系統和數據模型 1

1.1.1 數據庫系統 1

1.1.2 數據模型 2

1.2 數據庫設計 4

1.2.1 概念模型 4

1.2.2 邏輯模型 5

1.2.3 物理模型 6

1.3 數據庫應用系統 6

1.3.1 數據庫應用系統架構 6

1.3.2 應用系統的數據接口 7

1.4 MySQL數據庫 8

1.4.1 MySQL安裝運行 8

1.4.2 MySQL常用界面工具 10

習題 10

實訓 11

第 2章 MySQL數據庫和表 12

2.1 MySQL數據庫 12

2.1.1 創建數據庫 12

2.1.2 修改數據庫 13

2.1.3 刪除數據庫 13

2.2 MySQL表 13

2.2.1 創建表 13

2.2.2 修改表 16

2.2.3 刪除表 16

2.3 表記錄的操作 17

2.3.1 插入記錄 17

2.3.2 修改記錄 19

2.3.3 刪除記錄 20

習題 21

實訓 23

第3章 MySQL查詢和視圖 28

3.1 MySQL數據庫查詢 28

3.1.1 選擇輸出列 28

3.1.2 數據來源 33

3.1.3 查詢條件 36

3.1.4 分組 44

3.1.5 分組條件 45

3.1.6 排序 46

3.1.7 輸出行限制 48

3.1.8 聯合查詢 48

3.1.9 行瀏覽查詢 49

3.2 MySQL視圖 51

3.2.1 視圖概念 51

3.2.2 創建視圖 51

3.2.3 查詢視圖 52

3.2.4 更新視圖 53

3.2.5 修改視圖 55

3.2.6 刪除視圖 55

習題 55

實訓 56

第4章 MySQL索引與完整性約束 63

4.1 MySQL索引 63

4.2 MySQL索引創建 64

4.3 MySQL數據完整性約束 66

4.3.1 主鍵約束 66

4.3.2 替代鍵約束 67

4.3.3 參照完整性約束 68

4.3.4 CHECK完整性約束 70

4.3.5 命名完整性約束 71

4.3.6 刪除完整性約束 71

習題 72

實訓 73

第5章 MySQL語言 76

5.1 MySQL語言簡介 76

5.2 常量和變量 77

5.2.1 常量 77

5.2.2 變量 80

5.3 運算符與表達式 82

5.3.1 算術運算符 82

5.3.2 比較運算符 84

5.3.3 邏輯運算符 85

5.3.4 位運算符 86

5.3.5 運算符優先級 87

5.3.6 表達式 87

5.4 系統內置函數 88

5.4.1 數學函數 88

5.4.2 聚合函數 90

5.4.3 字符串函數 90

5.4.4 日期和時間函數 92

5.4.5 加密函數 94

5.4.6 控制流函數 95

5.4.7 格式化函數 96

5.4.8 類型轉換函數 97

5.4.9 系統信息函數 98

習題 99

實訓 100

第6章 MySQL過程式數據庫對象 104

6.1 存儲過程 104

6.1.1 創建存儲過程 104

6.1.2 存儲過程體編程 106

6.1.3 光標及其應用 111

6.1.4 存儲過程的調用、刪除和修改 113

6.2 存儲函數 115

6.2.1 創建存儲函數 116

6.2.2 存儲函數的調用、刪除和修改 117

6.3 觸發器 118

6.4 事件 121

6.4.1 創建事件 121

6.4.2 修改和刪除事件 123

習題 123

實訓 124

第7章 MySQL數據庫備份與恢復 128

7.1 常用的備份方法 128

7.1.1 使用SQL語句導出或導入表數據 128

7.1.2 使用客戶端程序備份數據庫 131

7.1.3 直接復制 133

7.2 日誌文件 133

7.2.1 啟用日誌 133

7.2.2 用mysqlbinlog工具處理日誌 134

習題 135

實訓 135

第8章 MySQL用戶權限與維護 137

8.1 用戶管理 137

8.1.1 添加、刪除用戶 137

8.1.2 修改用戶名、密碼 138

8.2 權限控制 139

8.2.1 授予權限 139

8.2.2 權限轉移和限制 142

8.2.3 權限回收 143

8.3 表維護語句 144

8.3.1 索引列可壓縮性語句 144

8.3.2 檢查表是否有錯誤語句 144

8.3.3 獲得表校驗和語句 145

8.3.4 優化表語句 145

8.3.5 修復表語句 145

習題 146

實訓 146

第9章 MySQL事務管理 148

9.1 事務屬性 148

9.2 事務處理 149

9.3 事務隔離級 151

習題 152

第二部分 MySQL數據庫綜合實訓

實訓0 數據庫綜合實訓 153

P0.1 數據庫及其對象創建 153

P0.1.1 創建數據庫及其對象 153

P0.1.2 創建表 153

P0.1.3 創建表間記錄完整性約束 155

P0.1.4 創建觸發器 156

P0.1.5 創建存儲過程 157

P0.2 測試數據庫對象關系的正確性 158

P0.2.1 插入學生表記錄 158

P0.2.2 插入課程表記錄 159

P0.2.3 插入成績表記錄 159

P0.2.4 觸發器功能測試 159

P0.2.5 表間記錄完整性約束測試 160

P0.2.6 存儲過程的功能測試 160

P0.3 功能和界面 160

P0.3.1 系統主頁 160

P0.3.2 “學生管理”功能界面 161

P0.3.3 “課程管理”功能界面 161

P0.3.4 “成績管理”功能界面 162

第三部分 MySQL數據庫綜合應用開發

實訓1 PHP/MySQL學生成績管理系統 163

P1.1 PHP開發平臺搭建 163

P1.1.1 創建PHP環境 163

P1.1.2 Eclipse安裝與配置 163

P1.2 PHP開發入門 164

P1.2.1 PHP項目的建立 164

P1.2.2 PHP項目的運行 164

P1.2.3 PHP連接MySQL 166

P1.3 系統主頁設計 166

P1.3.1 主界面 166

P1.3.2 功能導航 168

P1.4 學生管理 168

P1.4.1 界面設計 168

P1.4.2 功能實現 172

P1.5 成績管理 174

P1.5.1 界面設計 174

P1.5.2 功能實現 176

P1.6 課程管理 177

實訓2 Python/MySQL學生成績管理系統 179

P2.1 Python環境安裝 179

P2.1.1 安裝Python環境 179

P2.1.2 安裝MySQL驅動庫 179

P2.2 Python程序開發 180

P2.2.1 開發前的準備工作 180

P2.2.2 實現思路 181

P2.2.3 功能代碼 181

P2.2.4 運行效果 185

實訓3 Android Studio/MySQL學生成績管理系統 186

P3.1 環境搭建 186

P3.1.1 基本原理 186

P3.1.2 開發工具安裝 187

P3.1.3 MySQL數據庫準備 187

P3.2 服務器端Servlet程序開發 188

P3.2.1 創建動態Web項目 188

P3.2.2 編寫Servlet程序 189

P3.2.3 打包部署 194

P3.3 移動端Android程序開發 195

P3.3.1 創建Android工程 195

P3.3.2 設計界面 196

P3.3.3 編寫移動端代碼 197

P3.3.4 運行測試 201

第四部分 MySQL數據庫綜合應用開發擴展

實訓4 C#/MySQL學生成績管理系統 205

實訓5 JavaEE/MySQL學生成績管理系統 205

附錄 學生成績(xscj)數據庫中的表結構及樣本數據記錄 206