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

-
【作 者】主編 嚴(yán)暉 劉衛(wèi)國
【I S B N 】978-7-5226-0990-4
【責(zé)任編輯】周益丹
【適用讀者群】本專通用
【出版時(shí)間】2022-10-26
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】288
【千字?jǐn)?shù)】449
【印 張】18
【定 價(jià)】¥49
【叢 書】普通高等教育計(jì)算機(jī)類專業(yè)教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書以SQL Server 2019為數(shù)據(jù)庫管理平臺(tái),以Visual Studio 2019為應(yīng)用開發(fā)工具,從數(shù)據(jù)庫技術(shù)與應(yīng)用系統(tǒng)開發(fā)的角度系統(tǒng)地介紹了數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)理論、基本設(shè)計(jì)方法、操作技術(shù)和綜合應(yīng)用等內(nèi)容。全書共10章:數(shù)據(jù)庫技術(shù)概論、數(shù)據(jù)庫的創(chuàng)建和管理、數(shù)據(jù)表和表數(shù)據(jù)操作、數(shù)據(jù)庫查詢、索引與視圖、存儲(chǔ)過程與觸發(fā)器、數(shù)據(jù)庫維護(hù)、數(shù)據(jù)庫安全管理、數(shù)據(jù)庫系統(tǒng)開發(fā)工具、數(shù)據(jù)訪問方法。本書結(jié)合教學(xué)過程與學(xué)生學(xué)習(xí)的實(shí)際需求進(jìn)行章節(jié)安排,語言通俗易懂、案例典型豐富,循序漸進(jìn)地介紹了數(shù)據(jù)庫技術(shù)、編程方法和應(yīng)用程序開發(fā)等方面的內(nèi)容。
本書既可作為高等院校數(shù)據(jù)庫技術(shù)或SQL Server相關(guān)課程的教材,又可供計(jì)算機(jī)應(yīng)用人員學(xué)習(xí)參考。
本書配有電子教案、習(xí)題答案、配套數(shù)據(jù)庫等資源,讀者可以從中國水利水電出版社網(wǎng)站(www.waterpub.com.cn)或萬水書苑網(wǎng)站(www.hzxbc.cn)免費(fèi)下載。
內(nèi)容全面,講解細(xì)致
全書內(nèi)容由淺入深,詳細(xì)講解了SQL Server 2019 的主要功能和操作技術(shù)。
理實(shí)一體,突出應(yīng)用
以操作案例為驅(qū)動(dòng),構(gòu)建完整的數(shù)據(jù)庫知識(shí)體系和程序設(shè)計(jì)方法。
資源豐富,方便教學(xué)
配備了習(xí)題、MOOC 等立體化教學(xué)資源,方便師生教與學(xué)。
前 言
隨著大數(shù)據(jù)和人工智能時(shí)代的到來,數(shù)據(jù)庫技術(shù)幾乎應(yīng)用到現(xiàn)實(shí)生活的各個(gè)領(lǐng)域,為各種應(yīng)用管理、數(shù)據(jù)挖掘系統(tǒng)、人工智能應(yīng)用等方面提供重要的技術(shù)支撐。當(dāng)前,不僅計(jì)算機(jī)類專業(yè)將數(shù)據(jù)庫技術(shù)設(shè)置為核心課程,很多信息類、管理類、醫(yī)學(xué)類專業(yè)也將數(shù)據(jù)庫相關(guān)課程設(shè)置為必修課程。掌握數(shù)據(jù)庫技術(shù)與程序設(shè)計(jì)方法,已經(jīng)成為大學(xué)生信息素養(yǎng)和能力結(jié)構(gòu)的重要組成部分,也是社會(huì)對計(jì)算機(jī)應(yīng)用與開發(fā)人才水平的要求。
本書結(jié)合當(dāng)前數(shù)據(jù)庫技術(shù)的發(fā)展情況及教學(xué)體會(huì),從面向能力的教學(xué)改革定位出發(fā),以操作案例為驅(qū)動(dòng),構(gòu)建完整的數(shù)據(jù)庫知識(shí)體系。用一個(gè)具有代表性的實(shí)例數(shù)據(jù)庫——“學(xué)生信息數(shù)據(jù)庫”貫穿全書,并設(shè)計(jì)了100多個(gè)在工作和學(xué)習(xí)中可能遇到的數(shù)據(jù)庫問題,指導(dǎo)讀者循序漸進(jìn)地尋找答案。每章配有精心設(shè)計(jì)的思考題,引導(dǎo)讀者在解決問題的過程中加深對知識(shí)的理解,在實(shí)際運(yùn)用中拓展思維。
本書以SQL Server 2019作為數(shù)據(jù)庫管理平臺(tái),以Visual Studio 2019為開發(fā)工具,以Windows 10為運(yùn)行環(huán)境,介紹SQL Server的主要功能、數(shù)據(jù)庫的操作技術(shù)和程序設(shè)計(jì)方法,其中T-SQL語法均用實(shí)例驗(yàn)證,大部分例題配有圖片說明,全部例題均在系統(tǒng)環(huán)境中運(yùn)行通過。
為了方便教學(xué)和讀者上機(jī)操作練習(xí),作者還編寫了與本書配套的實(shí)驗(yàn)教材《數(shù)據(jù)庫技術(shù)與應(yīng)用實(shí)踐教程(SQL Server 2019)》,配備了習(xí)題、MOOC(https://www.icourse163.org/ course/CSU-1450057174)等立體化教學(xué)資源,幫助讀者全面掌握數(shù)據(jù)庫應(yīng)用、開發(fā)、管理和維護(hù)技能。
本書由嚴(yán)暉、劉衛(wèi)國任主編(負(fù)責(zé)統(tǒng)稿和整理),周肆清、奎曉燕任副主編,王小玲、施榮華任主審。另外,參加本書部分編寫工作的還有曹岳輝、劉澤星、李小蘭、裘嶸、溫國海、楊長興、童鍵、孫岱等。在本書編寫過程中,作者得到了相關(guān)領(lǐng)導(dǎo)和教學(xué)管理人員、計(jì)算機(jī)基礎(chǔ)教學(xué)中心全體老師的大力支持和指導(dǎo),在此表示衷心感謝。
由于本書編寫人員都是奮戰(zhàn)在教學(xué)一線的老師,教學(xué)、教改和科研任務(wù)繁重,書中不當(dāng)或錯(cuò)誤之處在所難免,懇請廣大讀者批評指正。
編 者
2022年8月
第1章 數(shù)據(jù)庫技術(shù)概論 1
1.1 數(shù)據(jù)庫技術(shù)的產(chǎn)生與發(fā)展 1
1.2 數(shù)據(jù)庫系統(tǒng) 4
1.2.1 數(shù)據(jù)庫系統(tǒng)的組成 4
1.2.2 數(shù)據(jù)庫的結(jié)構(gòu)體系 5
1.2.3 數(shù)據(jù)庫系統(tǒng)的特點(diǎn) 6
1.3 數(shù)據(jù)模型 7
1.3.1 數(shù)據(jù)模型的組成要素 7
1.3.2 數(shù)據(jù)抽象的過程 8
1.3.3 概念模型 9
1.3.4 邏輯模型 11
1.4 關(guān)系數(shù)據(jù)庫 12
1.4.1 關(guān)系數(shù)據(jù)庫的基本概念 13
1.4.2 關(guān)系運(yùn)算 14
1.4.3 關(guān)系的完整性約束 17
1.4.4 關(guān)系數(shù)據(jù)庫設(shè)計(jì)實(shí)例 18
1.5 SQL Server 2019概述 20
1.5.1 服務(wù)器組件 20
1.5.2 常用管理工具 21
1.5.3 數(shù)據(jù)類型 26
1.6 Transact-SQL簡介 29
1.6.1 SQL與Transact-SQL 29
1.6.2 運(yùn)算符與表達(dá)式 31
1.6.3 語句塊和注釋 36
1.6.4 流程控制語句 36
習(xí)題1 39
第2章 數(shù)據(jù)庫的創(chuàng)建和管理 41
2.1 數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu) 41
2.1.1 邏輯存儲(chǔ)結(jié)構(gòu) 41
2.1.2 物理存儲(chǔ)結(jié)構(gòu) 42
2.2 數(shù)據(jù)庫的創(chuàng)建 43
2.2.1 數(shù)據(jù)庫類型 43
2.2.2 使用對象資源管理器創(chuàng)建數(shù)據(jù)庫 44
2.2.3 使用T-SQL創(chuàng)建數(shù)據(jù)庫 47
2.2.4 打開、切換和關(guān)閉數(shù)據(jù)庫 51
2.3 數(shù)據(jù)庫的修改 52
2.3.1 使用對象資源管理器查看與修改
數(shù)據(jù)庫 52
2.3.2 使用T-SQL修改數(shù)據(jù)庫 54
2.4 數(shù)據(jù)庫的刪除 57
2.4.1 使用圖形界面方式刪除數(shù)據(jù)庫 57
2.4.2 使用T-SQL刪除數(shù)據(jù)庫 58
習(xí)題2 58
第3章 數(shù)據(jù)表和表數(shù)據(jù)操作 60
3.1 數(shù)據(jù)表的分類 60
3.2 數(shù)據(jù)表的創(chuàng)建 60
3.2.1 使用對象資源管理器創(chuàng)建數(shù)據(jù)表 60
3.2.2 使用T-SQL創(chuàng)建數(shù)據(jù)表 62
3.3 數(shù)據(jù)表的管理 64
3.3.1 使用對象資源管理器管理數(shù)據(jù)表 64
3.3.2 使用T-SQL修改數(shù)據(jù)表結(jié)構(gòu) 66
3.3.3 使用T-SQL刪除數(shù)據(jù)表 67
3.3.4 在數(shù)據(jù)庫關(guān)系圖中管理數(shù)據(jù)表 68
3.4 表數(shù)據(jù)的操作 69
3.4.1 使用對象資源管理器管理數(shù)據(jù) 69
3.4.2 使用T-SQL更新數(shù)據(jù) 71
3.5 數(shù)據(jù)完整性管理 74
3.5.1 SQL Server約束的類型 74
3.5.2 設(shè)置主鍵約束 75
3.5.3 設(shè)置非空和默認(rèn)約束 77
3.5.4 設(shè)置唯一性約束 79
3.5.5 設(shè)置檢查約束 79
3.5.6 設(shè)置外鍵約束 81
習(xí)題3 84
第4章 數(shù)據(jù)庫查詢 86
4.1 查詢的概述 86
4.1.1 圖形界面的菜單方式 86
4.1.2 數(shù)據(jù)查詢語句 87
4.2 基本查詢 88
4.2.1 簡單查詢 88
4.2.2 條件查詢 91
4.2.3 存儲(chǔ)查詢結(jié)果 95
4.2.4 排序查詢結(jié)果 96
4.2.5 匯總分組篩選 97
4.3 嵌套查詢 100
4.3.1 比較運(yùn)算子查詢 100
4.3.2 IN運(yùn)算子查詢 100
4.3.3 使用ANY和ALL的子查詢 101
4.3.4 內(nèi)外層互相關(guān)嵌套查詢 103
4.3.5 使用EXISTS的子查詢 103
4.4 連接查詢 104
4.4.1 內(nèi)連接 105
4.4.2 外連接 109
4.4.3 交叉連接 111
4.5 集合運(yùn)算 111
4.5.1 UNION并運(yùn)算 111
4.5.2 INTERSECT交運(yùn)算 112
4.5.3 EXCEPT差運(yùn)算 113
習(xí)題4 113
第5章 索引與視圖 116
5.1 索引 116
5.1.1 索引的概念 116
5.1.2 索引的類型 117
5.1.3 索引的創(chuàng)建與使用 118
5.1.4 索引的管理與維護(hù) 122
5.2 視圖 124
5.2.1 視圖的概述 124
5.2.2 視圖的創(chuàng)建 126
5.2.3 使用視圖查詢與更新數(shù)據(jù) 129
5.2.4 視圖的修改 132
5.2.5 視圖的刪除 132
習(xí)題5 133
第6章 存儲(chǔ)過程與觸發(fā)器 135
6.1 存儲(chǔ)過程 135
6.1.1 存儲(chǔ)過程的特點(diǎn)和類型 135
6.1.2 存儲(chǔ)過程的創(chuàng)建和執(zhí)行 136
6.1.3 存儲(chǔ)過程的參數(shù)和執(zhí)行狀態(tài) 141
6.1.4 存儲(chǔ)過程的查看和修改 145
6.1.5 存儲(chǔ)過程的刪除 148
6.2 觸發(fā)器 148
6.2.1 觸發(fā)器的特點(diǎn)和類型 149
6.2.2 觸發(fā)器的創(chuàng)建 150
6.2.3 觸發(fā)器的查看和修改 153
6.2.4 觸發(fā)器的刪除 155
習(xí)題6 156
第7章 數(shù)據(jù)庫維護(hù) 158
7.1 數(shù)據(jù)備份和還原 158
7.1.1 數(shù)據(jù)備份 158
7.1.2 數(shù)據(jù)還原 160
7.1.3 數(shù)據(jù)備份和還原操作 161
7.2 導(dǎo)入和導(dǎo)出數(shù)據(jù) 167
7.2.1 導(dǎo)入數(shù)據(jù)表 167
7.2.2 導(dǎo)出數(shù)據(jù)表 171
7.3 數(shù)據(jù)庫的分離和附加 173
7.3.1 數(shù)據(jù)庫的分離 173
7.3.2 數(shù)據(jù)庫的附加 174
7.4 T-SQL腳本的生成與執(zhí)行 177
7.4.1 數(shù)據(jù)庫生成腳本 177
7.4.2 數(shù)據(jù)表生成腳本 178
7.4.3 執(zhí)行腳本 178
7.4.4 生成帶數(shù)據(jù)的腳本 179
習(xí)題7 181
第8章 數(shù)據(jù)庫安全管理 183
8.1 SQL Server的安全性 183
8.1.1 安全機(jī)制 183
8.1.2 身份驗(yàn)證模式 184
8.1.3 設(shè)置身份驗(yàn)證模式 185
8.2 SQL Server的安全管理 186
8.2.1 登錄管理 187
8.2.2 數(shù)據(jù)庫用戶管理 191
8.2.3 角色管理 192
8.2.4 權(quán)限管理 198
習(xí)題8 202
第9章 數(shù)據(jù)庫系統(tǒng)開發(fā)工具 204
9.1 數(shù)據(jù)庫系統(tǒng)開發(fā)工具概述 204
9.1.1 Visual Studio集成開發(fā)環(huán)境 204
9.1.2 創(chuàng)建簡單的VB .NET應(yīng)用程序 206
9.1.3 VB .NET程序的特點(diǎn) 207
9.2 VB .NET語言基礎(chǔ) 208
9.2.1 編碼基礎(chǔ) 208
9.2.2 基本數(shù)據(jù)類型 209
9.2.3 變量和常量 210
9.2.4 常用函數(shù) 212
9.2.5 運(yùn)算符與表達(dá)式 214
9.2.6 數(shù)組 216
9.3 程序控制結(jié)構(gòu) 217
9.3.1 順序結(jié)構(gòu) 217
9.3.2 選擇結(jié)構(gòu) 219
9.3.3 循環(huán)控制結(jié)構(gòu) 221
9.4 控件 225
9.4.1 Label控件 226
9.4.2 TextBox控件 228
9.4.3 PictureBox控件 230
9.4.4 MenuStrip控件 231
9.4.5 RadioButton控件與CheckBox控件 233
9.4.6 ListBox控件與ComboBox控件 235
9.4.7 Timer控件 237
9.5 過程 238
9.5.1 子過程 238
9.5.2 函數(shù)過程 240
9.5.3 變量的作用域和生存期 241
習(xí)題9 243
第10章 數(shù)據(jù)訪問方法 245
10.1 VB .NET數(shù)據(jù)訪問技術(shù) 245
10.1.1 .NET平臺(tái)上數(shù)據(jù)庫應(yīng)用程序的
系統(tǒng)結(jié)構(gòu) 245
10.1.2 數(shù)據(jù)訪問接口ADO .NET結(jié)構(gòu) 246
10.2 使用數(shù)據(jù)訪問組件訪問數(shù)據(jù)庫 249
10.2.1 ADO .NET連接數(shù)據(jù)庫的方式 249
10.2.2 使用ADO .NET對象訪問數(shù)據(jù)庫 250
10.2.3 使用數(shù)據(jù)源配置向?qū)гL問數(shù)據(jù)庫 253
10.3 數(shù)據(jù)綁定 256
10.3.1 簡單數(shù)據(jù)綁定 257
10.3.2 復(fù)雜數(shù)據(jù)綁定 261
10.4 數(shù)據(jù)庫操作 264
10.4.1 數(shù)據(jù)庫的更新操作 264
10.4.2 數(shù)據(jù)查詢 270
10.5 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā) 274
習(xí)題10 276
參考文獻(xiàn) 278
附錄1 SQL Server 2019常用函數(shù) 279
附錄2 VB .NET常用函數(shù) 281
- 飛機(jī)維修專業(yè)英語教程——飛機(jī)主要結(jié)構(gòu)與部件(第二版) [主編 趙迎春 陳凱軍]
- 1000MW級(jí)超超臨界燃煤發(fā)電機(jī)組設(shè)計(jì)方案圖集 [張斌 孫立剛]
- 600MW級(jí)超超臨界燃煤發(fā)電機(jī)組設(shè)計(jì)方案圖集 [張斌 孫立剛]
- 開心英語自然拼讀 [主 編 秦小雅 謝紅晶 馬貴金]
- 系統(tǒng)集成項(xiàng)目管理工程師考前沖刺100題(第三版) [劉毅 朱小平 編著]
- 系統(tǒng)集成項(xiàng)目管理工程師(適用第3版大綱)一站通關(guān) [指尖瘋 編著]
- 高性能架構(gòu)——多級(jí)網(wǎng)關(guān)與多級(jí)緩存實(shí)踐 [李晨翔(@風(fēng)間影月) 著]
- 皓月繁星:24位大咖的心理課堂 [主編 林贊歌]
- 系統(tǒng)集成項(xiàng)目管理工程師案例分析一本通(第二版) [王樹文 編著]
- 信息安全工程師考前沖刺100題(第二版) [施 游 朱小平 編著]
- 信息系統(tǒng)項(xiàng)目管理師考前沖刺100題(配套第四版大綱) [劉毅 朱小平 編著]
- SQL Server 2019數(shù)據(jù)庫實(shí)戰(zhàn)教程 [主編 岳付強(qiáng) 曾陳萍 唐承佳]
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)實(shí)踐—機(jī)械類 [主編 林卿 史洪瑋 沈洋]
- 程序思維與C語言實(shí)現(xiàn) [張祎 王俊海 呂波]
- 國際交流英語 [金忍冬]
- 網(wǎng)絡(luò)組建與互聯(lián) [馬峰柏 李佼輝]
- 畫屏—2023年中央媒體國家水網(wǎng)建設(shè)新聞報(bào)道匯編 [水利部宣傳教育中心 編]
- 大學(xué)計(jì)算機(jī)基礎(chǔ)教程(Windows 10+WPS Office 2019) [吳志攀 劉利]
- Python程序設(shè)計(jì)及實(shí)踐教程 [肖朝暉]
- MySQL數(shù)據(jù)庫技術(shù)項(xiàng)目化教程——基于OBE理念 [主編 劉崇巍 龐金龍]
- 新時(shí)代大學(xué)生入學(xué)教育 [主編 程靜 周毅 周世兵]
- 計(jì)算機(jī)信息素養(yǎng)基礎(chǔ)(第二版) [主編 陳艷]
- 計(jì)算機(jī)基礎(chǔ)與應(yīng)用(第二版) [主編 秦凱]
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)訓(xùn)教程(第二版) [主編 高良誠]
- 高職英語語法教程 [主編 汪莉 高小兵 張學(xué)儀]
- 綠色生態(tài)環(huán)保主題口譯教程 [主編 江雯 汪學(xué)華 李茂彪]
- 大學(xué)體育數(shù)字化實(shí)用教程 [主編 周秀蓉 葉鈺海]
- 大學(xué)計(jì)算機(jī)基礎(chǔ)教程(Windows 10+WPS Office 2019) [吳志攀 劉利]
- 應(yīng)用數(shù)學(xué) [吳小寧]
- 新時(shí)代勞動(dòng)教育與實(shí)踐 [鞠向超]
- 生活經(jīng)管more>>
- SQL Server 2019數(shù)據(jù)庫實(shí)戰(zhàn)教程
- C語言程序設(shè)計(jì)實(shí)驗(yàn)教程
- 算法設(shè)計(jì)與分析
- C語言程序設(shè)計(jì)
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實(shí)踐教程(SQL Server
- C++程序設(shè)計(jì)實(shí)踐教程(第三版)
- C++程序設(shè)計(jì)(第三版)
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2019)
- 網(wǎng)頁設(shè)計(jì)與制作實(shí)驗(yàn)指導(dǎo)
- 網(wǎng)頁設(shè)計(jì)與制作
- Python語言程序設(shè)計(jì)教程
- 信息安全技術(shù)基礎(chǔ)(第二版)
- C語言程序設(shè)計(jì)(微課版)
- C語言程序設(shè)計(jì)實(shí)踐教程
- 數(shù)據(jù)結(jié)構(gòu)——C語言(微課版)
- 微機(jī)原理與接口技術(shù)