數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQL Server 2019)
-
【作 者】主編 嚴(yán)暉 劉衛(wèi)國(guó)
【I S B N 】978-7-5226-0990-4
【責(zé)任編輯】周益丹
【適用讀者群】本專通用
【出版時(shí)間】2022-10-26
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】288
【千字?jǐn)?shù)】449
【印 張】18
【定 價(jià)】¥49
【叢 書】普通高等教育計(jì)算機(jī)類專業(yè)教材
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書以SQL Server 2019為數(shù)據(jù)庫(kù)管理平臺(tái),以Visual Studio 2019為應(yīng)用開發(fā)工具,從數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用系統(tǒng)開發(fā)的角度系統(tǒng)地介紹了數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)理論、基本設(shè)計(jì)方法、操作技術(shù)和綜合應(yīng)用等內(nèi)容。全書共10章:數(shù)據(jù)庫(kù)技術(shù)概論、數(shù)據(jù)庫(kù)的創(chuàng)建和管理、數(shù)據(jù)表和表數(shù)據(jù)操作、數(shù)據(jù)庫(kù)查詢、索引與視圖、存儲(chǔ)過程與觸發(fā)器、數(shù)據(jù)庫(kù)維護(hù)、數(shù)據(jù)庫(kù)安全管理、數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)工具、數(shù)據(jù)訪問方法。本書結(jié)合教學(xué)過程與學(xué)生學(xué)習(xí)的實(shí)際需求進(jìn)行章節(jié)安排,語(yǔ)言通俗易懂、案例典型豐富,循序漸進(jìn)地介紹了數(shù)據(jù)庫(kù)技術(shù)、編程方法和應(yīng)用程序開發(fā)等方面的內(nèi)容。
本書既可作為高等院校數(shù)據(jù)庫(kù)技術(shù)或SQL Server相關(guān)課程的教材,又可供計(jì)算機(jī)應(yīng)用人員學(xué)習(xí)參考。
本書配有電子教案、習(xí)題答案、配套數(shù)據(jù)庫(kù)等資源,讀者可以從中國(guó)水利水電出版社網(wǎng)站(www.waterpub.com.cn)或萬水書苑網(wǎng)站(mightybasket.cn)免費(fèi)下載。
內(nèi)容全面,講解細(xì)致
全書內(nèi)容由淺入深,詳細(xì)講解了SQL Server 2019 的主要功能和操作技術(shù)。
理實(shí)一體,突出應(yīng)用
以操作案例為驅(qū)動(dòng),構(gòu)建完整的數(shù)據(jù)庫(kù)知識(shí)體系和程序設(shè)計(jì)方法。
資源豐富,方便教學(xué)
配備了習(xí)題、MOOC 等立體化教學(xué)資源,方便師生教與學(xué)。
前 言
隨著大數(shù)據(jù)和人工智能時(shí)代的到來,數(shù)據(jù)庫(kù)技術(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ù)庫(kù)技術(shù)設(shè)置為核心課程,很多信息類、管理類、醫(yī)學(xué)類專業(yè)也將數(shù)據(jù)庫(kù)相關(guān)課程設(shè)置為必修課程。掌握數(shù)據(jù)庫(kù)技術(shù)與程序設(shè)計(jì)方法,已經(jīng)成為大學(xué)生信息素養(yǎng)和能力結(jié)構(gòu)的重要組成部分,也是社會(huì)對(duì)計(jì)算機(jī)應(yīng)用與開發(fā)人才水平的要求。
本書結(jié)合當(dāng)前數(shù)據(jù)庫(kù)技術(shù)的發(fā)展情況及教學(xué)體會(huì),從面向能力的教學(xué)改革定位出發(fā),以操作案例為驅(qū)動(dòng),構(gòu)建完整的數(shù)據(jù)庫(kù)知識(shí)體系。用一個(gè)具有代表性的實(shí)例數(shù)據(jù)庫(kù)——“學(xué)生信息數(shù)據(jù)庫(kù)”貫穿全書,并設(shè)計(jì)了100多個(gè)在工作和學(xué)習(xí)中可能遇到的數(shù)據(jù)庫(kù)問題,指導(dǎo)讀者循序漸進(jìn)地尋找答案。每章配有精心設(shè)計(jì)的思考題,引導(dǎo)讀者在解決問題的過程中加深對(duì)知識(shí)的理解,在實(shí)際運(yùn)用中拓展思維。
本書以SQL Server 2019作為數(shù)據(jù)庫(kù)管理平臺(tái),以Visual Studio 2019為開發(fā)工具,以Windows 10為運(yùn)行環(huán)境,介紹SQL Server的主要功能、數(shù)據(jù)庫(kù)的操作技術(shù)和程序設(shè)計(jì)方法,其中T-SQL語(yǔ)法均用實(shí)例驗(yàn)證,大部分例題配有圖片說明,全部例題均在系統(tǒng)環(huán)境中運(yùn)行通過。
為了方便教學(xué)和讀者上機(jī)操作練習(xí),作者還編寫了與本書配套的實(shí)驗(yàn)教材《數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用實(shí)踐教程(SQL Server 2019)》,配備了習(xí)題、MOOC(https://www.icourse163.org/ course/CSU-1450057174)等立體化教學(xué)資源,幫助讀者全面掌握數(shù)據(jù)庫(kù)應(yīng)用、開發(fā)、管理和維護(hù)技能。
本書由嚴(yán)暉、劉衛(wèi)國(guó)任主編(負(fù)責(zé)統(tǒng)稿和整理),周肆清、奎曉燕任副主編,王小玲、施榮華任主審。另外,參加本書部分編寫工作的還有曹岳輝、劉澤星、李小蘭、裘嶸、溫國(guó)海、楊長(zhǎng)興、童鍵、孫岱等。在本書編寫過程中,作者得到了相關(guān)領(lǐng)導(dǎo)和教學(xué)管理人員、計(jì)算機(jī)基礎(chǔ)教學(xué)中心全體老師的大力支持和指導(dǎo),在此表示衷心感謝。
由于本書編寫人員都是奮戰(zhàn)在教學(xué)一線的老師,教學(xué)、教改和科研任務(wù)繁重,書中不當(dāng)或錯(cuò)誤之處在所難免,懇請(qǐng)廣大讀者批評(píng)指正。
編 者
2022年8月
第1章 數(shù)據(jù)庫(kù)技術(shù)概論 1
1.1 數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生與發(fā)展 1
1.2 數(shù)據(jù)庫(kù)系統(tǒng) 4
1.2.1 數(shù)據(jù)庫(kù)系統(tǒng)的組成 4
1.2.2 數(shù)據(jù)庫(kù)的結(jié)構(gòu)體系 5
1.2.3 數(shù)據(jù)庫(kù)系統(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ù)庫(kù) 12
1.4.1 關(guān)系數(shù)據(jù)庫(kù)的基本概念 13
1.4.2 關(guān)系運(yùn)算 14
1.4.3 關(guān)系的完整性約束 17
1.4.4 關(guān)系數(shù)據(jù)庫(kù)設(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簡(jiǎn)介 29
1.6.1 SQL與Transact-SQL 29
1.6.2 運(yùn)算符與表達(dá)式 31
1.6.3 語(yǔ)句塊和注釋 36
1.6.4 流程控制語(yǔ)句 36
習(xí)題1 39
第2章 數(shù)據(jù)庫(kù)的創(chuàng)建和管理 41
2.1 數(shù)據(jù)庫(kù)的存儲(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ù)庫(kù)的創(chuàng)建 43
2.2.1 數(shù)據(jù)庫(kù)類型 43
2.2.2 使用對(duì)象資源管理器創(chuàng)建數(shù)據(jù)庫(kù) 44
2.2.3 使用T-SQL創(chuàng)建數(shù)據(jù)庫(kù) 47
2.2.4 打開、切換和關(guān)閉數(shù)據(jù)庫(kù) 51
2.3 數(shù)據(jù)庫(kù)的修改 52
2.3.1 使用對(duì)象資源管理器查看與修改
數(shù)據(jù)庫(kù) 52
2.3.2 使用T-SQL修改數(shù)據(jù)庫(kù) 54
2.4 數(shù)據(jù)庫(kù)的刪除 57
2.4.1 使用圖形界面方式刪除數(shù)據(jù)庫(kù) 57
2.4.2 使用T-SQL刪除數(shù)據(jù)庫(kù) 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 使用對(duì)象資源管理器創(chuàng)建數(shù)據(jù)表 60
3.2.2 使用T-SQL創(chuàng)建數(shù)據(jù)表 62
3.3 數(shù)據(jù)表的管理 64
3.3.1 使用對(duì)象資源管理器管理數(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ù)庫(kù)關(guān)系圖中管理數(shù)據(jù)表 68
3.4 表數(shù)據(jù)的操作 69
3.4.1 使用對(duì)象資源管理器管理數(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ù)庫(kù)查詢 86
4.1 查詢的概述 86
4.1.1 圖形界面的菜單方式 86
4.1.2 數(shù)據(jù)查詢語(yǔ)句 87
4.2 基本查詢 88
4.2.1 簡(jiǎn)單查詢 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ù)庫(kù)維護(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ù)庫(kù)的分離和附加 173
7.3.1 數(shù)據(jù)庫(kù)的分離 173
7.3.2 數(shù)據(jù)庫(kù)的附加 174
7.4 T-SQL腳本的生成與執(zhí)行 177
7.4.1 數(shù)據(jù)庫(kù)生成腳本 177
7.4.2 數(shù)據(jù)表生成腳本 178
7.4.3 執(zhí)行腳本 178
7.4.4 生成帶數(shù)據(jù)的腳本 179
習(xí)題7 181
第8章 數(shù)據(jù)庫(kù)安全管理 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ù)庫(kù)用戶管理 191
8.2.3 角色管理 192
8.2.4 權(quán)限管理 198
習(xí)題8 202
第9章 數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)工具 204
9.1 數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)工具概述 204
9.1.1 Visual Studio集成開發(fā)環(huán)境 204
9.1.2 創(chuàng)建簡(jiǎn)單的VB .NET應(yīng)用程序 206
9.1.3 VB .NET程序的特點(diǎn) 207
9.2 VB .NET語(yǔ)言基礎(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ù)庫(kù)應(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ù)庫(kù) 249
10.2.1 ADO .NET連接數(shù)據(jù)庫(kù)的方式 249
10.2.2 使用ADO .NET對(duì)象訪問數(shù)據(jù)庫(kù) 250
10.2.3 使用數(shù)據(jù)源配置向?qū)гL問數(shù)據(jù)庫(kù) 253
10.3 數(shù)據(jù)綁定 256
10.3.1 簡(jiǎn)單數(shù)據(jù)綁定 257
10.3.2 復(fù)雜數(shù)據(jù)綁定 261
10.4 數(shù)據(jù)庫(kù)操作 264
10.4.1 數(shù)據(jù)庫(kù)的更新操作 264
10.4.2 數(shù)據(jù)查詢 270
10.5 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā) 274
習(xí)題10 276
參考文獻(xiàn) 278
附錄1 SQL Server 2019常用函數(shù) 279
附錄2 VB .NET常用函數(shù) 281
- 零基礎(chǔ)玩轉(zhuǎn)國(guó)產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項(xiàng)目管理師考試32小時(shí)通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時(shí)通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測(cè)實(shí)訓(xùn) [洪曉江 達(dá)則曉麗 錢波]
- 科技信息檢索與論文寫作實(shí)用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實(shí)踐 [陳鈉 著]
- Python數(shù)據(jù)庫(kù)編程 [主編 殷樹友 邢 翀]
- 計(jì)算機(jī)基礎(chǔ)實(shí)訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國(guó)勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計(jì)與實(shí)踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運(yùn)營(yíng)與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅(jiān)]
- 高級(jí)辦公應(yīng)用項(xiàng)目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項(xiàng)目實(shí)戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實(shí)戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計(jì)算機(jī)網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢(mèng)娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機(jī) [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計(jì)師章節(jié)習(xí)題與考點(diǎn)特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實(shí)踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長(zhǎng)沙市會(huì)展業(yè)發(fā)展報(bào)告 [主編 周棟良]
- 生活經(jīng)管more>>
- SQL Server 2019數(shù)據(jù)庫(kù)實(shí)戰(zhàn)教程
- C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程
- 算法設(shè)計(jì)與分析
- C語(yǔ)言程序設(shè)計(jì)
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用實(shí)踐教程(SQL Server
- C++程序設(shè)計(jì)實(shí)踐教程(第三版)
- C++程序設(shè)計(jì)(第三版)
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQL Server 2019)
- 網(wǎng)頁(yè)設(shè)計(jì)與制作實(shí)驗(yàn)指導(dǎo)
- 網(wǎng)頁(yè)設(shè)計(jì)與制作
- Python語(yǔ)言程序設(shè)計(jì)教程
- 信息安全技術(shù)基礎(chǔ)(第二版)
- C語(yǔ)言程序設(shè)計(jì)(微課版)
- C語(yǔ)言程序設(shè)計(jì)實(shí)踐教程
- 數(shù)據(jù)結(jié)構(gòu)——C語(yǔ)言(微課版)
- 微機(jī)原理與接口技術(shù)

