數據庫原理與實踐(MySQL版)
-
【作 者】楊俊杰 劉忠艷
【I S B N 】978-7-5226-2340-5
【責任編輯】鞠向超
【適用讀者群】本專通用
【出版時間】2024-03-05
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】272
【千字數】435
【印 張】17
【定 價】¥51
【叢 書】普通高等教育“十四五”系列教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以MySQL 8.0.32版本為平臺,全面介紹了數據庫系統的基本原理及其實現技術。全書共9章,主要內容包括數據庫系統概述、關系模型基本理論、結構化查詢語言SQL、MySQL編程、關系數據庫的規范化理論、數據庫的安全性、事務與并發控制、非關系型數據庫NoSQL、數據庫設計。
本書提供了微課視頻,每章后均配有習題,第3章和第4章還配有課堂練習,為理實一體化教學提供參考素材。書中涉及示例均在MySQL 8.0.32環境下測試通過。
本書既可作為普通高等院校計算機及相關專業的數據庫課程教材,又可作為讀者自學計算機技術的參考用書。
◆ 內容全面,講解細致
全書內容由淺入深,詳細講解了MySQL 的主要功能和操作技術。
◆ 理實一體,突出應用
以操作案例為驅動,構建完整的數據庫知識體系和程序設計方法。
◆ 資源豐富,方便教學
配備了習題、微課視頻等教學資源,為理實一體化教學提供素材。
數據庫技術是計算機科學技術中發展較快的領域,已成為計算機應用和信息系統的核心技術和重要基礎。“數據庫原理與實踐”課程是本科院校計算機相關專業的一門基礎專業課。本書結合數據庫基本原理、方法和應用技術,兼顧理論和應用,以MySQL 8.0.32版本為操作平臺,每個知識點都通過實例進行講解,在MySQL編程的相關章節提供了一定的課堂練習,為理實一體化教學提供參考素材。黨的二十大報告指出,要“推進職普融通、產教融合、科教融匯”,產教融合、科教融匯將成為提升高等教育質量的必由之路。本書由產業專家與教師共同制定目錄結構及內容,將教師教學研究項目與教材融合,以期滿足新時代應用型創新人才培養的要求。
本書共分9章,主要內容如下。
第1章簡要介紹了數據庫系統、數據模型、數據庫體系結構等。
第2章簡要介紹了關系模型、傳統的關系運算和專門的關系運算,并通過幾個簡單示例說明關系運算的基本應用。
第3章簡要介紹了SQL語言、MySQL數據庫、MySQL數據類型,詳細講解了MySQL的數據定義、數據更新、數據查詢語句的語法和應用,并給出了本書使用的一個示例數據庫。在本章的部分小節,還提供了課堂練習。
第4章詳細講解了MySQL程序設計、函數、存儲過程、觸發器、游標和異常處理的語法和應用。本章小節后附有課堂練習。
第5章主要介紹了函數依賴、關系模式的規范化、關系模式分解的概念和基本應用等。
第6章主要介紹了數據庫管理系統提供的安全措施、MySQL的安全機制及MySQL數據庫的備份和恢復過程。
第7章主要介紹了事務與并發控制,講解了事務控制的基本語法,并通過示例分析事務的處理過程。
第8章主要介紹了NoSQL數據庫的發展背景、NoSQL數據庫的基本概念及存儲模式,詳細闡述了MongoDB的基本操作。
第9章主要介紹了數據庫設計各階段采用的方式方法及處理手段。
本書由嶺南師范學院數據庫教學團隊教師編寫,楊俊杰、劉忠艷任主編,其中,楊俊杰負責全書內容、結構的安排;劉忠艷負責編寫第1章、第2章、第4章,陳世峰負責編寫第3章,石艷負責編寫第7章和第9章,張瑋負責編寫第5章和第6章,彭增焰負責編寫第8章。在編寫過程中,編者參考了相關教材的部分內容及部分網絡資料,在此對這些的作者致以衷心的感謝。
本書的出版得到了廣東省一流本科課程“數據庫原理”、廣東省一流專業“計算機科學與技術”等項目的資助。
由于作者水平所限,書中難免存在不妥之處,敬請廣大讀者批評指正,并歡迎讀者通過郵箱yangjunjie1998@lingnan.edu.cn反饋意見和建議。
編 者
2023年12月
1.1 數據庫系統 1
1.1.1 數據庫的基本概念 1
1.1.2 數據庫技術的發展 3
1.1.3 數據庫系統的特點 8
1.1.4 數據庫系統的應用 9
1.2 數據模型 10
1.2.1 數據模型的組成三要素 10
1.2.2 數據抽象的過程 10
1.2.3 概念模型 12
1.2.4 邏輯模型 14
1.3 數據庫體系結構 16
1.3.1 數據庫系統的三級模式結構 16
1.3.2 數據庫系統的二級映射與
數據獨立性 17
習題1 18
第2章 關系模型基本理論 20
2.1 關系模型 20
2.1.1 關系數據庫的基本概念 20
2.1.2 關系的完整性 22
2.2 關系代數 23
2.2.1 傳統的關系運算 24
2.2.2 專門的關系運算 26
2.2.3 關系代數操作實例 27
習題2 28
第3章 結構化查詢語言SQL 31
3.1 SQL語言概述 31
3.1.1 SQL的產生與發展 31
3.1.2 SQL的特點 32
3.1.3 SQL的語句結構 32
3.2 MySQL簡介 33
3.2.1 MySQL的發展及版本 33
3.2.2 MySQL的特點 34
3.2.3 MySQL的主要組件 34
3.2.4 MySQL的系統數據庫 35
3.3 MySQL數據類型 35
3.3.1 數值類型 35
3.3.2 字符串類型 36
3.3.3 日期與時間類型 37
3.3.4 二進制類型 37
3.3.5 其他類型 38
3.3.6 數據類型的選擇 38
3.4 數據庫設計 39
3.5 數據定義 41
3.5.1 數據庫的創建和管理 41
3.5.2 表的創建和管理 42
3.5.3 表的完整性管理 47
3.5.4 索引的創建和管理 54
3.6 數據更新 57
3.6.1 插入數據 57
3.6.2 更新數據 59
3.6.3 刪除數據 60
3.7 數據查詢 61
3.7.1 基本查詢 61
3.7.2 連接查詢 70
3.7.3 嵌套查詢 73
3.7.4 集合查詢 79
3.8 視圖 81
習題3 85
第4章 MySQL編程 87
4.1 MySQL編程基礎 87
4.1.1 MySQL中SQL語句的基本
書寫規則 87
4.1.2 運算符與表達式 87
4.1.3 語句塊和注釋 92
4.1.4 流程控制語句 93
4.2 函數 99
4.2.1 內置函數 99
4.2.2 用戶定義函數 103
4.3 存儲過程 105
4.3.1 存儲過程的特點和類型 105
4.3.2 存儲過程的創建和執行 106
4.3.3 存儲過程的參數 107
4.3.4 存儲過程的管理 110
4.4 觸發器 111
4.4.1 觸發器簡介 111
4.4.2 觸發器分類 111
4.4.3 創建觸發器 112
4.4.4 管理觸發器 117
4.5 游標 117
4.5.1 游標簡介 117
4.5.2 游標的使用 118
4.5.3 游標操作舉例 122
4.6 異常處理 125
4.6.1 異常的定義 125
4.6.2 異常處理程序的定義 125
習題4 127
第5章 關系數據庫的規范化理論 128
5.1 關系模式的設計問題 128
5.1.1 關系模式可能存在的異常 128
5.1.2 關系模式中存在異常的原因 129
5.1.3 關系模式規范化 130
5.2 函數依賴 131
5.2.1 關系模式的簡化表示 131
5.2.2 函數依賴的基本概念 131
5.2.3 碼的函數依賴表示 133
5.2.4 函數依賴和碼的唯一性 133
5.3 函數依賴的公理系統 134
5.3.1 屬性的閉包與F邏輯蘊含的
充要條件 134
5.3.2 最小函數依賴集Fmin 135
5.4 關系模式的規范化 137
5.4.1 規范化的含義 137
5.4.2 第一范式 137
5.4.3 第二范式 139
5.4.4 第三范式 140
5.4.5 BCNF范式 140
5.5 多值依賴與第四范式 141
5.5.1 問題的引入 141
5.5.2 多值依賴的基本概念 143
5.5.3 第四范式 144
5.6 關系模式分解 144
5.6.1 無損分解 145
5.6.2 保持函數依賴 148
5.7 連接依賴與第五范式 149
5.7.1 連接依賴 150
5.7.2 第五范式 151
5.8 關系模式規范化的步驟 152
習題5 153
第6章 數據庫的安全性 155
6.1 問題的提出 155
6.2 數據庫安全性機制 155
6.2.1 數據庫安全性問題的概述 155
6.2.2 數據庫的安全性機制 157
6.2.3 MySQL的安全性策略 160
6.3 數據庫的備份與恢復 171
6.3.1 MySQL備份類型 171
6.3.2 MySQL數據庫備份 173
6.3.3 MySQL恢復數據庫 174
6.3.4 MySQL數據庫遷移 175
習題6 176
第7章 事務與并發控制 178
7.1 事務概述 178
7.1.1 事務的特性 178
7.1.2 事務的類型 179
7.2 事務的控制 180
7.2.1 啟動事務 181
7.2.2 終止事務 182
7.3 事務處理實例 185
7.4 并發控制 186
7.4.1 并發控制概述 186
7.4.2 事務隔離級別 188
7.4.3 封鎖協議 189
7.4.4 活鎖和死鎖 192
7.4.5 并發調度的可串行性 192
7.4.6 兩段鎖協議 194
7.4.7 基于時標的并發控制 195
7.4.8 MySQL的鎖 196
習題7 197
第8章 非關系型數據庫NoSQL 198
8.1 NoSQL概述 198
8.2 NoSQL數據庫與關系數據庫的比較 199
8.2.1 關系數據庫及其問題 199
8.2.2 NoSQL數據庫與關系數據庫
對比 199
8.3 NoSQL數據存儲模式 201
8.3.1 鍵值存儲模式 201
8.3.2 文檔存儲模式 202
8.3.3 列族存儲模式 203
8.3.4 圖存儲模式 204
8.4 文檔數據庫MongoDB 204
8.4.1 MongoDB簡介 204
8.4.2 MongoDB管理工具 205
8.4.3 MongoDB基本操作 210
習題8 218
第9章 數據庫設計 219
9.1 數據庫設計概述 219
9.1.1 數據庫設計的特點 219
9.1.2 數據庫設計的方法 220
9.1.3 數據庫設計的過程 220
9.2 需求分析 221
9.2.1 需求分析的任務 221
9.2.2 需求分析的步驟 221
9.2.3 用戶需求調查的方法 222
9.2.4 學校管理系統功能需求 222
9.2.5 數據流圖 223
9.2.6 數據字典 224
9.3 概念結構設計 225
9.3.1 數據模型 225
9.3.2 概念模型 226
9.3.3 概念結構設計的方法與步驟 229
9.4 邏輯結構設計 241
9.4.1 E-R模型向關系模型的轉換 241
9.4.2 關系模型的優化 244
9.4.3 設計用戶子模式 245
9.5 物理設計 245
9.5.1 確定數據庫的物理結構 246
9.5.2 評價物理結構 247
9.6 數據庫的實施與維護 247
9.6.1 數據庫的建立與調整 248
9.6.2 數據庫系統的試運行 248
9.6.3 數據庫系統的運行和維護 249
習題9 250
附錄1 MySQL安裝與配置 251
附錄2 MySQL客戶端的使用 255
附錄3 MongoDB安裝與配置 261
參考文獻 264
- 南陽漢代畫像石造型語言研究 [龐國華 著]
- C語言程序設計(第三版) [主 編 丁紅 王立新 蔡開立]
- 民航客艙服務實用英語教程 [主編 田靜 徐亞玲]
- 軟考論文高分特訓與范文10篇—信息系統項目管理師(第二版) [主編 薛大龍]
- Python數據分析 [主編 馮志輝 趙磊 李放]
- 大學信息技術 [曾翰穎 編著]
- 大學生創新創業基礎 [主 編 李婷 張玉萍]
- Python程序設計與應用(第二版) [主編 張廣淵]
- 多維視域下的高校籃球教學創新研究 [張利超 李寧 著]
- 創新創業訓練實踐教程 [主編 王日華 陳武 黃喆誠]
- 智能控制導論(第四版) [蔡自興 編著]
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]