SQL Server 數據庫應用 (全案例微課版)

SQL Server 數據庫應用 (全案例微課版)

作者: 張華
出版社: 清華大學
出版在: 2021-05-01
ISBN-13: 9787302569367
ISBN-10: 7302569363
裝訂格式: 平裝
總頁數: 468 頁





內容描述


《SQL Server數據庫應用(全案例微課版)》是針對零基礎讀者編寫的SQL Server入門教材,側重案例實訓,並提供掃碼微課來講解當前熱門的案例。 《SQL Server數據庫應用(全案例微課版)》分為20章,內容包括初識SQL Server 2019,SQL Server數據庫,數據庫中的數據表,Transact-SQL語言基礎,掌握Transact-SQL語句,規則、默認值和完整性約束,數據的插入、更新和刪除,Transact-SQL查詢數據,系統函數與自定義函數,創建和使用視圖,索引的創建和使用,存儲過程的創建與應用,創建和使用觸發器,創建和使用游標,事務和鎖的應用,用戶賬戶及角色的管理,數據庫的備份與恢復,數據庫的自動化管理,新聞發布系統數據庫設計,開發教務選課系統。 《SQL Server數據庫應用(全案例微課版)》通過精選熱門案例,可以讓初學者快速掌握SQL Server數據庫應用技術。


目錄大綱


