本書依據(jù)專業(yè)人才培養(yǎng)標(biāo)準(zhǔn),以崗位技能提煉學(xué)習(xí)內(nèi)容的理念優(yōu)化課程體系,重構(gòu)教學(xué)內(nèi)容,采用多元融合的線上線下混合式教學(xué)模式,采用任務(wù)驅(qū)動的編寫體例,以學(xué)習(xí)者獲取高階思維發(fā)展和關(guān)鍵能力為目標(biāo),旨在創(chuàng)建一種強(qiáng)調(diào)認(rèn)知、技能、情感等全方位參與和發(fā)展的一種整體性學(xué)習(xí)過程。本書整體設(shè)計充分體現(xiàn)線上線下的組合優(yōu)勢,展現(xiàn)課堂內(nèi)外的有機(jī)銜接,強(qiáng)調(diào)通過課前、課中和課后三個環(huán)節(jié)實現(xiàn)知識的不斷深化,以期培養(yǎng)學(xué)生的深度學(xué)習(xí)能力,促進(jìn)學(xué)生的知識與應(yīng)用轉(zhuǎn)化,培養(yǎng)和提升學(xué)生的職業(yè)素養(yǎng)。本書可作為大數(shù)據(jù)、人工智能、信息安全、物聯(lián)網(wǎng)等相關(guān)專業(yè)的本、?平滩,也可以作為自學(xué)教材,供從事數(shù)據(jù)庫相關(guān)工作的科技人員參考學(xué)習(xí)。
適讀人群 :本書可作為大數(shù)據(jù)、人工智能、信息安全、物聯(lián)網(wǎng)等相關(guān)專業(yè)的本、專科教材,也可以作為自學(xué)教材,供從事數(shù)據(jù)庫相關(guān)工作的科技人員參考學(xué)習(xí)。 特色 1:內(nèi)容設(shè)計有“力”有“度”—圍繞教學(xué)目標(biāo),把握技術(shù)深度;重構(gòu)知識點內(nèi)容,壓縮技術(shù)廣度;開展局部探究,突破技術(shù)難度;著眼實踐應(yīng)用,增強(qiáng)技術(shù)效度;挖掘技術(shù)思想,提升技術(shù)高度。
特色 2:配套精品資源課程(www.zjooc.cn,浙江省精品資源課程共享平臺,搜索“數(shù)據(jù)庫管理與應(yīng)用”即可查詢到該課程),課程組織基于 5 個維度—內(nèi)容豐富有厚度,微課視頻有效度,學(xué)習(xí)任務(wù)有精度,課外拓展有深度,復(fù)合型教學(xué)有溫度。課程內(nèi)容包括 16 個模塊,圍繞一個具體項目的設(shè)計與實現(xiàn)逐步展開,涵蓋了數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫管理、數(shù)據(jù)庫開發(fā)三個環(huán)節(jié)。線上學(xué)習(xí)資源主要包括教學(xué)微課 54 個,視頻總時長為 400 分鐘。另外,考慮到代碼與正文描述的一致性,全書字母均用正體。
前 言
本書旨在以SQL Server為工具,幫助學(xué)生掌握關(guān)系型數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫管理、數(shù)據(jù)庫開發(fā)等知識與技能。
理論目標(biāo):數(shù)據(jù)庫的基本概念、數(shù)據(jù)模型、數(shù)據(jù)庫設(shè)計方法等。
實踐目標(biāo):管理數(shù)據(jù)庫、管理表、管理表數(shù)據(jù)、查詢數(shù)據(jù)、數(shù)據(jù)庫的完整性管理、數(shù)據(jù)庫的安全管理、數(shù)據(jù)庫管理系統(tǒng)的日常維護(hù)等。
特色 1:內(nèi)容設(shè)計有“力”有“度”—圍繞教學(xué)目標(biāo),把握技術(shù)深度;重構(gòu)知識點內(nèi)容,壓縮技術(shù)廣度;開展局部探究,突破技術(shù)難度;著眼實踐應(yīng)用,增強(qiáng)技術(shù)效度;挖掘技術(shù)思想,提升技術(shù)高度。
特色 2:配套精品資源課程(www.zjooc.cn,浙江省精品資源課程共享平臺,搜索“數(shù)據(jù)庫管理與應(yīng)用”即可查詢到該課程),課程組織基于 5 個維度—內(nèi)容豐富有厚度,微課視頻有效度,學(xué)習(xí)任務(wù)有精度,課外拓展有深度,復(fù)合型教學(xué)有溫度。課程內(nèi)容包括 16 個模塊,圍繞一個具體項目的設(shè)計與實現(xiàn)逐步展開,涵蓋了數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫管理、數(shù)據(jù)庫開發(fā)三個環(huán)節(jié)。線上學(xué)習(xí)資源主要包括教學(xué)微課 54 個,視頻總時長為 400 分鐘。另外,考慮到代碼與正文描述的一致性,全書字母均用正體。
本書可作為大數(shù)據(jù)、人工智能、信息安全、物聯(lián)網(wǎng)等相關(guān)專業(yè)的本、?平滩,也可以作為自學(xué)教材,供從事數(shù)據(jù)庫相關(guān)工作的科技人員參考學(xué)習(xí)。
本書的編寫工作得到了浙江省精品資源共享課程建設(shè)項目、溫州市數(shù)字經(jīng)濟(jì)特色專業(yè)建設(shè)項目、浙江省新形態(tài)教材建設(shè)項目的資助。
感謝參與本書編撰的所有老師,特別是浙江安防大數(shù)據(jù)專業(yè)的陳鋒、傅賢君、張莉、徐自力等老師,感謝兄弟院校的大力支持,感謝睿姐和小貝的鼓勵!
張麗娜
2021 年 2 月
目 錄
任務(wù)1 了解數(shù)據(jù)庫基礎(chǔ)知識 1
第一節(jié) 基本概念 1
一、數(shù)據(jù)、信息、數(shù)據(jù)庫 1
二、數(shù)據(jù)庫管理系統(tǒng)(DBMS) 2
三、數(shù)據(jù)庫系統(tǒng)(DataBase System,DBS) 3
四、數(shù)據(jù)庫技術(shù) 5
第二節(jié) 結(jié)構(gòu)化數(shù)據(jù)與非結(jié)構(gòu)化數(shù)據(jù) 7
一、結(jié)構(gòu)化數(shù)據(jù) 7
二、非結(jié)構(gòu)化數(shù)據(jù) 7
第三節(jié) 數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu) 9
一、數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 9
二、數(shù)據(jù)庫管理系統(tǒng)的功能結(jié)構(gòu) 10
三、數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu) 11
項目實踐 13
實訓(xùn) 14
任務(wù)2 熟悉SQL Server 16
第一節(jié) SQL Server的發(fā)展歷史 16
一、SQL的發(fā)展 16
二、SQL的常用版本 17
第二節(jié) SQL Server的安裝與使用環(huán)境 18
一、安裝SQL Server 2008 18
二、配置SQL Server 2008 22
第三節(jié) 使用SQL Server管理表與表數(shù)據(jù) 25
一、用SQL Server管理數(shù)據(jù)庫 25
二、用SQL Server管理表 28
三、用SQL Server管理表數(shù)據(jù) 30
四、SQL Server數(shù)據(jù)庫及其管理工具 30
項目實踐 33
實訓(xùn) 33
任務(wù)3 單表查詢 34
第一節(jié) 數(shù)據(jù)查詢的應(yīng)用 34
一、SQL語句優(yōu)點及應(yīng)用 34
二、SQL的主要功能 35
三、查詢編輯窗口 36
四、執(zhí)行SQL語句 36
第二節(jié) 單表查詢 38
一、select語句基礎(chǔ) 38
二、選擇列 39
三、選擇行 41
項目實踐 44
實訓(xùn) 44
任務(wù)4 多表查詢 45
第一節(jié) 關(guān)系數(shù)據(jù)庫和關(guān)系代數(shù) 45
一、關(guān)系數(shù)據(jù)庫 45
二、關(guān)系代數(shù) 49
三、專門的關(guān)系運算 51
四、關(guān)系代數(shù)表示檢索的實例 58
第二節(jié) 連接查詢 59
一、一般連接(內(nèi)連接) 59
二、外連接 60
第三節(jié) 嵌套查詢 61
一、in子查詢 61
二、比較子查詢 63
三、exists子查詢 64
項目實踐 65
實訓(xùn) 65
任務(wù)5 統(tǒng)計查詢 67
第一節(jié) 排序 67
第二節(jié) 聚合函數(shù) 68
第三節(jié) 分組查詢 70
項目實踐 72
實訓(xùn) 72
任務(wù)6 集合查詢和視圖 73
第一節(jié) 集合查詢 73
一、into查詢 74
二、union查詢 74
三、except查詢和intersect查詢 75
第二節(jié) 視圖 75
一、定義視圖 76
二、使用和修改視圖 77
三、刪除視圖 78
第三節(jié) 游標(biāo) 79
項目實踐 81
實訓(xùn) 81
任務(wù)7 SQL方式管理數(shù)據(jù)庫、表、數(shù)據(jù) 83
第一節(jié) SQL方式管理數(shù)據(jù)庫 83
一、數(shù)據(jù)庫文件 83
二、數(shù)據(jù)庫對象 84
三、創(chuàng)建數(shù)據(jù)庫 85
第二節(jié) SQL方式管理表 86
一、創(chuàng)建表 86
二、修改表 88
三、刪除表 89
第三節(jié) SQL方式管理表數(shù)據(jù) 89
一、插入數(shù)據(jù) 89
二、刪除數(shù)據(jù) 91
三、修改數(shù)據(jù) 92
項目實踐 92
實訓(xùn) 92
任務(wù)8 數(shù)據(jù)庫設(shè)計 95
第一節(jié) 數(shù)據(jù)庫設(shè)計概述 95
一、數(shù)據(jù)庫設(shè)計的內(nèi)容 95
二、數(shù)據(jù)庫設(shè)計的基本步驟 96
第二節(jié) 系統(tǒng)需求分析 97
一、需求分析的任務(wù) 97
二、系統(tǒng)需求分析方法 98
三、數(shù)據(jù)流圖(DFD) 99
四、數(shù)據(jù)字典 101
第三節(jié) 信息的三種世界 103
一、現(xiàn)實世界 103
二、信息世界 103
三、機(jī)器世界 104
四、三個世界的關(guān)系 104
第四節(jié) 概念模型 105
一、概念模型涉及的基本概念 105
二、實體聯(lián)系的類型 105
三、概念模型的表示方法 107
第五節(jié) 數(shù)據(jù)模型 108
一、數(shù)據(jù)模型的三要素 108
二、常見的數(shù)據(jù)模型 109
三、數(shù)據(jù)抽象方法 110
四、各分E-R圖之間的沖突及解決辦法 113
第六節(jié) 邏輯結(jié)構(gòu)設(shè)計 115
一、基本E-R圖轉(zhuǎn)換為關(guān)系模型的基本方法 117
二、用戶子模式的設(shè)計 119
實訓(xùn) 120
任務(wù)9 T-SQL語言 123
第一節(jié) T-SQL語言基礎(chǔ) 123
一、標(biāo)識符 124
二、數(shù)據(jù)類型 124
三、常量 124
四、變量 125
五、運算符 128
第二節(jié) 流程控制語句 128
一、定義語句塊 129
二、條件判斷語句 129
三、循環(huán)語句 131
四、其他語句 133
五、批處理 134
實訓(xùn) 135
任務(wù)10 函數(shù) 136
第一節(jié) 常用系統(tǒng)內(nèi)置函數(shù) 136
一、字符串函數(shù) 137
二、數(shù)學(xué)函數(shù) 138
三、日期和時間函數(shù) 139
四、類型轉(zhuǎn)換函數(shù) 139
第二節(jié) 標(biāo)量值函數(shù) 141
一、定義標(biāo)量值函數(shù) 141
二、修改標(biāo)量值函數(shù) 142
三、刪除標(biāo)量值函數(shù) 142
四、標(biāo)量值函數(shù)的應(yīng)用 142
第三節(jié) 表值函數(shù) 143
一、定義表值函數(shù) 143
二、修改表值函數(shù) 144
三、刪除表值函數(shù) 145
四、表值函數(shù)的應(yīng)用 145
實訓(xùn) 147
任務(wù)11 存儲過程 149
第一節(jié) 了解存儲過程 149
第二節(jié) 系統(tǒng)存儲過程 151
第三節(jié) 用戶存儲過程 152
一、創(chuàng)建存儲過程 152
二、執(zhí)行存儲過程 153
三、修改存儲過程 153
四、刪除存儲過程 155
五、界面方式操作存儲過程 156
項目實踐 157
實訓(xùn) 157
任務(wù)12 觸發(fā)器 159
第一節(jié) 觸發(fā)器概述 159
第二節(jié) DML觸發(fā)器 161
一、DML觸發(fā)器基礎(chǔ) 161
二、insert觸發(fā)器 163
三、update觸發(fā)器 165
四、delete觸發(fā)器 166
五、instead of觸發(fā)器 167
第三節(jié) DDL觸發(fā)器 170
一、語法格式 170
二、使用DDL觸發(fā)器 170
第四節(jié) 修改觸發(fā)器和刪除觸發(fā)器 171
一、修改觸發(fā)器 171
二、刪除觸發(fā)器 171
第五節(jié) 可視化方式管理觸發(fā)器 172
實訓(xùn) 173
任務(wù)13 安全管理 175
第一節(jié) 數(shù)據(jù)庫的備份和恢復(fù) 175
一、故障的種類 175
二、數(shù)據(jù)庫恢復(fù)技術(shù) 176
三、SQL Server 的數(shù)據(jù)備份和恢復(fù) 177
第二節(jié) 數(shù)據(jù)的導(dǎo)入/導(dǎo)出 186
第三節(jié) 數(shù)據(jù)的安全管理 188
一、數(shù)據(jù)庫安全措施 188
二、存取控制 189
三、其他數(shù)據(jù)庫安全性手段 192
四、SQL Server的安全體系結(jié)構(gòu) 193
五、SQL Server的安全認(rèn)證模式 193
實訓(xùn) 210
任務(wù)14 完整性管理 212
第一節(jié) 數(shù)據(jù)庫的完整性 212
一、完整性控制機(jī)制 212
二、SQL Server的數(shù)據(jù)庫完整性管理 217
第二節(jié) 實體完整性 218
一、索引 218
二、primary key約束 219
第三節(jié) 域的完整性 220
一、默認(rèn)值約束 220
二、check約束 221
第四節(jié) 參照完整性 222
第五節(jié) 數(shù)據(jù)庫的并發(fā)控制 224
一、事務(wù) 224
二、并發(fā)控制 228
實訓(xùn) 231
任務(wù)15 關(guān)系數(shù)據(jù)庫理論 235
第一節(jié) 關(guān)系模式及其評價 235
一、關(guān)系模式 235
二、關(guān)系模式的評價 236
第二節(jié) 函數(shù)依賴 237
一、數(shù)據(jù)依賴概述 237
二、函數(shù)依賴概述 238
三、函數(shù)依賴的幾種特例 238
第三節(jié) 范式 239
一、第一范式(1NF) 239
二、第二范式(2NF) 240
三、第三范式(3NF) 241
四、BC范式(BCNF) 242
五、多值依賴及4NF 242
六、第五范式(5NF) 244
七、關(guān)系模式的規(guī)范化 246
實訓(xùn) 246