SQL Server 2019從入門到精通(視頻教學超值版)

SQL Server 2019從入門到精通(視頻教學超值版)

《 SQL Server 2019從入門到精通(視頻教學超值版)》是2021年清華大學出版社出版的圖書,作者是王英英。

基本介紹

  • 中文名:SQL Server 2019從入門到精通(視頻教學超值版)
  • 作者:王英英
  • 出版時間:2021年
  • 出版社清華大學出版社
  • ISBN:9787302571438 
  • 定價:109 元
內容簡介,作者簡介,圖書目錄,

內容簡介

本書面向SQL Server 2019初學者和廣大資料庫設計愛好者。全書內容注重實用,通俗易懂地介紹了SQL Server 2019資料庫套用與開發的相關基礎知識,並提供了大量具體操作SQL Server 2019資料庫的示例,能使讀者在最短的時間內有效地掌握SQL Server 2019資料庫的套用和開發。
本書共19章,內容包括SQL Server 2019的安裝與配置;資料庫和數據表的操作;Transact-SQL語言基礎與套用;數據的更新、規則、默認和完整性約束;創建和使用索引、事務和鎖、游標;使用存儲過程、視圖操作、觸發器;SQL Server 2019的安全機制;資料庫的備份與恢復;SQL Server 2019新增功能;最後一章通過開發企業人事管理系統,學習將SQL Server 2019運用於實際的開發項目中。各章的最後提供了典型習題,供讀者課後操作練習,以加深對學習內容的理解。
本書適合SQL Server資料庫初學者、資料庫套用開發人員、資料庫管理人員,也適合作為高等院校和培訓機構計算機相關專業的師生教學參考。

作者簡介

王英英,從事Web套用開發多年,精通多種程式語言,對資料庫技術有深入研究。在Python編程、資料庫開發方面有著豐富的經驗,並已出版過多本相關暢銷書,受廣大讀者熟悉和認可。暢銷書有《MySQL 5.7從零開始學(視頻教學版)》《MySQL8從入門到精通(視頻教學版)》等。

圖書目錄

