SQL Server數(shù)據(jù)庫基礎(chǔ)教程
定 價:69 元
當前圖書已被 48 所學校薦購過!
查看明細
- 作者:趙明淵
- 出版時間:2022/9/1
- ISBN:9787121441288
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.138
- 頁碼:360
- 紙張:
- 版次:01
- 開本:16開
依據(jù)當前高等學校 SQL Server 數(shù)據(jù)庫教學和實驗的需要,本書系統(tǒng)地介紹了SQL Server 2019的基礎(chǔ)知識和應用開發(fā)。全書分為兩篇:第1篇介紹SQL Server數(shù)據(jù)庫基礎(chǔ),內(nèi)容為:SQL Server 2019概述、SQL Server數(shù)據(jù)庫、數(shù)據(jù)表、數(shù)據(jù)查詢、索引和視圖、完整性約束、數(shù)據(jù)庫程序設(shè)計、數(shù)據(jù)庫編程技術(shù)、安全管理、備份和還原、事務(wù)和鎖、基于Visual C#和SQL Server數(shù)據(jù)庫的學生管理系統(tǒng)的開發(fā);第2篇介紹SQL Server數(shù)據(jù)庫實驗,包含驗證性實驗和設(shè)計性實驗,與第1篇各章內(nèi)容對應。 本書可作為高等學校相關(guān)專業(yè)的教材,也適合計算機應用人員和計算機愛好者自學。
趙明淵,男,電子科技大學計算機應用技術(shù)專業(yè)博士,教授,中國農(nóng)業(yè)銀行四川省分行計算機高級工程師,國務(wù)院頒發(fā)證書的享受政府特殊津貼的專家。唐明偉,男,西華大學計算機與軟件工程學院,教授,博士。
目錄
第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è)計 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的預備知識 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
習題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
習題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è)計 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
習題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 應用舉例 102
4.6 小結(jié) 104
習題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
習題5 122
第6章 完整性約束 125
6.1 數(shù)據(jù)完整性概述 125
6.1.1 約束機制 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 應用舉例 138
6.9 小結(jié) 140
習題6 142
第7章 數(shù)據(jù)庫程序設(shè)計 144
7.1 T-SQL基礎(chǔ) 144
7.1.1 T-SQL分類 144
7.1.2 批處理 145
7.1.3 腳本和注釋 147
7.2 標識符、常量、變量 148
7.2.1 標識符 148
7.2.2 常量 148
7.2.3 變量 150
7.3 運算符與表達式 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
習題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 游標概述 198
8.6 游標的基本操作 198
8.7 小結(jié) 201
習題8 202
第9章 安全管理 207
9.1 SQL Server安全機制和身份驗證模式 207
9.1.1 SQL Server安全機制 207
9.1.2 SQL Server身份驗證模式 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
習題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 導入和導出數(shù)據(jù) 257
10.7 小結(jié) 263
習題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
習題11 279
第12章 基于Visual C#和SQL Server數(shù)據(jù)庫的學生管理系統(tǒng)的開發(fā) 281
12.1 學生管理系統(tǒng)的數(shù)據(jù)庫和表 281
12.2 新建項目和窗體 282
12.3 父窗體設(shè)計 283
12.4 學生信息錄入 285
12.5 學生信息查詢 288
12.6 學生信息管理 291
12.7 學生管理系統(tǒng)的啟動 293
12.8 小結(jié) 293
習題12 293
第2篇 SQL Server數(shù)據(jù)庫實驗
實驗1 E-R圖設(shè)計、SQL Server 2019的安裝和操作 296
實驗1.1 E-R圖設(shè)計 296
實驗1.2 SQL Server 2019的安裝和操作 300
實驗2 SQL Server數(shù)據(jù)庫 302
實驗3 數(shù)據(jù)表 305
實驗3.1 創(chuàng)建表 305
實驗3.2 表數(shù)據(jù)操作 307
實驗4 數(shù)據(jù)查詢 311
實驗4.1 單表查詢 311
實驗4.2 多表查詢 314
實驗5 索引和視圖 318
實驗5.1 索引 318
實驗5.2 視圖 319
實驗6 完整性約束 322
實驗7 數(shù)據(jù)庫程序設(shè)計 327
實驗8 數(shù)據(jù)庫編程技術(shù) 331
實驗8.1 存儲過程 331
實驗8.2 觸發(fā)器和游標 333
實驗9 安全管理 337
實驗10 備份和還原 341