關系數(shù)據(jù)庫設計與應用(工作手冊式)
定 價:59 元
叢書名:高等職業(yè)教育計算機系列教材
- 作者:田啟明
- 出版時間:2023/3/1
- ISBN:9787121450556
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.132.3
- 頁碼:316
- 紙張:
- 版次:01
- 開本:16開
本書主要介紹關系數(shù)據(jù)庫的設計和SQL查詢應用等知識和技能,共分為8章,包括關系數(shù)據(jù)庫設計基礎、實體-聯(lián)系模型、關系模型、關系數(shù)據(jù)庫設計理論、SQL基礎、SQL查詢、SQL的高級功能和大數(shù)據(jù)時代數(shù)據(jù)管理技術等內容。本書著重于以項目、案例導入概念,以"夠用、能用”為目的對概念進行闡述,注重培養(yǎng)學生的實踐能力。 本書可以作為高職高專院校和各類培訓學校中計算機、大數(shù)據(jù)、云計算、人工智能及其相關專業(yè)的數(shù)據(jù)庫基礎課程教材,同時可以作為數(shù)據(jù)庫初學者的入門自學教材,也可以作為數(shù)據(jù)庫開發(fā)人員的參考資料。
田啟明,教授,國家級職業(yè)教育教師創(chuàng)新團隊負責人,浙江省高職專業(yè)帶頭人,浙江省首屆教壇新秀、溫州市"師德楷模”。編著或主編7本教材(含國家級規(guī)劃教材1本、工信部規(guī)劃教材1本),副主編8本教材。曾獲1次國家教學成果一等獎、3次省教學成果一等獎、浙江省高校教師教學軟件評比一等獎、浙江省高?蒲谐晒泉。
第1章 關系數(shù)據(jù)庫設計基礎 1
1.1 數(shù)據(jù)庫系統(tǒng)的應用 1
1.1.1 應用實例 1
1.1.2 應用前景 3
1.2 數(shù)據(jù)庫技術的發(fā)展 4
1.3 數(shù)據(jù)庫的基本概念 6
1.3.1 實體和記錄 6
1.3.2 數(shù)據(jù)庫與數(shù)據(jù)表 6
1.3.3 數(shù)據(jù)庫管理系統(tǒng) 7
1.3.4 數(shù)據(jù)庫系統(tǒng) 8
1.4 主流的關系數(shù)據(jù)庫 10
1.5 關系數(shù)據(jù)庫設計 13
1.6 本章小結 13
1.7 思政拓展 14
1.8 習題 15
第2章 實體-聯(lián)系模型 17
2.1 實體-聯(lián)系模型的基本要素 17
2.1.1 實體與實體集 17
2.1.2 實體型與實體值 18
2.1.3 屬性和域 19
2.1.4 聯(lián)系與聯(lián)系集 22
2.1.5 碼 26
2.2 實體-聯(lián)系圖表示 28
2.2.1 E-R圖的符號表示 28
2.2.2 E-R圖的繪制 29
2.2.3 兩種特殊情況的E-R圖 32
2.3 E-R模型的設計 34
2.3.1 確定實體集、屬性與實體間的聯(lián)系 34
2.3.2 具有復合屬性、多值屬性和派生屬性的E-R圖 37
2.3.3 具有弱實體集的E-R圖 38
2.4 E-R模型設計綜合實例 39
2.4.1 E-R模型設計步驟 39
2.4.2 高等院校教學情況E-R模型設計 40
2.5 本章小結 43
2.6 思政拓展 43
2.7 習題 44
第3章 關系模型 46
3.1 關系模型的基本結構及術語 46
3.2 關系模型的數(shù)據(jù)操作 49
3.2.1 關系操作 49
3.2.2 關系代數(shù) 49
3.3 關系模型的完整性約束 60
3.3.1 實體完整性 60
3.3.2 參照完整性 60
3.3.3 用戶定義的完整性 64
3.4 E-R模型轉換為關系模型 65
3.5 關系模型的特點 71
3.6 本章小結 71
3.7 思政拓展 72
3.8 習題 73
第4章 關系數(shù)據(jù)庫設計理論 75
4.1 冗余和存儲異常問題 76
4.2 函數(shù)依賴 77
4.2.1 屬性之間的聯(lián)系 78
4.2.2 函數(shù)依賴 78
4.2.3 函數(shù)依賴的幾種特例 81
4.3 關系范式 83
4.3.1 第一范式 83
4.3.2 第二范式 85
4.3.3 第三范式 86
4.4 關系模式的規(guī)范化 88
4.4.1 各范式之間的關系 88
4.4.2 關系模式的分解準則 89
4.5 關系數(shù)據(jù)庫設計實例 90
4.5.1 關系數(shù)據(jù)庫設計的基本步驟 90
4.5.2 關系數(shù)據(jù)庫設計實例 91
4.6 本章小結 93
4.7 思政拓展 94
4.8 習題 95
第5章 SQL基礎 97
5.1 SQL基本概念 97
5.1.1 SQL的標準 97
5.1.2 SQL的特點 98
5.1.3 SQL的功能概述 98
5.2 SQL數(shù)據(jù)類型 99
5.2.1 數(shù)值型 99
5.2.2 字符型 99
5.2.3 日期和時間型 99
5.2.4 貨幣型 100
5.2.5 SQL的標識符與關鍵字 101
5.3 數(shù)據(jù)定義語句 102
5.3.1 定義數(shù)據(jù)庫與數(shù)據(jù)表 102
5.3.2 修改數(shù)據(jù)庫與數(shù)據(jù)表 107
5.3.3 刪除數(shù)據(jù)庫與數(shù)據(jù)表 113
5.4 數(shù)據(jù)操作語句 115
5.4.1 插入數(shù)據(jù) 115
5.4.2 修改數(shù)據(jù) 117
5.4.3 刪除數(shù)據(jù) 119
5.5 本章小結 121
5.6 思政拓展 122
5.7 習題 123
第6章 SQL查詢 125
6.1 SQL基本查詢語句 125
6.1.1 查詢語句的基本結構 125
6.1.2 投影 126
6.1.3 選擇 134
6.1.4 對查詢結果進行排序 142
6.2 聚集查詢 144
6.2.1 聚集函數(shù) 144
6.2.2 使用GROUP BY子句 148
6.2.3 使用HAVING子句篩選結果集 151
6.2.4 對WHERE、GROUP BY、HAVING的思考 153
6.3 連接查詢 155
6.3.1 交叉連接查詢 155
6.3.2 內連接查詢 155
6.3.3 自連接查詢 160
6.3.4 外連接查詢 162
6.4 子查詢 165
6.4.1 將子查詢用作派生的表 166
6.4.2 將子查詢用作表達式 166
6.4.3 相關子查詢 178
6.4.4 使用EXISTS和NOT EXISTS操作符 180
6.5 集合查詢 183
6.5.1 UNION與連接的區(qū)別 183
6.5.2 UNION中使用關鍵字ALL 184
6.5.3 UNION中的ORDER BY子句 185
6.5.4 UNION多次合并操作 186
6.6 關于引用AS指定的名字的規(guī)則 187
6.7 本章小結 188
6.8 思政拓展 188
6.9 習題 190
第7章 SQL的高級功能 192
7.1 視圖 192
7.1.1 視圖的概念 192
7.1.2 視圖的定義 193
7.1.3 視圖的查詢 195
7.1.4 修改視圖 196
7.1.5 刪除視圖 196
7.1.6 利用視圖管理數(shù)據(jù) 197
7.2 約束 199
7.2.1 主鍵約束(PRIMARY KEY CONSTRAINT) 200
7.2.2 外鍵約束(FOREIGN KEY CONSTRAINT) 201
7.2.3 默認值約束(DEFAULT CONSTRAINT) 204
7.2.4 唯一約束(UNIQUE CONSTRAINT) 206
7.2.5 檢查約束(CHECK CONSTRAINT) 206
7.2.6 非空約束(NOT NULL CONSTRAINT) 207
7.2.7 約束的作用對象 208
7.3 存儲過程 209
7.3.1 存儲過程的概念 209
7.3.2 存儲過程的優(yōu)點 209
7.3.3 存儲過程的分類 210
7.3.4 常用的系統(tǒng)存儲過程 210
7.3.5 創(chuàng)建與調用存儲過程 211
7.3.6 管理存儲過程 217
7.4 觸發(fā)器 219
7.4.1 觸發(fā)器的概念 220
7.4.2 觸發(fā)器的結構 221
7.4.3 觸發(fā)器的原理 222
7.4.4 創(chuàng)建觸發(fā)器 224
7.4.5 管理觸發(fā)器 225
7.5 安全控制 227
7.5.1 數(shù)據(jù)庫的安全性控制 227
7.5.2 SQL中的安全性控制 229
7.6 事務和鎖 232
7.6.1 事務 232
7.6.2 鎖 235
7.7 本章小結 237
7.8 思政拓展 237
7.9 習題 239
第8章 大數(shù)據(jù)時代數(shù)據(jù)管理技術 241
8.1 大數(shù)據(jù)技術 241
8.1.1 大數(shù)據(jù)的概念 241
8.1.2 大數(shù)據(jù)的特點 243
8.1.3 大數(shù)據(jù)處理流程 243
8.2 數(shù)據(jù)倉庫 245
8.2.1 數(shù)據(jù)倉庫的概念 245
8.2.2 數(shù)據(jù)倉庫的數(shù)據(jù)組織 247
8.2.3 數(shù)據(jù)倉庫的系統(tǒng)結構 248
8.3 數(shù)據(jù)挖掘 250
8.3.1 數(shù)據(jù)挖掘的概念 250
8.3.2 數(shù)據(jù)挖掘流程 251
8.3.3 常見的數(shù)據(jù)挖掘工具 251
8.4 云數(shù)據(jù)庫技術 253
8.4.1 云數(shù)據(jù)庫技術概述 253
8.4.2 云數(shù)據(jù)庫的關鍵技術 254
8.4.3 常見的云數(shù)據(jù)庫 254
8.5 圖數(shù)據(jù)庫技術 255
8.5.1 圖數(shù)據(jù)庫技術概述 255
8.5.2 圖數(shù)據(jù)庫技術架構 256
8.5.3 常見的圖數(shù)據(jù)庫 257
8.6 時序數(shù)據(jù)庫技術 259
8.6.1 時序數(shù)據(jù)庫技術概述 259
8.6.2 常見的時序數(shù)據(jù)庫 260
8.6.3 時序數(shù)據(jù)庫的應用場景 261
8.7 本章小結 263
8.8 思政拓展 263
8.9 習題 264
附錄A 實訓 266
實訓1 E-R模型設計 266
實訓2 關系模型設計 268
實訓3 關系數(shù)據(jù)庫設計 271
實訓4 熟悉SQL Server環(huán)境及物理創(chuàng)建數(shù)據(jù)庫與表 274
實訓5 數(shù)據(jù)定義語句 277
實訓6 簡單查詢 281
實訓7 聚集查詢 284
實訓8 連接查詢 287
實訓9 非相關子查詢 290
實訓10 數(shù)據(jù)操縱 292
實訓11 視圖 294
實訓12 約束 297
實訓13 存儲過程 299
實訓14 觸發(fā)器 303