SQL Server 2022從入門到精通
王英英
相關主題
商品描述
《SQL Server 2022從入門到精通:視頻教學超值版》系統全面地介紹SQL Server 2022數據庫應用與開發的相關基礎知識,提供大量可操作的數據庫示例,並清晰闡述示例的用法及其作用,使讀者能在最短的時間內有效地掌握SQL Server 2022的技術要點,並且具備系統管理和開發的基本技能。《SQL Server 2022從入門到精通:視頻教學超值版》配套源碼、PPT課件、同步教學視頻、習題及答案、教學大綱、作者微信群答疑服務。 《SQL Server 2022從入門到精通:視頻教學超值版》共分20章,內容包括SQL Server 2022的安裝與配置、數據庫的操作、數據表的操作、Transact-SQL語言基礎、Transact-SQL語句的查詢與應用、認識函數、Transact-SQL查詢、數據的更新、規則、默認和完整性約束、創建和使用索引、事務和鎖、光標、使用存儲過程、視圖操作、觸發器、SQL Server 2022的安全機制、數據庫的備份與恢復、數據庫的性能優化、企業人事管理系統數據庫設計、網上購物商城數據庫設計。 《SQL Server 2022從入門到精通:視頻教學超值版》適合SQL Server初學者、數據庫設計人員、數據庫應用開發人員、數據庫系統管理員,也適合作為高等院校或高職高專數據庫課程的教材。
目錄大綱
目 錄
第 1 章 SQL Server 2022的安裝與配置 1
1.1 認識SQL Server 2022 1
1.2 SQL Server 2022的組成 1
1.2.1 SQL Server 2022的數據庫引擎 1
1.2.2 分析服務 2
1.2.3 集成服務 2
1.2.4 報表服務 2
1.3 安裝SQL Server 2022 2
1.3.1 安裝環境需求 2
1.3.2 安裝SQL Server 2022 3
1.4 安裝SQL Server Management Studio 9
1.5 SSMS的基本操作 11
1.5.1 SSMS的啟動與連接 11
1.5.2 使用模板資源管理器 13
1.5.3 配置服務器的屬性 14
1.5.4 查詢編輯器 16
第 2 章 數據庫的操作 19
2.1 數據庫的組成 19
2.1.1 數據庫文件 20
2.1.2 日誌文件 20
2.2 系統數據庫 20
2.2.1 master數據庫 20
2.2.2 model數據庫 20
2.2.3 msdb數據庫 21
2.2.4 tempdb數據庫 21
2.3 創建數據庫 21
2.3.1 使用對象資源管理器創建數據庫 21
2.3.2 使用Transact-SQL創建數據庫 24
2.4 管理數據庫 27
2.4.1 修改數據庫 27
2.4.2 修改數據庫容量 28
2.4.3 增加數據庫容量 29
2.4.4 縮減數據庫容量 31
2.4.5 查看數據庫信息 31
2.4.6 數據庫更名 32
2.4.7 刪除數據庫 33
第 3 章 數據表的操作 35
3.1 SQL Server 2022數據庫對象 35
3.2 創建數據表 36
3.2.1 數據類型 37
3.2.2 使用對象資源管理器創建表 44
3.2.3 使用Transact-SQL創建表 45
3.3 管理數據表 46
3.3.1 修改表字段 47
3.3.2 修改表約束 50
3.3.3 查看表中的有關信息 55
3.3.4 刪除表 56
第 4 章 Transact-SQL語言基礎 58
4.1 Transact-SQL概述 58
4.1.1 什麽是Transact-SQL 59
4.1.2 Transact-SQL語法的約定 59
4.2 如何給標識符起名 60
4.3 常量 62
4.3.1 數字常量 62
4.3.2 字符串常量 63
4.3.3 日期和時間常量 63
4.3.4 符號常量 63
4.4 變量 64
4.4.1 全局變量 64
4.4.2 局部變量 66
4.4.3 批處理和腳本 67
4.5 運算符和表達式 69
4.5.1 算術運算符 69
4.5.2 比較運算符 69
4.5.3 邏輯運算符 70
4.5.4 連接運算符 70
4.5.5 按位運算符 70
4.5.6 運算符的優先級 71
4.5.7 什麽是表達式 71
4.5.8 Transact-SQL表達式的分類 71
4.6 Transact-SQL利器——通配符 72
4.7 Transact-SQL語言中的註釋 73
第 5 章 輕松掌握Transact-SQL語句 74
5.1 數據定義語言 74
5.1.1 CREATE的應用 74
5.1.2 DROP的功能 77
5.1.3 ALTER的功能 78
5.2 數據操作語言 80
5.2.1 數據的插入——INSERT 80
5.2.2 數據的更改——UPDATE 81
5.2.3 數據的刪除——DELETE 82
5.2.4 數據的查詢——SELECT 83
5.3 數據控制語言 88
5.3.1 授予權限操作——GRANT 88
5.3.2 拒絕權限操作——DENY 89
5.3.3 收回權限操作——REVOKE 89
5.4 其他基本語句 89
5.4.1 數據聲明——DECLARE 89
5.4.2 數據賦值——SET 90
5.4.3 數據輸出——PRINT 91
5.5 流程控制語句 91
5.5.1 BEGIN...END語句 91
5.5.2 IF...ELSE語句 92
5.5.3 CASE語句 92
5.5.4 WHILE語句 94
5.5.5 GOTO語句 95
5.5.6 WAITFOR語句 96
5.5.7 RETURN語句 96
5.6 批處理語句 97
第 6 章 認識函數 99
6.1 字符串函數 99
6.1.1 CHAR()函數 99
6.1.2 LEFT()函數 100
6.1.3 RIGHT()函數 100
6.1.4 LTRIM()函數 100
6.1.5 RTRIM()函數 100
6.1.6 STR()函數 101
6.1.7 REVERSE()函數 101
6.1.8 LEN()函數 101
6.1.9 CHARINDEX()函數 102
6.1.10 SUBSTRING()函數 102
6.1.11 LOWER()函數 102
6.1.12 UPPER()函數 103
6.1.13 REPLACE(s,s1,s2)函數 103
6.2 數學函數 103
6.2.1 ABS(x)函數和PI()函數 103
6.2.2 SQRT(x)函數 104
6.2.3 獲取隨機數的函數RAND()和RAND(x) 104
6.2.4 四捨五入函數ROUND(x,y) 105
6.2.5 符號函數SIGN(x) 105
6.2.6 獲取整數的函數CEILING(x)和FLOOR(x) 105
6.2.7 冪運算函數POWER(x,y)、SQUARE (x)和EXP(x) 106
6.2.8 對數運算函數LOG(x)和LOG10(x) 106
6.2.9 角度與弧度相互轉換的函數RADIANS(x)和DEGREES(x) 107
6.3 數據類型轉換函數 107
6.4 文本和圖像函數 108
6.4.1 TEXTPTR()函數 108
6.4.2 TEXTVALID()函數 109
6.5 日期和時間函數 109
6.5.1 獲取系統當前日期的函數GETDATE() 109
6.5.2 返回UTC日期的函數UTCDATE() 109
6.5.3 獲取天數的函數DAY() 110
6.5.4 獲取月份的函數MONTH() 110
6.5.5 獲取年份的函數YEAR() 110
6.5.6 計算日期和時間的函數DATEADD(dp,num,d) 110
6.6 系統函數 111
6.6.1 返回表中指定字段的長度值 111
6.6.2 返回表中指定字段的名稱 111
6.6.3 返回數據表達式的數據的實際長度 112
6.6.4 返回數據庫的名稱 112
6.6.5 返回數據庫的用戶名 112
第 7 章 Transact-SQL查詢 113
7.1 查詢工具的使用 113
7.1.1 編輯查詢 113
7.1.2 查詢結果的顯示方法 114
7.2 使用SELECT進行查詢 115
7.2.1 使用星號和列名 116
7.2.2 使用DISTINCT取消重復 117
7.2.3 使用TOP返回前n行 118
7.2.4 修改列標題 119
7.2.5 在查詢結果集中顯示字符串 119
7.2.6 查詢的列為表達式 120
7.3 使用WHERE子句進行條件查詢 120
7.3.1 使用關系表達式查詢 121
7.3.2 使用BETWEEN AND表示範圍 122
7.3.3 使用IN關鍵字 122
7.3.4 使用LIKE關鍵字 123
7.3.5 使用IS NULL查詢空值 125
7.3.6 使用EXISTS關鍵字 126
7.3.7 使用ORDER BY排序 127
7.3.8 使用GROUP BY分組 128
7.3.9 使用HAVING對分組結果進行過濾 129
7.3.10 使用UNION合並查詢結果集 130
7.4 使用聚合函數統計匯總 131
7.4.1 使用SUM()求列的和 132
7.4.2 使用AVG()求列平均值 132
7.4.3 使用MAX()求列最大值 133
7.4.4 使用MIN()求列最小值 134
7.4.5 使用COUNT()統計 134
7.5 嵌套查詢 135
7.5.1 使用比較運算符 136
7.5.2 使用IN關鍵字 136
7.5.3 使用ANY、SOME和ALL關鍵字 137
7.5.4 使用EXISTS關鍵字 138
7.6 多表連接查詢 139
7.6.1 等值連接 140
7.6.2 不等連接 140
7.6.3 帶選擇條件的連接 141
7.6.4 自連接 141
7.7 外連接 142
7.7.1 左外連接 142
7.7.2 右外連接 143
7.7.3 全外連接 143
7.8 使用排序函數 143
7.9 動態查詢 145
第 8 章 數據的更新 147
8.1 插入數據——INSERT 147
8.1.1 插入單行數據 148
8.1.2 插入多行數據 150
8.2 修改數據——UPDATE 151
8.2.1 修改單行數據 151
8.2.2 修改多行數據 152
8.3 刪除數據——DELETE 153
8.3.1 刪除部分數據 153
8.3.2 刪除表中所有數據 153
第 9 章 規則、默認和完整性約束 154
9.1 規則和默認概述 154
9.2 規則的基本操作 154
9.2.1 創建規則 154
9.2.2 把自定義規則綁定到列 155
9.2.3 驗證規則的作用 155
9.2.4 取消規則綁定 156
9.2.5 刪除規則 156
9.3 默認的基本操作 156
9.3.1 創建默認 157
9.3.2 把自定義的默認值綁定到列 157
9.3.3 驗證默認值的作用 157
9.3.4 取消默認值的綁定 158
9.3.5 刪除默認值 158
9.4 完整性約束 158
9.4.1 主鍵約束 159
9.4.2 外鍵約束 162
9.4.3 唯一性約束 165
9.4.4 CHECK約束 166
9.4.5 DEFAULT約束 166
9.4.6 NOT NULL約束 166
第 10 章 創建和使用索引 167
10.1 索引的含義和特點 167
10.2 索引的分類 168
10.3 索引的設計原則 169
10.4 創建索引 170
10.4.1 使用對象資源管理器創建索引 170
10.4.2 使用Transact-SQL語句創建索引 171
10.5 管理和維護索引 174
10.5.1 顯示索引信息 174
10.5.2 重命名索引 176
10.5.3 刪除索引 177
第 11 章 事務和鎖 178
11.1 事務管理 178
11.1.1 事務的原理 178
11.1.2 事務管理的常用語句 179
11.1.3 事務的隔離級別 180
11.1.4 事務的應用案例 181
11.2 鎖 182
11.2.1 鎖的內涵與作用 182
11.2.2 可鎖定資源與鎖的類型 183
11.2.3 死鎖 184
11.2.4 鎖的應用案例 185
第 12 章 光標 189
12.1 認識光標 189
12.1.1 光標的概念 189
12.1.2 光標的優點 189
12.1.3 光標的分類 190
12.2 光標的基本操作 191
12.2.1 聲明光標 191
12.2.2 打開光標 193
12.2.3 讀取光標中的數據 193
12.2.4 關閉光標 194
12.2.5 釋放光標 195
12.3 光標的運用 195
12.3.1 使用光標變量 196
12.3.2 用光標為變量賦值 196
12.3.3 用ORDER BY子句改變光標中行的順序 197
12.3.4 用光標修改數據 198
12.3.5 用光標刪除數據 199
12.4 使用系統存儲過程管理光標 200
12.4.1 sp_cursor_list存儲過程 200
12.4.2 sp_describe_cursor存儲過程 201
12.4.3 sp_describe_cursor_columns存儲過程 202
12.4.4 sp_describe_cursor_tables存儲過程 204
第 13 章 存儲過程和自定義函數 206
13.1 存儲過程概述 206
13.2 存儲過程分類 207
13.2.1 系統存儲過程 207
13.2.2 自定義存儲過程 207
13.2.3 擴展存儲過程 208
13.3 創建存儲過程 208
13.3.1 如何創建存儲過程 208
13.3.2 調用存儲過程 211
13.3.3 創建帶輸入參數的存儲過程 212
13.3.4 創建帶輸出參數的存儲過程 214
13.4 管理存儲過程 215
13.4.1 修改存儲過程 215
13.4.2 查詢存儲過程 217
13.4.3 重命名存儲過程 218
13.4.4 刪除存儲過程 219
13.5 擴展存儲過程 220
13.6 自定義函數 221
13.6.1 創建標量函數 222
13.6.2 創建表值函數 223
13.6.3 刪除函數 224
第 14 章 視圖操作 225
14.1 視圖概述 225
14.1.1 視圖的概念 225
14.1.2 視圖的分類 226
14.1.3 視圖的優點和作用 226
14.2 創建視圖 227
14.2.1 使用視圖設計器創建視圖 227
14.2.2 使用Transact-SQL命令創建視圖 229
14.3 修改視圖 230
14.4 查看視圖信息 231
14.5 使用視圖修改數據 232
14.5.1 通過視圖向基本表中插入數據 233
14.5.2 通過視圖修改基本表中的數據 233
14.5.3 通過視圖刪除基本表中的數據 234
14.6 刪除視圖 235
第 15 章 觸發器 236
15.1 觸發器概述 236
15.1.1 什麽是觸發器 236
15.1.2 觸發器的作用 237
15.1.3 觸發器分類 237
15.2 創建DML觸發器 238
15.2.1 INSERT觸發器 238
15.2.2 DELETE觸發器 240
15.2.3 UPDATE觸發器 241
15.2.4 替代觸發器 242
15.2.5 允許使用嵌套觸發器 243
15.2.6 遞歸觸發器 244
15.3 創建DDL觸發器 245
15.3.1 創建DDL觸發器的語法 245
15.3.2 創建服務器作用域的DDL觸發器 245
15.4 管理觸發器 246
15.4.1 查看觸發器 246
15.4.2 修改觸發器 247
15.4.3 刪除觸發器 248
15.4.4 啟用和禁用觸發器 249
第 16 章 SQL Server 2022的安全機制 250
16.1 SQL Server 2022的安全機制概述 250
16.1.1 SQL Server 2022的安全機制簡介 250
16.1.2 基本安全術語 252
16.2 安全驗證方式 253
16.2.1 Windows身份驗證模式 253
16.2.2 混合模式 253
16.2.3 設置驗證模式 254
16.3 SQL Server 2022登錄名 254
16.3.1 創建登錄賬戶 255
16.3.2 修改登錄賬戶 260
16.3.3 刪除登錄賬戶 262
16.4 SQL Server 2022的角色與權限 262
16.4.1 固定服務器角色 263
16.4.2 數據庫角色 263
16.4.3 自定義數據庫角色 264
16.4.4 應用程序角色 267
16.4.5 將登錄指派到角色 268
16.4.6 將角色指派到多個登錄賬戶 269
16.4.7 權限管理 270
第 17 章 數據庫的備份與恢復 274
17.1 備份與恢復介紹 274
17.1.1 備份類型 274
17.1.2 恢復模式 275
17.1.3 配置恢復模式 276
17.2 備份設備 277
17.2.1 備份設備類型 277
17.2.2 創建備份設備 277
17.2.3 查看備份設備 279
17.2.4 刪除備份設備 279
17.3 使用Transact-SQL語言備份數據庫 279
17.3.1 完整備份與差異備份 280
17.3.2 文件和文件組備份 282
17.3.3 事務日誌備份 284
17.4 在SQL Server Management Studio 中還原數據庫 284
17.4.1 還原數據庫的方式 284
17.4.2 還原數據庫前要註意的事項 285
17.4.3 還原數據庫備份 286
17.4.4 還原文件和文件組備份 288
17.5 用Transact-SQL語言還原數據庫 290
17.5.1 完整備份還原 290
17.5.2 差異備份還原 292
17.5.3 事務日誌備份還原 292
17.5.4 文件和文件組備份還原 293
17.5.5 將數據庫還原到某個時間點 293
17.6 建立自動備份的維護計劃 295
17.7 通過Always Encrypted安全功能為數據加密 297
17.8 動態數據屏蔽 300
第 18 章 數據庫的性能優化 303
18.1 優化查詢 303
18.1.1 優化查詢語句 303
18.1.2 優化索引 305
18.1.3 其他的優化策略 305
18.2 優化SQL Server服務器硬件 306
18.3 性能優化機制 306
18.3.1 數據緩存 306
18.3.2 查看內存消耗情況 307
18.3.3 清空緩存 309
18.3.4 強制重新編譯執行計劃 309
18.4 性能分析工具SQL Server Profiler 310
第 19 章 設計企業人事管理系統數據庫 313
19.1 需求分析 313
19.2 系統功能結構 313
19.3 數據庫設計 314
19.3.1 數據庫實體E-R圖 314
19.3.2 數據庫表的設計 317
第 20 章 設計網上購物商城數據庫 320
20.1 系統分析 320
20.1.1 系統總體設計 320
20.1.2 系統界面設計 321
20.2 系統主要功能 322
20.3 數據庫與數據表設計 322
20.3.1 數據庫實體E-R圖 322
20.3.2 數據庫分析 324
20.3.3 創建數據表 324