1章初識SQL Server 2019 001
1.1數據庫與SQL Server 2019 002
1.1.1數據庫與關係數據庫002
1.1.2常見數據庫產品介紹003
1.1.3 SQL Server 2019的組成004
1.2 SQL Server 2019的下載與安裝005
1.2 .1 SQL Server 2019的下載005
1.2.2 SQL Server 2019的安裝007
1.2.3 SQL Server 2019的卸載019
1.3安裝SQL Server Management Studio 019
1.4 SQL Server Management Studio的基本作021
1.4.1啟動與連接SQL Server服務器021
1.4.2使用模板資源管理器022
1.4.3配置服務器的屬性024
1.4.4查詢編輯器的使用031
1.5疑難問題解析034
1.6綜合實戰訓練營034
2章SQL Server數據庫035
2.1 SQL Server數據庫概述036
2.1.1數據庫文件036
2.1.2數據庫文件組036
2.1.3認識數據庫對象037
2.1.4認識系統數據庫037
2.2創建數據庫038
2.2.1使用SQL Server Management Studio創建數據庫038
2.2.2使用Transact-SQL創建數據庫042
2.3使用SQL Server Management Studio管理數據庫044
2.3.1修改數據庫的大小044
2.3 .2更改數據庫的自動增長設置045
2.3.3更改數據庫名稱046
2.3.4刪除數據庫047
2.4使用Transact-SQL語句管理數據庫048
2.4.1使用Transact-SQL語句修改數據庫的大小048
2.4.2更改數據庫的自動增長設置049
2.4.3使用Transact-SQL語句修改數據庫名稱050
2.4.4使用Transact-SQL語句刪除數據庫051
2.5查看數據庫信息051
2.5.1使用目錄視圖查看051
2.5.2使用函數查看052
2.5.3使用系統存儲過程查看053
2.5.4使用SQL Server Management Studio查看054
2.6疑難問題解析054
2.7綜合實戰訓練營055
3章數據庫中的數據表056
3.1數據類型057
3.1.1基本數據類型057
3.1.2自定義數據類型059
3.1.3刪除自定義數據類型061
3.2創建數據表062
3.2.1使用對象資源管理器創建表062
3.2.2使用Transact- SQL創建表063
3.3使用SQL Server Management Studio管理數據表064
3.3.1增加表字段065
3.3.2修改表字段066
3.3.3刪除表字段067
3.3.4刪除數據表067
3.4使用Transact-SQL語句管理數據表068
3.4.1使用Transact-SQL語句添加表字段068
3.4.2使用Transact-SQL語句修改表字段069
3.4.3使用Transact-SQL語句刪除表字段070
3.4.4使用Transact-SQL語句刪除數據表070
3.5查看數據表071
3.5.1查看表結構071
3.5.2查看表信息071
3.5.3查看表數據072
3.5.4查看表關係072
3.6疑難問題解析073
3.7綜合實戰訓練營074
4章Transact-SQL語言基礎075
4.1 Transact-SQL概述076
4.1.1什麼是Transact-SQL 076
4.1.2 T-SQL語法的約定076
4.1.3標識符的命名規則077
4.2常量078
4.2.1數字常量079
4.2.2字符串常量079
4.2.3日期和時間常量079
4.2.4符號常量079
4.3變量080
4.3.1全局變量080
4.3.2局部變量081
4.3.3批處理和腳本082
4.4運算符和表達式083
4.4.1算術運算符083
4.4.2比較運算符083
4.4.3邏輯運算符084
4.4.4連接運算符084
4.4.5按位運算符084
4.4.6運算符的優先級085
4.4.7什麼是表達式085
4.4.8表達式的分類085
4.5 T-SQL語言中的通配符086
4.6 T-SQL語言中的註釋086
4.7疑難問題解析087
4.8綜合實戰訓練營087
5章掌握Transact-SQL語句088
5.1數據定義語句(DDL) 089
5.1.1創建對象語句CREATE 089
5.1.2修改對象語句ALTER 092
5.1.3刪除對象語句DROP 094
5.2數據作語句(DML) 094
5.2.1數據插入語句INSERT 095
5.2.2數據修改語句UPDATE 096
5.2.3數據刪除語句DELETE 097
5.2.4數據查詢語句SELECT 098
5.3數據控制語句(DCL) 099
5.3 .1授予權限語句GRANT 099
5.3.2收回權限語句REVOKE 100
5.3.3禁止權限語句DENY 100
5.4其他基本語句101
5.4.1數據聲明語句DECLARE 101
5.4.2數據賦值語句SET 102
5.4.3數據輸出語句PRINT 102
5.5流程控制語句103
5.5.1 BEGIN…END語句103
5.5.2 IF…ELSE語句103
5.5.3 CASE語句104
5.5.4 WHILE語句106
5.5.5 GOTO語句107
5.5.6 WAITFOR語句108
5.5.7 RETURN語句108
5.6疑難問題解析109
5.7綜合實戰訓練營109
6章規則、默認值和完整性約束110
6.1數據完整性的基本概念111
6.2規則的基本作111
6.2.1創建規則111
6.2.2把自定義規則綁定到列112
6.2.3驗證規則的作用112
6.2.4取消規則綁定113
6.2.5刪除規則113
6.3默認值的基本作114
6.3.1創建默認值114
6.3.2把自定義默認值綁定到列114
6.3.3驗證默認值的作用115
6.3.4取消默認值的綁定115
6.3.5刪除默認值116
6.4數據表的約束條件116
6.4.1認識數據表中的約束116
6.4.2主鍵約束117
6.4.3外鍵約束121
6.4.4默認值約束125
6.4.5檢查約束128
6.4.6性約束132
6.4.7非空約束135
6.5使用SQL Server Management Studio管理約束137
6.5.1管理主鍵約束137
6.5.2管理外鍵約束139
6.5.3管理默認值約束142
6.5.4管理檢查約束144
6.5.5管理性約束146
6.5.6管理非空約束149
6.6疑難問題解析150
6.7綜合實戰訓練營150
7章數據的插入、更新和刪除151
7.1插入數據(INSERT) 152
7.1.1 INSERT語句的語法規則152
7.1.2向表中所有字段插入數據152
7.1.3向表中指定字段插入數據154
7.1.4一次插入多行數據記錄155
7.1.5將查詢結果插入表中156
7.2修改數據( UPDATE) 158
7.2.1 UPDATE語句的語法規則158
7.2.2修改表中某列的所有數據記錄158
7.2.3修改表中指定的單行數據記錄159
7.2.4修改表中指定的多行數據記錄160
7.2.5修改表中的前N條數據記錄160
7.3刪除數據(DELETE) 161
7.3.1 DELETE語句的語法規則161
7.3.2刪除表中的指定數據記錄162
7.3.3刪除表中的前N條數據記錄163
7.3.4刪除表中的所有數據記錄164
7.4使用SQL Server Management Studio管理數據165
7.4.1向數據表中添加數據記錄165
7.4.2修改數據表中的數據記錄165
7.4.3刪除數據表中的數據記錄166
7.5疑難問題解析167
7.6綜合實戰訓練營167
8章Transact-SQL查詢數據168
8.1查詢工具的使用169
8.1.1 SQL Server查詢窗口169
8.1.2查詢結果的顯示方法170
8.2使用SELECT進行簡單查詢171
8.2.1查詢表中的全部數據172
8.2.2查詢表中的指定數據173
8.2.3使用TOP關鍵字查詢173
8.2.4使用distinct取消重複數據記錄174
8.2.5查詢的列為表達式175
8.2.6查詢時修改列標題175
8.2.7對查詢結果排序176
8.2.8對查詢結果分組177
8.2.9對分組結果過濾查詢178
8.3使用WHERE子句進行條件查詢178
8.3.1使用關係表達式查詢179
8.3.2使用BETWEEN AND進行範圍查詢180
8.3.3使用IN關鍵字查詢181
8.3.4使用LIKE關鍵字查詢181
8.3.5使用IS NULL查詢空值184
8.4使用聚合函數進行統計查詢184
8.4.1使用SUM()求列的和185
8.4.2使用AVG()求列的平均值185
8.4.3使用MAX()求列的大值186
8.4.4使用MIN()求列的小值187
8.4.5使用COUNT()統計188
8.5使用排序函數189
8.5.1 ROW_NUMBER ()函數189
8.5.2 RANK()函數190
8.5.3 DENSE_RANK()函數191
8.5.4 NTILE()函數191
8.6多表嵌套查詢191
8.6.1使用比較運算符的嵌套查詢192
8.6.2使用IN的嵌套查詢194
8.6.3使用ANY的嵌套查詢195
8.6.4使用ALL的嵌套查詢195
8.6.5使用SOME的子查詢196
8.6.6使用EXISTS的嵌套查詢197
8.7多表內連接查詢198
8.7.1笛卡兒積查詢198
8.7.2內連接的簡單查詢199
8.7.3相等內連接查詢200
8.7.4不等內連接查詢200
8.7.5特殊的內連接查詢201
8.7.6帶條件的內連接查詢201
8.8多表外連接查詢202
8.8.1認識外連接查詢202
8.8.2左外連接的查詢203
8.8.3右外連接的查詢203
8.8.4全外連接的查詢203
8.9動態查詢204
8.10疑難問題解析204
8.11綜合實戰訓練營205
9章系統函數與自定義函數206
9.1 SQL Server函數簡介207
9.2字符串函數207
9.2.1 ASCII()函數207
9.2.2 CHAR()函數207
9.2.3 LEFT()函數208
9.2.4 RIGHT()函數208
9.2.5 LTRIM()函數208
9.2.6 RTRIM()函數209
9.2.7 STR()函數209
9.2.8字符串逆序的函數REVERSE(s) 210
9.2.9計算字符串長度的函數LEN(str) 210
9.2.10匹配子字符串開始位置的函數210
9.2.11 SUBSTRING()函數211
9.2.12 LOWER()函數211
9.2.13 UPPER()函數212
9.2.14替換函數REPLACE(s,s1,s2) 212
9.3數學函數212
9.3.1對值函數ABS()和返回圓周率的函數PI() 213
9.3.2平方根函數SQRT() 213
9.3.3獲取隨機數的函數RAND()和RAND() 213
9.3. 4舍五入函數ROUND(,y) 214
9.3.5符號函數SIGN() 214
9.3.6獲取整數的函數CEILING()和FLOOR() 215
9.3.7冪運算函數POWER(,y)、SQUARE()和EXP() 215
9.3.8對數運算函數LOG()和LOG10() 216
9.3.9角度與弧度相互轉換的函數RADIANS()和DEGREES() 217
9.3.10正弦函數SIN()和反正弦函數ASIN() 218
9.3.11餘弦函數COS()和反餘弦函數ACOS() 218
9.3.12正切函數、反正切函數和余切函數219
9.4數據類型轉換函數220
9.4.1 CAST()函數220
9.4.2 CONVERT()函數220
9.5日期和時間函數221
9.5.1獲取系統當前日期的函數221
9.5.2返回UTC日期的函數221
9.5.3獲取天數的函數DAY(d) 222
9.5.4獲取月份的函數MONTH(d) 222
9.5.5獲取年份的函數YEAR(d) 222
9.5.6獲取日期中指定部分字符串值的函數DATENAME(dp,d) 223
9.5 .7獲取日期中指定部分的整數值的函數DATEPART(dp,d) 223
9.5.8計算日期和時間的函數DATEADD(dp,num,d) 224
9.6系統函數225
9.6.1返回表中指定字段的長度值函數COL_LENGTH() 225
9.6.2返回表中指定字段的名稱函數COL_NAME() 225
9.6.3返回數據表達式的字節數函數DATALENGTH() 226
9.6.4返回數據庫的編號226
9.6.5返回數據庫的名稱226
9.6.6返回當前數據庫默認的NULL值227
9.6.7返回服務器端計算機的標識號227
9.6.8返回服務器端計算機的名稱227
9.6.9返回數據庫對象的編號228
9.6 .10返回用戶的SID函數SUSER_SID() 228
9.6.11返回用戶的登錄名函數SUSER_SNAME() 229
9.6.12返回數據庫對象的名稱函數OBJECT_NAME() 229
9.6.13返回數據庫用戶的標識號函數USER_ID() 230
9.6.14返回數據庫用戶名函數USER_NAME() 230
9.7自定義函數231
9.7.1自定義函數的語法231
9.7.2創建標量函數231
9.7.3創建表值函數233
9.7.4修改自定義函數235
9.7.5刪除自定義函數236
9.8在SQL Server Management Studio中管理自定義函數237
9.8.1創建自定義函數237
9.8.2修改自定義函數239
9.8.3刪除自定義函數239
9.9疑難問題解析240
9.10綜合實戰訓練營240
10章創建和使用視圖241
10.1創建視圖242
10.1.1創建視圖的語法規則242
10.1.2在單表上創建視圖242
10.1.3在多表上創建視圖245
10.2修改視圖245
10.2.1修改視圖的語法規則246
10.2.2修改視圖的具體內容246
10.2.3修改視圖的名稱247
10.3通過視圖更新數據247
10.3.1通過視圖插入數據247
10.3.2通過視圖修改數據249
10.3.3通過視圖刪除數據250
10.4查看視圖信息251
10.4.1用圖形化工具查看視圖251
10.4.2用系統存儲過程查看視圖251
10.5刪除視圖253
10.5.1刪除視圖的語法253
10.5.2刪除不用的視圖253
10.6在SQL Server Management Studio中管理視圖254
10.6.1創建視圖254
10.6.2修改視圖255
10.6.3刪除視圖256
10.7疑難問題解析257
10.8綜合實戰訓練營257
11章索引的創建和使用258
11.1創建索引259
11.1.1索引的分類259
11.1.2創建索引的語法260
11.1.3創建聚集索引261
11.1.4創建非聚集索引262
11.1.5創建複合索引263
11.2修改索引263
11.2.1修改索引的語法263
11.2.2禁用啟用索引264
11.2.3重新生成索引264
11.2.4修改索引的名稱265
11.3查看索引266
11.3.1查看數據表中的索引266
11.3.2查看索引的統計信息266
11.4刪除索引267
11.4.1刪除索引的語法267
11.4.2刪除一個索引267
11.4.3同時刪除多個索引268
11.5在SQL Server Management Studio中管理索引269
11.5.1創建索引269
11.5.2查看索引271
11.5.3修改索引272
11.5.4刪除索引273
11.6疑難問題解析274
11.7綜合實戰訓練營274
12章存儲過程的創建與應用275
12.1創建存儲過程276
12.1.1創建存儲過程的語法276
12.1.2創建不帶參數的存儲過程277
12.1.3創建帶輸入參數的存儲過程278
12.1.4創建帶輸出參數的存儲過程279
12.1.5創建帶加密選項的存儲過程279
12.2執行存儲過程280
12.2.1執行存儲過程的語法280
12.2.2執行不帶參數的存儲過程281
12.2. 3執行帶輸入參數的存儲過程282
12.2.4執行帶輸出參數的存儲過程282
12.3修改存儲過程283
12.3.1修改存儲過程的語法283
12.3.2修改存儲過程的內容283
12.3.3修改存儲過程的名稱284
12.4查看存儲過程285
12.4.1使用sp_helptet查看285
12.4.2使用sys.sql_modules查看285
12.4.3使用OBJECT_DEFINITION查看286
12.5刪除存儲過程286
12.5.1刪除存儲過程的語法287
12.5.2刪除不需要的存儲過程287
12.6在SQL Server Management Studio中管理存儲過程288
12.6.1創建存儲過程288
12.6.2執行存儲過程290
12.6.3修改存儲過程291
12.6.4重命名存儲過程292
12.6.5查看存儲過程信息292
12.6.6刪除存儲過程293
12.7疑難問題解析294
12.8綜合實戰訓練營294
13章創建和使用觸發器295
13.1創建觸發器296
13.1.1觸發器的分類296
13.1.2創建DML觸發器296
13.1.3創建DDL觸發器300
13.1.4創建登錄觸發器302
13.2修改觸發器304
13.2.1修改DML觸發器304
13.2.2修改DDL觸發器305
13.2.3修改登錄觸發器306
13.3管理觸發器307
13.3.1禁用觸發器307
13.3.2啟用觸發器308
13.3.3查看觸發器308
13.3.4刪除觸發器309
13.3.5重命名觸發器310
13.4其他觸發器310
13.4.1替代觸發器310
13.4.2嵌套觸發器311
13.4.3遞歸觸發器312
13.5在SQL Server Management Studio中管理觸發器314
13.5.1創建觸發器314
13.5.2修改觸發器315
13.5.3查看觸發器315
13.5.4刪除觸發器316
13.6疑難問題解析317
13.7綜合實戰訓練營317
14章創建和使用游標318
14.1游標的基本作319
14.1. 1聲明游標319
14.1.2打開游標320
14.1.3讀取游標320
14.1.4關閉游標322
14.1.5釋放游標323
14.2游標的運用323
14.2.1使用游標變量323
14.2.2用游標為變量賦值324
14.2.3改變游標中行的順序325
14.2.4使用游標修改數據326
14.2.5使用游標刪除數據327
14.3使用系統存儲過程查看游標屬性328
14.3.1查看服務器游標的屬性328
14.3.2查看當前連接的服務器游標屬性330
14.3.3查看服務器游標結果集中的列屬性331
14.3.4查看服務器游標引用的對象或基本表的屬性333
14.5疑難問題解析334
14.6綜合實戰訓練營334
15章事務和鎖的應用335
15.1事務管理336
15.1.1事務的原理336
15.1.2事務管理的常用語句337
15.1.3事務的隔離級別337
15.1.4事務的應用實例338
15.2鎖的應用340
15.2.1鎖的內涵與作用340
15.2.2可鎖定資源與鎖的類型341
15.2.3死鎖的原因342
15.2.4鎖的應用實例343
15.3疑難問題解析346
15.4綜合實戰訓練營346
16章用戶賬戶及角色的管理347
16.1登錄賬戶的管理348
16.1.1創建登錄賬戶348
16.1.2修改登錄賬戶350
16.1.3刪除登錄賬戶350
16.2在SQL Server Management Studio中管理登錄賬戶351
16.2.1創建登錄賬戶351
16.2.2修改登錄賬戶353
16.2.3刪除登錄賬戶354
16.3 SQL Server的角色管理354
16.3.1固定服務器角色355
16.3.2數據庫角色355
16.3.3自定義數據庫角色356
16.3.4應用程序角色359
16.3.5將登錄賬戶指派到角色360
16.3.6將角色指派到多個登錄賬戶361
16.4 SQL Server的權限管理362
16.4.1認識權限362
16.4.2授予權限363
16.4.3拒權限364
16.4.4撤銷權限365
16.5疑難問題解析366
16.6綜合實戰訓練營366
17章數據庫的備份與恢復367
17.1認識數據庫的備份與恢復368
17.1.1數據庫的備份類型368
17.1.2數據庫的恢復模式368
17.1.3配置數據庫的恢復模式369
17.2數據庫的備份設備370
17.2.1創建數據庫備份設備371
17.2.2查看數據庫備份設備372
17.2.3刪除數據庫備份設備373
17.3數據庫的備份374
17.3.1完整備份與差異備份374
17.3.2文件和文件組備份376
17.3.3事務日誌的備份378
17.4數據庫的還原379
17.4.1還原數據庫的方式379
17.4.2還原前的注意事項379
17.4.3完整備份的還原381
17.4.4差異備份的還原383
17.4.5事務日誌備份的還原383
17.4.6文件和文件組備份的還原384
17.5在SQL Server Management Studio中備份還原數據庫385
17.5.1備份數據庫385
17.5.2還原數據庫備份文件386
17.5.3還原文件和文件組備份388
17.6疑難問題解析390
17.7綜合實戰訓練營390
18章數據庫的自動化管理391
18.1認識SQL Server代理392
18.1.1啟動SQL Server代理392
18.1.2關閉SQL Server代理392
18.2維護計劃393
18.2.1創建維護計劃393
18.2.2執行維護計劃395
18.3作業396
18.3.1創建一個作業396
18.3.2定義一個作業步驟397
18.3.3創建一個作業執行計劃397
18.3.4查看與管理作業398
18.4警報400
18.4.1創建警報400
18.4.2查看警報401
18.4.3刪除警報401
18.5作員402
18.5.1創建作員402
18.5.2使用作員402
18.6全程加密403
18.6.1選擇加密類型403
18.6.2設置主密鑰配置405
18.7疑難問題解析406
18.8綜合實戰訓練營407
19章新聞發布系統數據庫設計408
19.1系統概述409
19.2系統功能409
19.3數據庫設計和實現410
19.3.1設計表410
19.3.2設計索引414
19.3.3設計視圖415
19.4本章小結415
20章開發企業人事管理系統416
20.1需求分析417
20.2系統功能結構417
20.3數據庫設計418
20.3.1數據庫分析418
20.3.2數據表的設計418
20.4開發前準備工作421
20.5用戶登錄模塊427
20.5.1定義數據庫連接方法427
20.5.2防止窗口被關閉430
20.5.3驗證用戶名和密碼430
20.6人事檔案管理模塊432
20.6.1界面開發432
20.6.2代碼開發433
20.6. 3添加和編輯員工照片446
20.7用戶設置模塊447
20.7.1添加/修改用戶信息447
20.7.2刪除用戶基本信息451
20.7.3設置用戶權限451
20.8數據庫維護模塊452
20.8.1數據庫備份功能452
20.8. 2數據庫還原功能453
20.9本章小結454


作者介紹


主要負責網站開發和數據庫運維課程,特別善於講解數據庫的運維技能,善於引導學生學習,讓學校所學的知識和社會的需求很好地銜接,同時具有豐富的教學經驗和開發經驗。
曾開發基於某演播廳票務系統,B2C電子商務平台,思邁威科技CRM管理系統和某汽車網大型行業級網站應用。




相關書籍

MySQL數據庫應用與管理:一本以項目教學為主線的實踐類課程教材

作者 魯大林

2021-05-01

Ocp Oracle Certified Professional Java Se 17 Developer Study Guide: Exam 1z0-829

作者 Selikoff Scott Boyarsky Jeanne

2021-05-01

Cosmos DB for MongoDB Developers: Migrating to Azure Cosmos DB and Using the MongoDB API

作者 Manish Sharma

2021-05-01