SQL Server數(shù)據(jù)庫基礎(chǔ)教程
定 價:69 元
- 作者:趙明淵
- 出版時間:2022/9/1
- ISBN:9787121441288
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.138
- 頁碼:360
- 紙張:
- 版次:01
- 開本:16開
依據(jù)當(dāng)前高等學(xué)校 SQL Server 數(shù)據(jù)庫教學(xué)和實(shí)驗(yàn)的需要,本書系統(tǒng)地介紹了SQL Server 2019的基礎(chǔ)知識和應(yīng)用開發(fā)。全書分為兩篇:第1篇介紹SQL Server數(shù)據(jù)庫基礎(chǔ),內(nèi)容為:SQL Server 2019概述、SQL Server數(shù)據(jù)庫、數(shù)據(jù)表、數(shù)據(jù)查詢、索引和視圖、完整性約束、數(shù)據(jù)庫程序設(shè)計(jì)、數(shù)據(jù)庫編程技術(shù)、安全管理、備份和還原、事務(wù)和鎖、基于Visual C#和SQL Server數(shù)據(jù)庫的學(xué)生管理系統(tǒng)的開發(fā);第2篇介紹SQL Server數(shù)據(jù)庫實(shí)驗(yàn),包含驗(yàn)證性實(shí)驗(yàn)和設(shè)計(jì)性實(shí)驗(yàn),與第1篇各章內(nèi)容對應(yīng)。 本書可作為高等學(xué)校相關(guān)專業(yè)的教材,也適合計(jì)算機(jī)應(yīng)用人員和計(jì)算機(jī)愛好者自學(xué)。
趙明淵,男,電子科技大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)博士,教授,中國農(nóng)業(yè)銀行四川省分行計(jì)算機(jī)高級工程師,國務(wù)院頒發(fā)證書的享受政府特殊津貼的專家。唐明偉,男,西華大學(xué)計(jì)算機(jī)與軟件工程學(xué)院,教授,博士。
目錄
第1篇 SQL Server數(shù)據(jù)庫基礎(chǔ)
第1章 SQL Server 2019概述 2
1.1 數(shù)據(jù)庫的基本概念 2
1.1.1 數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng) 2
1.1.2 數(shù)據(jù)模型 4
1.1.3 關(guān)系數(shù)據(jù)庫 6
1.1.4 數(shù)據(jù)庫設(shè)計(jì) 7
1.2 SQL Server 2019的組成和新功能 11
1.2.1 SQL Server 2019的組成 12
1.2.2 SQL Server 2019的新功能 12
1.3 SQL Server 2019的安裝 14
1.3.1 SQL Server 2019的安裝要求 14
1.3.2 SQL Server 2019的安裝步驟 14
1.4 SQL Server 服務(wù)器的啟動和停止 20
1.5 SQL Server Management Studio環(huán)境 21
1.5.1 SQL Server Management Studio的安裝 21
1.5.2 SQL Server Management Studio的啟動和連接 22
1.5.3 SQL Server Management Studio的組件 23
1.6 SQL和T-SQL 25
1.6.1 SQL 25
1.6.2 T-SQL的預(yù)備知識 27
1.7 大數(shù)據(jù)簡介 29
1.7.1 大數(shù)據(jù)的基本概念 29
1.7.2 大數(shù)據(jù)的處理過程 30
1.7.3 大數(shù)據(jù)的技術(shù)支撐 31
1.7.4 NoSQL數(shù)據(jù)庫 32
1.8 小結(jié) 34
習(xí)題1 35
第2章 SQL Server數(shù)據(jù)庫 37
2.1 SQL Server數(shù)據(jù)庫概述 37
2.1.1 SQL Server 2019系統(tǒng)數(shù)據(jù)庫 37
2.1.2 SQL Server數(shù)據(jù)庫文件和存儲空間分配 38
2.1.3 數(shù)據(jù)庫文件組 39
2.2 使用圖形用戶界面創(chuàng)建、修改、刪除SQL Server數(shù)據(jù)庫 39
2.2.1 創(chuàng)建數(shù)據(jù)庫 40
2.2.2 修改數(shù)據(jù)庫 41
2.2.3 刪除數(shù)據(jù)庫 44
2.3 使用T-SQL語句創(chuàng)建、修改、刪除SQL Server數(shù)據(jù)庫 45
2.3.1 創(chuàng)建數(shù)據(jù)庫 45
2.3.2 修改數(shù)據(jù)庫 47
2.3.3 刪除數(shù)據(jù)庫 48
2.4 數(shù)據(jù)庫快照 48
2.5 小結(jié) 50
習(xí)題2 51
第3章 數(shù)據(jù)表 53
3.1 數(shù)據(jù)表概述 53
3.1.1 數(shù)據(jù)庫對象 53
3.1.2 表的概念 54
3.1.3 表結(jié)構(gòu)設(shè)計(jì) 54
3.1.4 SQL Server 2019表的類型 55
3.2 數(shù)據(jù)類型 56
3.2.1 系統(tǒng)數(shù)據(jù)類型 56
3.2.2 用戶自定義數(shù)據(jù)類型 61
3.3 使用T-SQL語句創(chuàng)建、修改、刪除SQL Server表 62
3.3.1 創(chuàng)建表 62
3.3.2 修改表 64
3.3.3 刪除表 65
3.4 使用圖形用戶界面創(chuàng)建、修改、刪除SQL Server表 65
3.4.1 創(chuàng)建表 65
3.4.2 修改表 66
3.4.3 刪除表 69
3.5 使用T-SQL語句操作SQL Server表數(shù)據(jù) 69
3.5.1 插入語句 69
3.5.2 修改語句 71
3.5.3 刪除語句 72
3.6 使用圖形用戶界面操作SQL Server表數(shù)據(jù) 72
3.7 分區(qū)表 74
3.7.1 創(chuàng)建分區(qū)函數(shù) 75
3.7.2 創(chuàng)建分區(qū)方案 76
3.7.3 創(chuàng)建分區(qū)表 76
3.8 小結(jié) 77
習(xí)題3 78
第4章 數(shù)據(jù)查詢 80
4.1 數(shù)據(jù)查詢概述 80
4.2 單表查詢 80
4.2.1 SELECT子句 80
4.2.2 FROM子句 83
4.2.3 WHERE子句 84
4.2.4 GROUP BY子句、HAVING子句和聚合函數(shù) 87
4.2.5 ORDER BY子句 91
4.3 多表查詢 91
4.3.1 連接查詢 91
4.3.2 嵌套查詢 95
4.4 查詢結(jié)果處理 98
4.4.1 UNION子句 98
4.4.2 EXCEPT子句和INTERSECT子句 99
4.4.3 INTO子句 100
4.4.4 CTE子句 100
4.4.5 TOP子句 102
4.5 應(yīng)用舉例 102
4.6 小結(jié) 104
習(xí)題4 105
第5章 索引和視圖 108
5.1 索引概述 108
5.1.1 索引的基本概念 108
5.1.2 索引的分類 109
5.2 索引操作 110
5.2.1 創(chuàng)建索引 110
5.2.2 修改和查看索引屬性 111
5.2.3 刪除索引 112
5.3 視圖概述 113
5.4 視圖操作 114
5.4.1 創(chuàng)建視圖 114
5.4.2 查詢視圖 115
5.4.3 修改視圖定義 116
5.4.4 刪除視圖 117
5.4.5 更新視圖 117
5.5 索引視圖 120
5.6 小結(jié) 121
習(xí)題5 122
第6章 完整性約束 125
6.1 數(shù)據(jù)完整性概述 125
6.1.1 約束機(jī)制 125
6.1.2 數(shù)據(jù)完整性分類 126
6.2 PRIMARY KEY約束 128
6.3 UNIQUE約束 130
6.4 FOREIGN KEY約束 132
6.5 CHECK約束 135
6.6 DEFAULT約束 137
6.7 NOT NULL約束 138
6.8 應(yīng)用舉例 138
6.9 小結(jié) 140
習(xí)題6 142
第7章 數(shù)據(jù)庫程序設(shè)計(jì) 144
7.1 T-SQL基礎(chǔ) 144
7.1.1 T-SQL分類 144
7.1.2 批處理 145
7.1.3 腳本和注釋 147
7.2 標(biāo)識符、常量、變量 148
7.2.1 標(biāo)識符 148
7.2.2 常量 148
7.2.3 變量 150
7.3 運(yùn)算符與表達(dá)式 152
7.4 流程控制語句 155
7.4.1 BEGIN…END語句塊 155
7.4.2 條件語句 156
7.4.3 循環(huán)語句 157
7.4.4 無條件轉(zhuǎn)移語句 159
7.4.5 返回語句 159
7.4.6 等待語句 160
7.4.7 異常處理 160
7.5 系統(tǒng)內(nèi)置函數(shù) 161
7.5.1 系統(tǒng)內(nèi)置函數(shù)概述 161
7.5.2 常用的系統(tǒng)內(nèi)置函數(shù) 161
7.6 用戶定義函數(shù) 170
7.6.1 用戶定義函數(shù)概述 170
7.6.2 用戶定義函數(shù)的定義和調(diào)用 171
7.6.3 用戶定義函數(shù)的刪除 176
7.7 小結(jié) 176
習(xí)題7 177
第8章 數(shù)據(jù)庫編程技術(shù) 179
8.1 存儲過程概述 179
8.2 存儲過程的創(chuàng)建、修改和刪除 180
8.2.1 存儲過程的創(chuàng)建 180
8.2.2 存儲過程的執(zhí)行 182
8.2.3 存儲過程的參數(shù) 183
8.2.4 存儲過程的修改 186
8.2.5 刪除存儲過程 187
8.3 觸發(fā)器概述 187
8.4 觸發(fā)器的創(chuàng)建、修改和刪除 189
8.4.1 創(chuàng)建DML觸發(fā)器 189
8.4.2 創(chuàng)建DDL觸發(fā)器 194
8.4.3 修改觸發(fā)器 195
8.4.4 啟用或禁用觸發(fā)器 197
8.4.5 刪除觸發(fā)器 197
8.5 游標(biāo)概述 198
8.6 游標(biāo)的基本操作 198
8.7 小結(jié) 201
習(xí)題8 202
第9章 安全管理 207
9.1 SQL Server安全機(jī)制和身份驗(yàn)證模式 207
9.1.1 SQL Server安全機(jī)制 207
9.1.2 SQL Server身份驗(yàn)證模式 208
9.2 服務(wù)器安全管理 208
9.2.1 創(chuàng)建登錄名 209
9.2.2 修改登錄名 211
9.2.3 刪除登錄名 212
9.2.4 服務(wù)器角色 212
9.3 數(shù)據(jù)庫安全管理 215
9.3.1 創(chuàng)建數(shù)據(jù)庫用戶 216
9.3.2 修改數(shù)據(jù)庫用戶 220
9.3.3 刪除數(shù)據(jù)庫用戶 221
9.3.4 數(shù)據(jù)庫角色 221
9.4 架構(gòu)安全管理 226
9.5 權(quán)限管理 229
9.5.1 登錄名權(quán)限管理 229
9.5.2 數(shù)據(jù)庫用戶和角色權(quán)限管理 231
9.6 小結(jié) 235
習(xí)題9 236
第10章 備份和還原 238
10.1 備份和還原概述 238
10.2 創(chuàng)建備份設(shè)備 239
10.2.1 使用存儲過程創(chuàng)建和刪除備份設(shè)備 239
10.2.2 使用圖形用戶界面創(chuàng)建和刪除備份設(shè)備 240
10.3 備份數(shù)據(jù)庫 241
10.3.1 使用圖形用戶界面?zhèn)浞輸?shù)據(jù)庫 241
10.3.2 使用T-SQL語句備份數(shù)據(jù)庫 245
10.4 還原數(shù)據(jù)庫 247
10.4.1 使用圖形用戶界面還原數(shù)據(jù)庫 247
10.4.2 使用T-SQL語句還原數(shù)據(jù)庫 251
10.5 分離和附加數(shù)據(jù)庫 254
10.5.1 分離數(shù)據(jù)庫 254
10.5.2 附加數(shù)據(jù)庫 255
10.6 導(dǎo)入和導(dǎo)出數(shù)據(jù) 257
10.7 小結(jié) 263
習(xí)題10 264
第11章 事務(wù)和鎖 267
11.1 事務(wù) 267
11.1.1 事務(wù)原理 267
11.1.2 事務(wù)類型 268
11.1.3 事務(wù)模式 268
11.1.4 事務(wù)處理語句 269
11.2 鎖定 274
11.2.1 并發(fā)影響 274
11.2.2 可鎖定資源 274
11.2.3 SQL Server的鎖模式 275
11.2.4 SQL Server的表鎖定提示 276
11.2.5 死鎖 277
11.3 小結(jié) 278
習(xí)題11 279
第12章 基于Visual C#和SQL Server數(shù)據(jù)庫的學(xué)生管理系統(tǒng)的開發(fā) 281
12.1 學(xué)生管理系統(tǒng)的數(shù)據(jù)庫和表 281
12.2 新建項(xiàng)目和窗體 282
12.3 父窗體設(shè)計(jì) 283
12.4 學(xué)生信息錄入 285
12.5 學(xué)生信息查詢 288
12.6 學(xué)生信息管理 291
12.7 學(xué)生管理系統(tǒng)的啟動 293
12.8 小結(jié) 293
習(xí)題12 293
第2篇 SQL Server數(shù)據(jù)庫實(shí)驗(yàn)
實(shí)驗(yàn)1 E-R圖設(shè)計(jì)、SQL Server 2019的安裝和操作 296
實(shí)驗(yàn)1.1 E-R圖設(shè)計(jì) 296
實(shí)驗(yàn)1.2 SQL Server 2019的安裝和操作 300
實(shí)驗(yàn)2 SQL Server數(shù)據(jù)庫 302
實(shí)驗(yàn)3 數(shù)據(jù)表 305
實(shí)驗(yàn)3.1 創(chuàng)建表 305
實(shí)驗(yàn)3.2 表數(shù)據(jù)操作 307
實(shí)驗(yàn)4 數(shù)據(jù)查詢 311
實(shí)驗(yàn)4.1 單表查詢 311
實(shí)驗(yàn)4.2 多表查詢 314
實(shí)驗(yàn)5 索引和視圖 318
實(shí)驗(yàn)5.1 索引 318
實(shí)驗(yàn)5.2 視圖 319
實(shí)驗(yàn)6 完整性約束 322
實(shí)驗(yàn)7 數(shù)據(jù)庫程序設(shè)計(jì) 327
實(shí)驗(yàn)8 數(shù)據(jù)庫編程技術(shù) 331
實(shí)驗(yàn)8.1 存儲過程 331
實(shí)驗(yàn)8.2 觸發(fā)器和游標(biāo) 333
實(shí)驗(yàn)9 安全管理 337
實(shí)驗(yàn)10 備份和還原 341