數(shù)據(jù)庫原理與實(shí)踐(MySQL版)

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