數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2019)

-
【作 者】主 編 沙有闖
【I S B N 】978-7-5170-8689-5
【責(zé)任編輯】高輝
【適用讀者群】本專通用
【出版時間】2020-08-11
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】316
【千字?jǐn)?shù)】484
【印 張】19.75
【定 價】¥49
【叢 書】高等職業(yè)教育計算機網(wǎng)絡(luò)技術(shù)專業(yè)教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書系統(tǒng)地介紹了數(shù)據(jù)庫系統(tǒng)的基本概念、基本原理、基本設(shè)計方法及相關(guān)技術(shù),翔實地介紹了應(yīng)用SQL Server 2019進行數(shù)據(jù)庫管理的各種操作,以及數(shù)據(jù)庫程序開發(fā)所需的各種知識和技能。本書共13章,分為基礎(chǔ)篇、應(yīng)用篇、管理篇和設(shè)計篇4個部分。基礎(chǔ)篇介紹了數(shù)據(jù)庫的基本概念、SQL Server環(huán)境搭建、T-SQL基本語法等知識;應(yīng)用篇基于SQL Server 2019介紹了數(shù)據(jù)庫在項目開發(fā)中的應(yīng)用技術(shù),包括數(shù)據(jù)庫及表格的創(chuàng)建和管理、數(shù)據(jù)的操作方法(增、刪、查、改)、索引及視圖的創(chuàng)建與管理、存儲過程和觸發(fā)器的創(chuàng)建和管理等;管理篇主要介紹SQL Server的管理與維護方法;設(shè)計篇介紹了數(shù)據(jù)庫的一般設(shè)計流程、PowerDesigner工具的使用方法,并給出了一個典型的數(shù)據(jù)庫設(shè)計案例。本書配有精選的練習(xí)題與實驗任務(wù),可供讀者鞏固和提高自己的實踐技能。
本書重點突出,面向應(yīng)用與實踐,兼顧基礎(chǔ)理論,體現(xiàn)了編者多年來在“數(shù)據(jù)庫應(yīng)用”課程教學(xué)模式改革過程中形成的“案例貫穿、項目導(dǎo)向、任務(wù)驅(qū)動”思想,融“教”“學(xué)”“做”于一體。本書可以作為各類院校工科類專業(yè)數(shù)據(jù)庫技術(shù)或SQL Server相關(guān)課程的教材,尤其適合高等職業(yè)院校電子信息類專業(yè)教學(xué)使用,也可作為培訓(xùn)機構(gòu)的培訓(xùn)教材和對數(shù)據(jù)庫感興趣的讀者的自學(xué)用書。
通俗易懂,循序漸進,圖文結(jié)合
內(nèi)容全面,實例豐富,系統(tǒng)性強
技術(shù)前沿,實踐性強,注重引導(dǎo)
數(shù)據(jù)庫技術(shù)自20世紀(jì)60年代誕生以來,其理論與應(yīng)用都已經(jīng)十分成熟,是計算機領(lǐng)域應(yīng)用很廣、實用性很強的一門技術(shù)。隨著大數(shù)據(jù)和人工智能時代的到來,數(shù)據(jù)庫技術(shù)幾乎應(yīng)用到了現(xiàn)實生活的各個領(lǐng)域。小到大中型網(wǎng)站、企業(yè)資源管理系統(tǒng)、企業(yè)的決策支持系統(tǒng),大到數(shù)據(jù)挖掘系統(tǒng)、人工智能應(yīng)用等,數(shù)據(jù)庫技術(shù)都提供了重要的技術(shù)支撐。目前,不僅計算機類專業(yè)將數(shù)據(jù)庫技術(shù)設(shè)置為核心課程,很多電子信息類、通信類、管理類專業(yè)都將數(shù)據(jù)庫相關(guān)課程設(shè)置為必修或選修課程,由此可見數(shù)據(jù)庫技術(shù)的重要地位。
數(shù)據(jù)庫管理系統(tǒng)的種類很多,SQL Server作為微軟公司推出的一個性能優(yōu)越、功能完備的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),市場占有率較高。SQL Server 2019為用戶提供了強大且簡單易用的工具,同時降低了多平臺上創(chuàng)建、部署、管理、應(yīng)用企業(yè)數(shù)據(jù)的復(fù)雜性,并通過全面的功能集、與現(xiàn)有系統(tǒng)的互操作性,以及對日常任務(wù)的自動化管理能力,為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)管理系統(tǒng)和應(yīng)用開發(fā)解決方案。
本書的編寫團隊根據(jù)數(shù)據(jù)庫設(shè)計、開發(fā)和管理崗位的需要,分析不同崗位的核心工作任務(wù),按照“二八原則”設(shè)計理論和實踐的比例,以案例和項目任務(wù)為載體,根據(jù)崗位能力要求和行業(yè)實用技術(shù)需求完成了教學(xué)內(nèi)容的編寫。基礎(chǔ)篇介紹了數(shù)據(jù)庫的基礎(chǔ)知識、數(shù)據(jù)模型的基本概念和T-SQL基本語法等必要理論;應(yīng)用篇基于主流的數(shù)據(jù)庫管理系統(tǒng)SQL Server 2019介紹了數(shù)據(jù)庫的典型工作任務(wù),包括數(shù)據(jù)庫、關(guān)系表、視圖、存儲過程、觸發(fā)器等對象的創(chuàng)建和管理,數(shù)據(jù)完整性約束的設(shè)計與實現(xiàn),數(shù)據(jù)的查詢和操作,索引的設(shè)計與維護等;管理篇介紹了數(shù)據(jù)庫的日常安全管理、數(shù)據(jù)庫的備份恢復(fù)及導(dǎo)入導(dǎo)出技術(shù);設(shè)計篇介紹了數(shù)據(jù)庫設(shè)計的流程和PowerDesigner設(shè)計軟件的使用方法,并以新聞發(fā)布系統(tǒng)的數(shù)據(jù)庫設(shè)計為例完整地展現(xiàn)了數(shù)據(jù)庫設(shè)計和實現(xiàn)的過程,讓讀者通過項目訓(xùn)練強化對知識的理解和對技能的掌握。
本書是安徽省精品資源共享課程項目、大規(guī)模在線開放課程項目建設(shè)成果,編寫團隊主要成員均為安徽國防科技職業(yè)學(xué)院一線教師。本書以“學(xué)生成績管理系統(tǒng)”項目為驅(qū)動,每個教學(xué)章節(jié)又采用任務(wù)引入的方法,全面、翔實地介紹了數(shù)據(jù)庫應(yīng)用與開發(fā)所需的各種知識和技能。本書的內(nèi)容選取體現(xiàn)了編寫團隊“案例貫穿、項目導(dǎo)向、任務(wù)驅(qū)動”的教學(xué)改革思想,融“教”“學(xué)”“做”于一體,是一本真正面向職業(yè)崗位技能培養(yǎng)的教材。本書配備了習(xí)題、實驗指導(dǎo)、MOOC等立體化教學(xué)資源,可以幫助廣大讀者快速、全面地掌握數(shù)據(jù)庫應(yīng)用、開發(fā)、管理和維護等技能。
本書由沙有闖負責(zé)整體規(guī)劃和統(tǒng)稿,并由薄楊編寫第1章、第2章、第3章,朱小娟編寫第4章、第5章、第9章,沙有闖編寫第6章、第7章、第8章、第10章、第11章,李晨誠編寫第12章、第13章。黃存東教授在本書的規(guī)劃設(shè)計和開發(fā)過程中給予了大力支持,年夫坤、王干、張勇、彭飛等企業(yè)工程師參與了本書部分案例的設(shè)計并對本書的編寫提出了寶貴的建議,中國水利水電出版社及其各位編輯也給予了支持和幫助,在此一并表示衷心的感謝!
由于編者水平有限,雖然經(jīng)過再三勘誤,仍難免有紕漏,歡迎廣大讀者提出寶貴意見和建議。
編 者
2020年4月
第1章 數(shù)據(jù)庫 2
1.1 數(shù)據(jù)庫概述 3
1.1.1 數(shù)據(jù)庫的基本概念 3
1.1.2 數(shù)據(jù)管理技術(shù)的產(chǎn)生與發(fā)展 4
1.1.3 數(shù)據(jù)庫系統(tǒng)的特點 6
1.2 數(shù)據(jù)模型 7
1.2.1 數(shù)據(jù)模型的三要素 7
1.2.2 數(shù)據(jù)模型分類及關(guān)系 7
1.3 數(shù)據(jù)庫系統(tǒng)的組成與體系結(jié)構(gòu) 12
1.3.1 數(shù)據(jù)庫系統(tǒng)的組成 12
1.3.2 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 13
1.4 數(shù)據(jù)庫的應(yīng)用 16
1.4.1 數(shù)據(jù)庫技術(shù)應(yīng)用領(lǐng)域 16
1.4.2 數(shù)據(jù)庫未來的發(fā)展趨勢 17
1.4.3 常用數(shù)據(jù)庫管理系統(tǒng)簡介 17
小結(jié) 18
思考與練習(xí) 19
第2章 SQL Server 2019 21
2.1 SQL Server 2019簡介 22
2.1.1 SQL Server 2019的版本介紹 22
2.1.2 SQL Server 2019的新特性 23
2.2 SQL Server 2019的安裝 24
2.2.1 SQL Server 2019安裝的軟硬件需求 24
2.2.2 SQL Server 2019的安裝步驟 25
2.2.3 SQL Server Management Studio的安裝 31
2.3 SQL Server 2019 管理工具 33
2.3.1 SSMS 33
2.3.2 SSDT 33
2.3.3 數(shù)據(jù)庫引擎優(yōu)化顧問 34
2.3.4 SQL Server配置工具 34
2.3.5 命令行工具 35
2.3.6 文檔和社區(qū) 35
2.4 SSMS的使用方法 35
2.4.1 啟動SSMS 35
2.4.2 SSMS查詢編輯器 36
小結(jié) 38
思考與練習(xí) 39
上機實驗 39
第3章 Transact-SQL基礎(chǔ) 41
3.1 T-SQL簡介 42
3.2 SQL Server的數(shù)據(jù)類型 42
3.2.1 SQL Server系統(tǒng)提供的數(shù)據(jù)類型 42
3.2.2 用戶自定義數(shù)據(jù)類型 45
3.3 變量、運算符與表達式 46
3.3.1 變量 46
3.3.2 運算符與表達式 47
3.4 批處理與流程控制 49
3.4.1 BEGIN…END語句 49
3.4.2 IF…ELSE…語句 49
3.4.3 WHILE…CONTINUE…BREAK語句 50
3.4.4 CASE語句 50
3.4.5 其他控制語句 51
3.5 常用的函數(shù) 52
3.5.1 字符串函數(shù) 52
3.5.2 日期和時間函數(shù) 53
3.5.3 數(shù)學(xué)函數(shù) 53
3.5.4 聚合函數(shù) 54
3.5.5 系統(tǒng)函數(shù) 54
小結(jié) 54
思考與練習(xí) 55
上機實驗 56
第二部分 應(yīng)用篇
第4章 數(shù)據(jù)庫的創(chuàng)建與管理 59
4.1 數(shù)據(jù)庫簡介 60
4.1.1 數(shù)據(jù)庫分類 60
4.1.2 數(shù)據(jù)庫文件 60
4.1.3 數(shù)據(jù)庫文件組 61
4.1.4 數(shù)據(jù)庫對象的引用 61
4.2 創(chuàng)建數(shù)據(jù)庫 62
4.2.1 使用可視化界面創(chuàng)建數(shù)據(jù)庫 62
4.2.2 使用T-SQL腳本創(chuàng)建數(shù)據(jù)庫 64
4.3 管理數(shù)據(jù)庫 65
4.3.1 使用可視化界面管理數(shù)據(jù)庫 65
4.3.2 使用T-SQL腳本管理數(shù)據(jù)庫 66
4.4 刪除數(shù)據(jù)庫 70
4.4.1 使用可視化界面刪除數(shù)據(jù)庫 70
4.4.2 使用T-SQL腳本刪除數(shù)據(jù)庫 70
4.5 任務(wù)拓展 70
4.5.1 分離數(shù)據(jù)庫 71
4.5.2 附加數(shù)據(jù)庫 71
小結(jié) 72
思考與練習(xí) 72
上機實驗 73
第5章 表與表數(shù)據(jù)操作 75
5.1 關(guān)系表的分類 76
5.1.1 系統(tǒng)表 76
5.1.2 用戶表 76
5.2 表的設(shè)計與創(chuàng)建 76
5.2.1 表的設(shè)計 76
5.2.2 使用可視化界面創(chuàng)建表 77
5.2.3 使用T-SQL腳本創(chuàng)建表 78
5.3 管理表 79
5.3.1 使用可視化界面管理表 79
5.3.2 使用T-SQL腳本管理表 82
5.4 數(shù)據(jù)的插入、更新和刪除 84
5.4.1 使用可視化界面插入、更新、刪除數(shù)據(jù) 84
5.4.2 使用T-SQL腳本插入、更新、刪除數(shù)據(jù) 85
5.5 數(shù)據(jù)完整性 88
5.5.1 數(shù)據(jù)完整性的概念及分類 88
5.5.2 使用可視化界面創(chuàng)建約束 89
5.5.3 使用T-SQL腳本創(chuàng)建約束 93
5.5.4 約束的查看和刪除 98
小結(jié) 98
思考與練習(xí) 99
上機實驗 100
第6章 數(shù)據(jù)查詢 103
6.1 基本查詢 104
6.1.1 查詢語句的基本格式 104
6.1.2 數(shù)據(jù)篩選 105
6.1.3 設(shè)置結(jié)果集的顯示格式 109
6.2 數(shù)據(jù)分組與匯總 112
6.2.1 聚合函數(shù) 112
6.2.2 分組和匯總 113
6.2.3 SQL Server的高級分組 115
6.3 多表連接查詢 117
6.3.1 連接概述 118
6.3.2 內(nèi)連接 118
6.3.3 外連接 121
6.3.4 交叉連接 122
6.3.5 SQL Server中的集合操作 122
6.4 子查詢 124
6.4.1 [NOT] IN子查詢 124
6.4.2 比較子查詢 125
6.4.3 相關(guān)子查詢 127
6.5 使用可視化界面實現(xiàn)簡單數(shù)據(jù)查詢 128
小結(jié) 134
思考與練習(xí) 135
上機實驗 137
第7章 索引 138
7.1 索引概述 139
7.1.1 索引的概念 139
7.1.2 索引的優(yōu)點與缺點 139
7.1.3 索引的結(jié)構(gòu)與分類 140
7.1.4 設(shè)計數(shù)據(jù)表的索引 143
7.2 創(chuàng)建和管理索引 144
7.2.1 使用T-SQL腳本創(chuàng)建索引 144
7.2.2 創(chuàng)建索引時的選項 146
7.2.3 使用T-SQL腳本管理索引 147
7.2.4 使用可視化界面創(chuàng)建和管理索引 148
7.3 索引的分析與維護 151
7.3.1 索引的分析 151
7.3.2 索引的維護 153
7.3.3 統(tǒng)計信息 155
小結(jié) 158
思考與練習(xí) 159
上機實驗 160
第8章 視圖 162
8.1 視圖概述 163
8.1.1 視圖的優(yōu)缺點 163
8.1.2 視圖的類型 164
8.2 創(chuàng)建視圖 164
8.2.1 使用T-SQL腳本創(chuàng)建視圖 164
8.2.2 使用可視化界面創(chuàng)建視圖 167
8.3 管理視圖 169
8.3.1 使用T-SQL腳本管理視圖 169
8.3.2 使用可視化界面管理視圖 171
8.4 使用視圖 172
8.4.1 使用視圖進行查詢 172
8.4.2 使用視圖更新基本表數(shù)據(jù) 173
小結(jié) 174
思考與練習(xí) 175
上機實驗 176
第9章 存儲過程和觸發(fā)器 177
9.1 存儲過程 178
9.1.1 存儲過程概述 178
9.1.2 創(chuàng)建存儲過程 179
9.1.3 執(zhí)行存儲過程 181
9.1.4 修改與刪除存儲過程 182
9.2 觸發(fā)器 183
9.2.1 觸發(fā)器概述 183
9.2.2 創(chuàng)建觸發(fā)器 186
9.2.3 修改、查看、刪除觸發(fā)器 191
小結(jié) 193
思考與練習(xí) 194
上機實驗 195
第三部分 管理篇
第10章 管理SQL Server的安全性 198
10.1 SQL Server的安全體系 199
10.2 SQL Server實例級別的安全性 200
10.2.1 選擇身份驗證模式 200
10.2.2 使用可視化界面創(chuàng)建和管理登錄賬戶 202
10.2.3 使用T-SQL腳本創(chuàng)建和管理登錄賬戶 209
10.2.4 服務(wù)器角色 210
10.3 數(shù)據(jù)庫級別的安全性 212
10.3.1 使用可視化界面添加和管理數(shù)據(jù)庫用戶 213
10.3.2 使用T-SQL腳本添加和管理數(shù)據(jù)庫用戶 214
10.3.3 數(shù)據(jù)庫角色 215
10.3.4 關(guān)于dbo用戶和guest用戶 218
10.4 數(shù)據(jù)庫對象級別的安全性 219
10.4.1 權(quán)限種類 219
10.4.2 使用可視化界面管理權(quán)限 220
10.4.3 使用T-SQL腳本管理權(quán)限 222
小結(jié) 224
思考與練習(xí) 224
上機實驗 225
第11章 數(shù)據(jù)庫的備份與恢復(fù) 227
11.1 數(shù)據(jù)庫故障種類與恢復(fù)技術(shù) 228
11.1.1 數(shù)據(jù)庫故障種類 228
11.1.2 數(shù)據(jù)庫恢復(fù)技術(shù) 228
11.1.3 SQL Server的數(shù)據(jù)恢復(fù)技術(shù) 230
11.2 備份數(shù)據(jù)庫 231
11.2.1 使用可視化界面完成備份 231
11.2.2 使用T-SQL腳本完成備份 233
11.3 恢復(fù)數(shù)據(jù)庫 235
11.3.1 使用可視化界面恢復(fù)數(shù)據(jù)庫 235
11.3.2 使用T-SQL腳本恢復(fù)數(shù)據(jù)庫 236
11.4 數(shù)據(jù)導(dǎo)入與導(dǎo)出 238
小結(jié) 243
思考與練習(xí) 244
上機實驗 245
第四部分 設(shè)計篇
第12章 數(shù)據(jù)庫設(shè)計 248
12.1 數(shù)據(jù)庫設(shè)計概述 249
12.1.1 數(shù)據(jù)庫設(shè)計方法 249
12.1.2 數(shù)據(jù)庫設(shè)計的一般步驟 250
12.2 概念設(shè)計 254
12.2.1 概念設(shè)計概述 254
12.2.2 概念結(jié)構(gòu)設(shè)計的方法和步驟 254
12.2.3 局部E-R模型的畫法和設(shè)計 256
12.2.4 基本E-R模型的生成與優(yōu)化 258
12.3 邏輯設(shè)計 261
12.3.1 關(guān)系數(shù)據(jù)庫的邏輯設(shè)計方法 261
12.3.2 E-R模型向關(guān)系模型的轉(zhuǎn)換 261
12.3.3 關(guān)系的規(guī)范化理論 263
12.3.4 數(shù)據(jù)模型的規(guī)范化及關(guān)系模式的評價與改進 265
12.4 使用PowerDesigner設(shè)計數(shù)據(jù)庫 266
12.4.1 PowerDesigner簡介 266
12.4.2 使用PowerDesigner建立需求模型 268
12.4.3 使用PowerDesigner建立概念數(shù)據(jù)模型 270
12.4.4 使用PowerDesigner實現(xiàn)數(shù)據(jù)模型的轉(zhuǎn)換 276
小結(jié) 281
思考與練習(xí) 282
第13章 新聞發(fā)布系統(tǒng)數(shù)據(jù)庫設(shè)計案例 285
13.1 系統(tǒng)功能概述 286
13.1.1 系統(tǒng)概述 286
13.1.2 設(shè)計要求 286
13.1.3 系統(tǒng)功能簡述 286
13.1.4 新聞發(fā)布系統(tǒng)功能模塊劃分 287
13.2 數(shù)據(jù)庫詳細設(shè)計 287
13.2.1 設(shè)計數(shù)據(jù)庫 287
13.2.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計 288
13.2.3 設(shè)計索引 293
13.2.4 設(shè)計視圖 294
13.2.5 設(shè)計存儲過程 295
13.2.6 設(shè)計觸發(fā)器 297
13.3 本章總結(jié) 300
參考文獻 301
附錄 學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫SGMS表結(jié)構(gòu)設(shè)計 302
- 零基礎(chǔ)玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項目管理師考試32小時通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓(xùn) [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎(chǔ)實訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅]
- 高級辦公應(yīng)用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項目實戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計師章節(jié)習(xí)題與考點特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長沙市會展業(yè)發(fā)展報告 [主編 周棟良]