第1章 初識SQL Server
1.1 認識SQL Server 2019 1
1.2 SQL Server 2019的組成 1
1.2.1 資料庫引擎 1
1.2.2 分析服務(Analysis Services) 2
1.2.3 集成服務(Integration Services) 2
1.2.4 報表服務(Reporting Services) 2
1.3 安裝SQL Server 2019 2
1.3.1 安裝環境需求 2
1.3.2 安裝SQL Server 2019 3
1.4 安裝SQL Server Management Studio 15
1.5 SSMS基本操作 17
1.5.1 SSMS的啟動與連線 17
1.5.2 使用模板資源管理器 19
1.5.3 配置SQL Server伺服器的屬性 20
1.5.4 查詢編輯器 28
1.6 本章小結 31
1.7 經典習題 31
第2章 資料庫的操作
2.1 資料庫組成 32
2.1.1 資料庫檔案 32
2.1.2 日誌檔案 33
2.2 系統資料庫 33
2.2.1 master資料庫 33
2.2.2 model資料庫 33
2.2.3 msdb資料庫 33
2.2.4 tempdb資料庫 34
2.3 創建資料庫 34
2.3.1 使用對象資源管理器創建資料庫 34
2.3.2 使用Transact-SQL創建資料庫 38
2.4 管理資料庫 41
2.4.1 修改資料庫 41
2.4.2 修改資料庫容量 42
2.4.3 增加資料庫容量 44
2.4.4 縮減資料庫容量 45
2.4.5 查看資料庫信息 46
2.4.6 資料庫更名 49
2.4.7 刪除資料庫 50
2.5 疑難解惑 52
2.6 經典習題 52
第3章 數據表的操作
3.1 SQL Server 2019資料庫對象 53
3.2 創建數據表 54
3.2.1 數據類型 55
3.2.2 使用對象資源管理器創建數據表 63
3.2.3 使用Transact-SQL創建數據表 64
3.3 管理數據表 66
3.3.1 修改數據表的欄位 66
3.3.2 修改數據表的約束 71
3.3.3 查看錶中有關信息 76
3.3.4 刪除數據表 78
3.4 疑難解惑 79
3.5 經典習題 79
第4章 Transact-SQL語言基礎
4.1 Transact-SQL概述 81
4.1.1 什麼是Transact-SQL 82
4.1.2 Transact-SQL語法的約定 82
4.2 如何給標識符起名 84
4.3 常量 85
4.3.1 數字常量 85
4.3.2 字元串常量 86
4.3.3 日期和時間常量 86
4.3.4 符號常量 86
4.4 變數 87
4.4.1 全局變數 87
4.4.2 局部變數 89
4.4.3 批處理和腳本 91
4.5 運算符和表達式 92
4.5.1 算術運算符 93
4.5.2 比較運算符 93
4.5.3 邏輯運算符 93
4.5.4 連線運算符 94
4.5.5 按位運算符 94
4.5.6 運算符的優先權 94
4.5.7 什麼是表達式 95
4.5.8 Transact-SQL表達式的分類 95
4.6 Transact-SQL利器——通配符 96
4.7 Transact-SQL語言中的注釋 97
4.8 疑難解惑 97
4.9 經典習題 98
第5章 輕鬆掌握Transact-SQL語句
5.1 數據定義語句 99
5.1.1 CREATE的套用 99
5.1.2 DROP的功能 102
5.1.3 ALTER的功能 103
5.2 數據操作語句 105
5.2.1 數據的插入——INSERT 105
5.2.2 數據的更改——UPDATE 107
5.2.3 數據的刪除——DELETE 109
5.2.4 數據的查詢——SELECT 110
5.3 數據控制語言 118
5.3.1 授予許可權操作——GRANT 118
5.3.2 拒絕許可權操作——DENY 118
5.3.3 收回許可權操作——REVOKE 118
5.4 其他基本語句 119
5.4.1 數據聲明——DECLARE 119
5.4.2 數據賦值——SET 120
5.4.3 數據輸出——PRINT 121
5.5 流程控制語句 121
5.5.1 BEGIN…END語句 122
5.5.2 IF…ELSE語句 123
5.5.3 CASE語句 123
5.5.4 WHILE語句 125
5.5.5 GOTO語句 127
5.5.6 WAITFOR語句 127
5.5.7 RETURN語句 128
5.6 批處理語句 129
5.7 疑難解惑 130
5.8 經典習題 130
第6章 認識函式
6.1 SQL Server 2019函式簡介 132
6.2 字元串函式 132
6.2.1 ASCII( )函式 133
6.2.2 CHAR( )函式 133
6.2.3 LEFT( )函式 133
6.2.4 RIGHT( )函式 134
6.2.5 LTRIM( )函式 134
6.2.6 RTRIM( )函式 135
6.2.7 STR( )函式 135
6.2.8 字元串逆序的REVERSE(s)函式 136
6.2.9 計算字元串長度的函式LEN(str) 136
6.2.10 匹配子串開始位置的函式 137
6.2.11 SUBSTRING( )函式 137
6.2.12 LOWER( )函式 138
6.2.13 UPPER( )函式 139
6.2.14 替換函式REPLACE(s,s1,s2) 139
6.3 數學函式 140
6.3.1 絕對值函式ABS(x)和返回圓周率的函式PI( ) 140
6.3.2 平方根函式SQRT(x) 140
6.3.3 獲取隨機數的函式RAND( )和RAND(x) 141
6.3.4 四捨五入函式ROUND(x, y) 142
6.3.5 符號函式SIGN(x) 142
6.3.6 獲取整數的函式CEILING(x)和FLOOR(x) 143
6.3.7 冪運算函式POWER(x, y)、SQUARE (x)和EXP(x) 143
6.3.8 對數運算函式LOG(x)和LOG10(x) 145
6.3.9 角度與弧度相互轉換的函式RADIANS(x)和DEGREES(x) 146
6.3.10 正弦函式SIN(x)和反正弦函式ASIN(x) 146
6.3.11 餘弦函式COS(x)和反餘弦函式ACOS(x) 147
6.3.12 正切函式、反正切函式和餘切函式 148
6.4 數據類型轉換函式 149
6.5 文本函式和圖像函式 150
6.5.1 TEXTPTR( )函式 150
6.5.2 TEXTVALID( )函式 151
6.6 日期和時間函式 151
6.6.1 獲取系統當前日期的函式GETDATE( ) 151
6.6.2 返回UTC日期的函式UTCDATE( ) 152
6.6.3 獲取天數的函式DAY(d) 152
6.6.4 獲取月份的函式MONTH(d) 153
6.6.5 獲取年份的函式YEAR(d) 153
6.6.6 獲取日期中指定部分字元串值的函式DATENAME(dp, d) 154
6.6.7 獲取日期中指定部分整數值的函式DATEPART(dp, d) 154
6.6.8 計算日期和時間的函式DATEADD(dp, num, d) 155
6.7 系統函式 156
6.7.1 返回表中指定欄位的長度值 156
6.7.2 返回表中指定欄位的名稱 156
6.7.3 返回數據表達式的數據的實際長度函式 157
6.7.4 返回資料庫的編號 157
6.7.5 返回資料庫的名稱 158
6.7.6 返回當前資料庫默認的NULL值 158
6.7.7 返回伺服器端計算機的標識號 159
6.7.8 返回伺服器端計算機的名稱 159
6.7.9 返回資料庫對象的編號 160
6.7.10 返回用戶的SID(安全標識號) 160
6.7.11 返回用戶的登錄名 161
6.7.12 返回資料庫對象的名稱 161
6.7.13 返回資料庫用戶的ID 162
6.7.14 返回資料庫用戶名 162
6.8 疑難解惑 163
6.9 經典習題 163
第7章 Transact-SQL查詢
7.1 查詢工具的使用 164
7.1.1 編輯查詢 164
7.1.2 查詢結果的顯示方法 165
7.2 使用SELECT語句進行查詢 166
7.2.1 使用通配符(*)和列名查詢欄位 167
7.2.2 使用DISTINCT消除重複 169
7.2.3 使用TOP返回前n行 170
7.2.4 修改列標題 171
7.2.5 在查詢結果集中顯示字元串 172
7.2.6 查詢的列為表達式 173
7.3 使用WHERE子句進行條件查詢 173
7.3.1 使用關係表達式查詢 174
7.3.2 使用BETWEEN AND查詢某範圍內的數據 176
7.3.3 使用IN關鍵字查詢 177
7.3.4 使用LIKE關鍵字查詢 177
7.3.5 使用IS NULL查詢空值 181
7.3.6 使用EXISTS關鍵字查詢 182
7.3.7 使用ORDER BY子句排序 184
7.3.8 使用GROUP BY分組 186
7.3.9 使用HAVING對分組結果過濾 187
7.3.10 使用UNION合併查詢結果集 188
7.4 使用聚合函式統計匯總 189
7.4.1 使用SUM( )函式求列的和 190
7.4.2 使用AVG( )函式對指定欄位求平均值 190
7.4.3 使用MAX( )函式找出指定欄位中的最大值 192
7.4.4 使用MIN( )函式找出指定欄位中的最小值 193
7.4.5 使用COUNT( )函式統計 194
7.5 嵌套查詢 196
7.5.1 使用比較運算符 196
7.5.2 使用IN關鍵字 197
7.5.3 使用ANY、SOME和ALL關鍵字 198
7.5.4 使用EXISTS關鍵字 199
7.6 多表連線查詢 201
7.6.1 相等連線 201
7.6.2 不等連線 202
7.6.3 帶選擇條件的連線 203
7.6.4 自連線 203
7.7 外連線 204
7.7.1 左外連線 205
7.7.2 右外連線 205
7.7.3 全外連線 206
7.8 使用排序函式 207
7.9 動態查詢 209
7.10 疑難解惑 210
7.11 經典習題 211
第8章 數據的更新
8.1 插入數據——INSERT 213
8.1.1 插入單行數據 214
8.1.2 插入多行數據 217
8.2 修改數據——UPDATE 219
8.2.1 修改單行數據 219
8.2.2 修改多行數據 220
8.3 刪除數據——DELETE 221
8.3.1 刪除部分數據 221
8.3.2 刪除數據表中所有的數據 222
8.4 疑難解惑 223
8.5 經典習題 223
第9章 規則、默認值和完整性約束
9.1 規則和默認值概述 225
9.2 規則的基本操作 225
9.2.1 創建規則 225
9.2.2 把自定義規則綁定到欄位 226
9.2.3 驗證規則作用 227
9.2.4 取消規則綁定 227
9.2.5 刪除規則 228
9.3 默認值的基本操作 228
9.3.1 創建默認值 229
9.3.2 把自定義默認值綁定到欄位 229
9.3.3 插入默認值 230
9.3.4 取消默認值的綁定 230
9.3.5 刪除默認值 231
9.4 完整性約束 231
9.4.1 主鍵約束 232
9.4.2 外鍵約束 235
9.4.3 唯一性約束 238
9.4.4 CHECK約束 239
9.4.5 DEFAULT約束 239
9.4.6 NOT NULL約束 240
9.5 疑難解惑 240
9.6 經典習題 240
第10章 創建和使用索引
10.1 索引的含義和特點 242
10.2 索引的分類 243
10.3 索引的設計原則 244
10.4 創建索引 245
10.4.1 使用對象資源管理器創建索引 245
10.4.2 使用Transact-SQL語句創建索引 246
10.5 管理和維護索引 249
10.5.1 查看索引信息 249
10.5.2 重命名索引 251
10.5.3 刪除索引 252
10.6 疑難解惑 253
10.7 經典習題 253
第11章 事務和鎖
11.1 事務管理 255
11.1.1 事務的原理 256
11.1.2 事務管理的常用語句 257
11.1.3 事務的隔離級別 257
11.1.4 事務的套用案例 258
11.2 鎖 260
11.2.1 鎖的內涵與作用 260
11.2.2 可鎖定資源與鎖的類型 261
11.2.3 死鎖 262
11.2.4 鎖的套用案例 263
11.3 疑難解惑 267
11.4 經典習題 267
第12章 游標
12.1 認識游標 268
12.1.1 游標的概念 268
12.1.2 游標的優點 269
12.1.3 游標的分類 269
12.2 游標的基本操作 270
12.2.1 聲明游標 270
12.2.2 打開游標 272
12.2.3 讀取游標中的數據 272
12.2.4 關閉游標 274
12.2.5 釋放游標 274
12.3 游標的運用 275
12.3.1 使用游標變數 275
12.3.2 使用游標為變數賦值 276
12.3.3 使用ORDER BY子句改變游標中行的順序 277
12.3.4 使用游標修改數據 278
12.3.5 使用游標刪除數據 279
12.4 使用系統存儲過程管理游標 280
12.4.1 sp_cursor_list存儲過程 280
12.4.2 sp_describe_cursor存儲過程 281
12.4.3 sp_describe_cursor_columns存儲過程 283
12.4.4 sp_describe_cursor_tables存儲過程 284
12.5 疑難解惑 285
12.6 經典習題 286
第13章 存儲過程和自定義函式
13.1 存儲過程概述 287
13.2 存儲過程分類 288
13.2.1 系統存儲過程 288
13.2.2 自定義存儲過程 288
13.2.3 擴展存儲過程 289
13.3 創建存儲過程 289
13.3.1 如何創建存儲過程 289
13.3.2 調用存儲過程 293
13.3.3 創建帶輸入參數的存儲過程 294
13.3.4 創建帶輸出參數的存儲過程 296
13.4 管理存儲過程 297
13.4.1 修改存儲過程 298
13.4.2 查看存儲過程信息 299
13.4.3 重命名存儲過程 300
13.4.4 刪除存儲過程 301
13.5 擴展存儲過程 302
13.6 自定義函式 304
13.6.1 創建標量函式 305
13.6.2 創建表值函式 306
13.6.3 刪除函式 307
13.7 疑難解惑 308
13.8 經典習題 309
第14章 視圖操作
14.1 視圖概述 310
14.1.1 視圖的概念 310
14.1.2 視圖的分類 311
14.1.3 視圖的優點和作用 311
14.2 創建視圖 312
14.2.1 使用視圖設計器創建視圖 312
14.2.2 使用Transact-SQL命令創建視圖 314
14.3 修改視圖 316
14.4 查看視圖信息 317
14.5 使用視圖修改數據 319
14.5.1 通過視圖向基本表中插入數據 319
14.5.2 通過視圖更新基本表中的數據 320
14.5.3 通過視圖刪除基本表中的數據 321
14.6 刪除視圖 322
14.7 疑難解惑 323
14.8 經典習題 323
第15章 觸發器
15.1 觸發器概述 324
15.1.1 什麼是觸發器 324
15.1.2 觸發器的作用 325
15.1.3 觸發器分類 325
15.2 創建DML觸發器 326
15.2.1 INSERT觸發器 326
15.2.2 DELETE觸發器 329
15.2.3 UPDATE觸發器 330
15.2.4 替代觸發器 331
15.2.5 允許使用嵌套觸發器 332
15.2.6 遞歸觸發器 333
15.3 創建DDL觸發器 334
15.3.1 創建DDL觸發器的語法 334
15.3.2 創建伺服器作用域的DDL觸發器 335
15.4 管理觸發器 336
15.4.1 查看觸發器 336
15.4.2 修改觸發器 337
15.4.3 刪除觸發器 338
15.4.4 啟用和禁用觸發器 339
15.5 疑難解惑 340
15.6 經典習題 340
第16章 SQL Server 2019 安全機制
16.1 SQL Server 2019安全性概述 341
16.1.1 SQL Server 2019的安全機制簡介 341
16.1.2 基本安全術語 343
16.2 安全驗證方式 344
16.2.1 Windows身份驗證模式 344
16.2.2 混合模式 344
16.2.3 設定驗證模式 345
16.3 SQL Server 2019登錄名 345
16.3.1 創建登錄賬戶 345
16.3.2 修改登錄賬戶 352
16.3.3 刪除登錄賬戶 353
16.4 SQL Server 2019的角色與許可權 354
16.4.1 固定伺服器角色 354
16.4.2 資料庫角色 355
16.4.3 自定義資料庫角色 356
16.4.4 應用程式角色 359
16.4.5 將登錄指派到角色 361
16.4.6 將角色指派到多個登錄賬戶 362
16.4.7 許可權管理 363
16.5 疑難解惑 366
16.6 經典習題 366
第17章 資料庫的備份與恢復
17.1 備份與恢復介紹 367
17.1.1 備份類型 367
17.1.2 恢復模式 368
17.1.3 配置恢復模式 369
17.2 備份設備 370
17.2.1 備份設備類型 370
17.2.2 創建備份設備 370
17.2.3 查看備份設備 372
17.2.4 刪除備份設備 372
17.3 使用Transact-SQL語句備份資料庫 373
17.3.1 完整備份與差異備份 373
17.3.2 檔案和檔案組備份 375
17.3.3 事務日誌備份 377
17.4 在SQL Server Management Studio中還原資料庫 378
17.4.1 還原資料庫的方式 378
17.4.2 還原資料庫前的注意事項 379
17.4.3 還原資料庫備份 381
17.4.4 還原檔案和檔案組備份 383
17.5 使用Transact-SQL語句還原資料庫 384
17.5.1 完整備份還原 385
17.5.2 差異備份還原 387
17.5.3 事務日誌備份還原 387
17.5.4 檔案和檔案組備份還原 388
17.5.5 將資料庫還原到某個時間點 388
17.6 建立自動備份的維護計畫 390
17.7 通過Always Encrypted安全功能為數據加密 393
17.8 動態數據禁止 398
17.9 疑難解惑 401
17.10 經典習題 401
第18章 SQL Server 2019 新增功能
18.1 數據虛擬化與大數據群集 402
18.2 智慧型資料庫 404
18.2.1 批處理模式記憶體授予反饋 404
18.2.2 行模式記憶體授予反饋 406
18.2.3 適用於MSTVF的交錯執行 406
18.2.4 表變數延遲編譯 407
18.2.5 新增近似查詢功能 408
18.3 開發人員新體驗 408
18.3.1 新增邊約束功能 409
18.3.2 新增圖匹配查詢 411
18.4 其他常用新增功能 414
18.4.1 關鍵任務的安全性 414
18.4.2 高可用性的資料庫環境 415
18.4.3 更加靈活的平台選擇 415
18.4.4 SQL Server機器學習服務 415
18.4.5 SQL Server報表服務 415
18.5 疑難解惑 416
18.6 經典習題 416
第19章 開發企業人事管理系統
19.1 需求分析 417
19.2 系統功能結構 418
19.2.1 構建開發環境 418
19.2.2 系統功能結構 418
19.3 資料庫設計 419
19.3.1 資料庫分析 419
19.3.2 資料庫實體E-R圖 420
19.3.3 資料庫表的設計 423
19.4 開發前的準備工作 427
19.5 用戶登錄模組 429
19.5.1 定義資料庫連線方法 430
19.5.2 防止視窗被關閉 433
19.5.3 驗證用戶名和密碼 433
19.6 人事檔案管理模組 435
19.6.1 界面開發 435
19.6.2 代碼開發 436
19.6.3 添加和編輯員工照片 445
19.7 用戶設定模組 446
19.7.1 添加和修改用戶信息 446
19.7.2 設定用戶許可權 446
19.8 資料庫維護模組 447
19.8.1 資料庫備份功能 447
19.8.2 資料庫還原功能 447
19.9 系統運行 447
19.9.1 登錄界面 447
19.9.2 企業人事管理系統主界面 448
19.9.3 人事檔案管理界面 448
19.9.4 人事資料查詢界面 448
19.9.5 員工信息提醒界面 449
19.9.6 員工通訊錄界面 449
19.9.7 日常記事界面 449
19.9.8 用戶設定 450
19.9.9 基礎信息維護管理 450
19.10 項目總結 451

相關詞條

熱門詞條

聯絡我們