內容簡介
《SQL Server入門很輕鬆(微課超值版)》是針對零基礎讀者編寫的SQL Server入門教材。書中側重實戰、結合流行有趣的熱點案例,詳細地介紹了SQL Server套用中的各項技術。全書分為18章,內容包括資料庫與SQL Server 2017、SQL Server 2017管理工具的套用、資料庫的創建與操作、數據表的創建與操作、數據表的完整性約束、插入、更新與刪除數據記錄、數據的簡單查詢、數據的連線查詢、使用T-SQL語言、系敬烏姜統函式與自定義函式、視圖的創建與套用、索引的創建與套用、存儲過程的創建與套用、觸發器的創建與套用、游標、事務和鎖的套用、用戶賬戶及角色許可權的管理、資料庫的備份與還原、SQL Server資料庫的維護。
圖書目錄
第1章 資料庫與SQL Server 2017 001
1.1 資料庫與關係資料庫 001
1.1.1 資料庫簡介 001
1.1.2 數據模型 001
1.1.3 關係資料庫 002
1.2 常見資料庫產品介紹 003
1.3 安裝SQL Server 2017 004
1.4 升級SQL Server 2017 011
1.5 卸載SQL Server 2017 015
1.6 課凶習元微後習題與練習 015
1.7 新手疑難問題解答 016
1.8 實戰訓練 017
第2章 SQL Server 2017管理工具的套用 018
2.1 安裝SQL Server Management Studio 018
2.2 進入SQL Server 2017資料庫 020
2.2.1 啟動SQL Server 2017資料庫服務 020
2.2.2 登錄SQL Server 2017資料庫 021
2.3 認識SQL Server 2017系統資料庫 022
2.4 註冊SQL Server 2017伺服器 022
2.4.1 創建與刪除伺服器組 022
2.4.2 註冊與刪除伺服器 023
2.5 配置身份驗證模式 024
2.6 課後習題與練習 025
2.7 新手疑難問題解答 026
2.8 實戰訓練 026
第3章 資料庫的創建與操作 028
3.1 創建資料庫 028
3.1.1 了解資料庫的結構 028
3.1.2 創建數據地喇灶庫的語法 028
3.1.3 一行語句創建資料庫 029
3.1.4 創建帶有自拜局說定義參數的資料庫 029
3.1.5 創建包含多個檔案的資料庫 030
3.1.6 奔定墓創建包含檔案組的資料庫 032
3.1.7 以圖形嚮導方式創建資料庫 033
3.2 修改資料庫 035
3.2.1 修改資料庫的名稱 035
3.2.2 修改資料庫的初始大小 036
3.2.3 修改資料庫的最大容量 037
3.2.4 給資料庫添加數據檔案 038
3.2.5 清理資料庫中無用的檔案 041
3.2.6 以圖形嚮導方式修改資料庫 042
3.3 刪除資料庫 048
3.3.1 一行語句刪除資料庫 048
3.3.2 以圖形嚮導方式刪除資料庫 048
3.4 查看資料庫信息 049
3.4.1 查看系統中的全部資料庫 049
3.4.2 查看資料庫中的檔案信息 049
3.4.3 查看資料庫的空間使用情況 050
3.4.4 查看資料庫和檔案的狀態 050
3.5 課後習題與練習 051
3.6 新手疑難問題解答 052
3.7 實戰訓練 052
第4章 數據表的創建與操作 053
4.1 數據表中能存放的數據類型 053
4.1.1 整數數據類型 053
4.1.2 浮點數據類型 053
4.1.3 字元數據類型 054
4.1.4 日期時間數據類型 054
4.1.5 貨幣數據類型 055
4.1.6 其他數據類型 055
4.2 自定義數據類型 055
4.2.1 創建自定義數據類型 055
4.2.2 刪除自定義數據類型 057
4.3 創建數據表 059
4.3.1 創建數據表的基本語法 059
4.3.2 使用CREATE語句創建數據表 059
4.3.3 創建包含自動增長欄位的數據表 060
4.3.4 創建包含自定義數據類型的數據表 061
4.3.5 在檔案組上創建數蒸詢姜狼據表 062
4.3.6 認識資料庫中的臨時表 063
4.3.7 以圖形嚮導的方式創建數據表 063
4.4 修改數據表 064
4.4.1 變一變數據表的名稱 064
4.4.2 更改表欄位的數據類型 065
4.4.3 表請棄欄位的添加與刪除 065
4.4.4 更改表欄位的名稱 066
4.4.5 以圖形嚮導方式修改表 067
4.5 查看錶信息 069
4.5.1 使用sp_help查看錶信息 069
4.5.2 使用sys.objects查看錶信息 070
4.5.3 使用information_schema.columns查看錶信息 070
4.6 刪除數據表 071
4.6.1 使用DROP語句刪除數據表 071
4.6.2 以圖形嚮導方式刪除數據表 072
4.7 課後習題與練習 073
4.8 新手疑難問題解答 074
4.9 實戰訓練 074
第5章 數據表的完整性約束 075
5.1 數據完整性及其分類 075
5.1.1 數據完整性的分類 075
5.1.2 表中的約束條件有哪些 075
5.2 PRIMARY KEY約束 076
5.2.1 創建表時創建主鍵 076
5.2.2 修改表時創建主鍵 077
5.2.3 創建聯合主鍵約束 078
5.2.4 刪除表中的主鍵 079
5.3 FOREIGN KEY約束 081
5.3.1 創建表時創建外鍵 081
5.3.2 修改表時創建外鍵 083
5.3.3 刪除表中的外鍵 085
5.4 DEFAULT約束 087
5.4.1 創建表時創建DEFAULT約束 087
5.4.2 修改表時創建DEFAULT約束 088
5.4.3 刪除表中的DEFAULT約束 089
5.5 CHECK約束 090
5.5.1 創建表時創建CHECK約束 091
5.5.2 修改表時創建CHECK約束 093
5.5.3 刪除表中的CHECK約束 094
5.6 UNIQUE約束 095
5.6.1 創建表時創建UNIQUE約束 095
5.6.2 修改表時創建UNIQUE約束 098
5.6.3 刪除表中的UNIQUE約束 099
5.7 NOT NULL約束 101
5.7.1 創建表時創建NOT NULL約束 101
5.7.2 修改表時創建NOT NULL約束 101
5.7.3 刪除表中的NOT NULL約束 102
5.8 課後習題與練習 103
5.9 新手疑難問題解答 103
5.10 實戰訓練 104
第6章 插入、更新與刪除數據記錄 106
6.1 向數據表中插入數據 106
6.1.1 給表里的所有欄位插入數據 106
6.1.2 向表中添加數據時使用默認值 110
6.1.3 一次插入多條數據 110
6.1.4 通過複製表數據插入數據 111
6.1.5 以圖形嚮導方式添加數據 113
6.2 更新數據表中的數據 114
6.2.1 更新表中的全部數據 115
6.2.2 更新表中指定單行數據 115
6.2.3 更新表中指定多行數據 116
6.2.4 更新表中前N條數據 116
6.2.5 以圖形嚮導方式更新數據 117
6.3 刪除數據表中的數據 118
6.3.1 根據條件清除數據 118
6.3.2 刪除前N條數據 119
6.3.3 清空表中的數據 119
6.3.4 以圖形嚮導方式刪除數據 120
6.4 課後習題與練習 121
6.5 新手疑難問題解答 122
6.6 實戰訓練 122
第7章 數據的簡單查詢 124
7.1 認識SELECT語句 124
7.2 數據的簡單查詢 124
7.2.1 查詢表中所有數據 125
7.2.2 查詢表中想要的數據 126
7.2.3 使用TOP查詢數據 126
7.2.4 對查詢結果進行計算 126
7.2.5 為結果列使用別名 127
7.2.6 在查詢時去除重複項 127
7.3 使用WHERE子句進行選擇查詢 127
7.3.1 條件表達式的數據查詢 127
7.3.2 範圍條件的數據查詢 128
7.3.3 列表條件的數據查詢 129
7.3.4 使用LIKE模糊查詢 130
7.3.5 未知空數據的查詢 132
7.4 操作查詢的結果 132
7.4.1 對查詢結果進行排序 133
7.4.2 對查詢結果進行分組 133
7.4.3 對分組結果過濾查詢 134
7.5 使用聚合函式進行統計查詢 134
7.5.1 使用SUM求列的和 134
7.5.2 使用AVG求列平均值 135
7.5.3 使用MAX求列最大值 136
7.5.4 使用MIN求列最小值 137
7.5.5 使用COUNT統計 137
7.6 課後習題與練習 138
7.7 新手疑難問題解答 139
7.8 實戰訓練 139
第8章 數據的連線查詢 140
8.1 子查詢 140
8.1.1 子查詢概述 140
8.1.2 簡單的子查詢 140
8.1.3 使用IN的子查詢 142
8.1.4 使用ANY的子查詢 142
8.1.5 使用ALL的子查詢 143
8.1.6 使用SOME的子查詢 143
8.1.7 使用EXISTS的子查詢 144
8.1.8 使用UNION的子查詢 144
8.2 內連線查詢 145
8.2.1 笛卡兒積查詢 145
8.2.2 內連線的簡單查詢 146
8.2.3 等值內連線查詢 146
8.2.4 非等值內連線查詢 147
8.2.5 自連線的內連線查詢 148
8.2.6 帶條件的內連線查詢 148
8.3 外連線查詢 149
8.3.1 認識外連線查詢 149
8.3.2 左外連線查詢 150
8.3.3 右外連線查詢 150
8.3.4 全外連線查詢 150
8.4 課後習題與練習 151
8.5 新手疑難問題解答 152
8.6 實戰訓練 152
第9章 使用T-SQL語言 153
9.1 T-SQL語言簡介 153
9.2 常量和變數 154
9.2.1 常量 154
9.2.2 變數 155
9.3 流程控制語句 157
9.3.1 BEGIN…END語句 157
9.3.2 IF…ELSE語句 157
9.3.3 CASE語句 158
9.3.4 WHILE語句 159
9.3.5 GOTO語句 160
9.3.6 WAITFOR語句 161
9.4 認識運算符 161
9.4.1 賦值運算符 162
9.4.2 算術運算符 162
9.4.3 比較運算符 162
9.4.4 邏輯運算符 163
9.4.5 一元運算符 164
9.4.6 位運算符 164
9.4.7 運算符的優先權 164
9.5 注釋與通配符 165
9.5.1 注釋 165
9.5.2 通配符 166
9.6 課後習題與練習 166
9.7 新手疑難問題解答 167
9.8 實戰訓練 167
第10章 系統函式與自定義函式 168
10.1 系統函式 168
10.1.1 數學函式 168
10.1.2 字元串函式 170
10.1.3 日期和時間函式 172
10.1.4 獲取系統參數函式 173
10.1.5 數據類型轉換函式 175
10.2 使用T-SQL語句管理自定義函式 176
10.2.1 創建自定義函式的語法 176
10.2.2 創建標量值函式 176
10.2.3 創建表值函式 177
10.2.4 修改自定義函式 178
10.2.5 刪除自定義函式 179
10.3 以圖形嚮導方式管理自定義函式 179
10.3.1 創建自定義函式 179
10.3.2 修改自定義函式 180
10.3.3 刪除自定義函式 181
10.4 課後習題與練習 181
10.5 新手疑難問題解答 182
10.6 實戰訓練 183
第11章 視圖的創建與套用 184
11.1 了解視圖 184
11.1.1 視圖的作用 184
11.1.2 視圖的分類 185
11.2 創建視圖 185
11.2.1 創建視圖的語法規則 185
11.2.2 在單表上創建視圖 185
11.2.3 在多表上創建視圖 186
11.2.4 以圖形嚮導方式創建視圖 187
11.3 修改視圖 188
11.3.1 修改視圖的語法規則 188
11.3.2 修改視圖的具體內容 188
11.3.3 重命名視圖的名稱 189
11.3.4 以圖形嚮導方式修改視圖 189
11.4 刪除視圖 190
11.4.1 刪除視圖的語法 190
11.4.2 刪除不用的視圖 190
11.4.3 以圖形嚮導方式刪除視圖 191
11.5 查看視圖信息 191
11.5.1 以圖形嚮導方式查看 191
11.5.2 使用系統存儲過程查看 192
11.6 使用視圖更新數據 193
11.6.1 通過視圖插入數據 193
11.6.2 通過視圖修改數據 194
11.6.3 通過視圖刪除數據 195
11.7 課後習題與練習 195
11.8 新手疑難問題解答 196
11.9 實戰訓練 197
第12章 索引的創建與套用 198
12.1 了解索引 198
12.1.1 索引的作用 198
12.1.2 索引的分類 198
12.1.3 索引的使用標準 199
12.2 創建索引 199
12.2.1 創建索引的語法 199
12.2.2 創建聚集索引 201
12.2.3 創建非聚集索引 201
12.2.4 創建複合索引 201
12.2.5 以圖形嚮導方式創建索引 202
12.3 修改索引 203
12.3.1 修改索引的語法 203
12.3.2 禁用索引 204
12.3.3 重新生成索引 204
12.3.4 重命名索引 205
12.3.5 以圖形嚮導方式修改索引 205
12.4 查詢索引 207
12.4.1 使用系統存儲過程查詢索引 207
12.4.2 以圖形嚮導方式查看索引 207
12.4.3 查看索引的統計信息 208
12.5 刪除索引 209
12.5.1 刪除索引的語法 209
12.5.2 一次刪除一個索引 209
12.5.3 一次刪除多個索引 209
12.5.4 以圖形嚮導方式刪除索引 210
12.6 課後習題與練習 210
12.7 新手疑難問題解答 211
12.8 實戰訓練 211
第13章 存儲過程的創建與套用 212
13.1 了解存儲過程 212
13.1.1 存儲過程的作用 212
13.1.2 存儲過程的類型 213
13.2 創建存儲過程 213
13.2.1 創建存儲過程的語法格式 213
13.2.2 創建不帶參數的存儲過程 214
13.2.3 創建帶輸入參數的存儲過程 215
13.2.4 創建帶輸出參數的存儲過程 216
13.2.5 創建帶加密選項的存儲過程 216
13.2.6 以圖形嚮導方式創建存儲過程 216
13.3 執行存儲過程 218
13.3.1 執行存儲過程的語法格式 218
13.3.2 執行不帶參數的存儲過程 219
13.3.3 執行帶輸入參數的存儲過程 219
13.3.4 執行帶輸出參數的存儲過程 220
13.3.5 以圖形嚮導方式執行存儲過程 220
13.4 修改存儲過程 221
13.4.1 修改存儲過程的語法格式 221
13.4.2 使用T-SQL語句修改存儲過程 221
13.4.3 修改存儲過程的名稱 222
13.4.4 以圖形嚮導方式修改存儲過程 223
13.5 查看存儲過程 223
13.5.1 使用系統存儲過程查看信息 223
13.5.2 以圖形嚮導方式查看存儲過程 225
13.6 刪除存儲過程 225
13.6.1 使用T-SQL語句刪除存儲過程 225
13.6.2 以圖形嚮導方式刪除存儲過程 226
13.7 課後習題與練習 226
13.8 新手疑難問題解答 227
13.9 實戰訓練 227
第14章 觸發器的創建與套用 228
14.1 了解觸發器 228
14.1.1 觸發器的作用 228
14.1.2 觸發器的分類 228
14.2 創建DML觸發器 229
14.2.1 創建觸發器的語法 229
14.2.2 INSERT觸發器 230
14.2.3 DELETE觸發器 231
14.2.4 UPDATE觸發器 232
14.2.5 INSTEAD OF觸發器 233
14.3 創建其他類型的觸發器 234
14.3.1 創建DDL觸發器 234
14.3.2 創建登錄觸發器 235
14.3.3 創建嵌套觸發器 237
14.3.4 創建遞歸觸發器 237
14.4 修改觸發器 238
14.4.1 修改DML觸發器 238
14.4.2 修改DDL觸發器 239
14.4.3 修改登錄觸發器 239
14.5 管理觸發器 240
14.5.1 禁用觸發器 240
14.5.2 啟用觸發器 241
14.5.3 重命名觸發器 241
14.5.4 使用sp_helptext查看觸發器 242
14.5.5 以圖形嚮導方式查看觸發器信息 242
14.6 刪除觸發器 242
14.6.1 使用T-SQL語句刪除觸發器 242
14.6.2 以圖形嚮導方式刪除觸發器 243
14.7 課後習題與練習 243
14.8 新手疑難問題解答 244
14.9 實戰訓練 245
第15章 游標、事務和鎖的套用 246
15.1 游標的套用 246
15.1.1 聲明游標 246
15.1.2 打開游標 247
15.1.3 讀取游標 247
15.1.4 關閉游標 248
15.1.5 釋放游標 249
15.2 事務的套用 249
15.2.1 什麼是事務 249
15.2.2 事務的特性 249
15.2.3 啟動和保存事務 250
15.2.4 提交和回滾事務 250
15.2.5 事務套用案例 251
15.3 鎖的套用 252
15.3.1 什麼是鎖 252
15.3.2 鎖的模式 253
15.3.3 鎖的粒度 253
15.3.4 鎖套用案例 253
15.4 課後習題與練習 255
15.5 新手疑難問題解答 256
15.6 實戰訓練 256
第16章 用戶賬戶及角色許可權的管理 257
16.1 與資料庫安全相關的對象 257
16.1.1 資料庫用戶 257
16.1.2 用戶許可權 257
16.1.3 認識角色 257
16.1.4 登錄賬戶 258
16.2 登錄賬號管理 258
16.2.1 創建登錄賬戶 258
16.2.2 修改登錄賬戶 263
16.2.3 刪除登錄賬戶 264
16.3 用戶管理 264
16.3.1 創建用戶 265
16.3.2 修改用戶 266
16.3.3 刪除用戶 268
16.4 角色管理 269
16.4.1 認識角色 269
16.4.2 創建角色 271
16.4.3 修改角色 274
16.4.4 刪除角色 275
16.5 許可權管理 276
16.5.1 認識許可權 276
16.5.2 授予許可權 276
16.5.3 拒絕許可權 276
16.5.4 撤銷許可權 277
16.6 課後習題與練習 278
16.7 新手疑難問題解答 279
16.8 實戰訓練 279
第17章 資料庫的備份與還原 280
17.1 認識資料庫的備份與恢復 280
17.1.1 資料庫備份的類型 280
17.1.2 資料庫的恢復模式 281
17.1.3 配置恢復模式 281
17.2 資料庫的備份設備 282
17.2.1 創建資料庫備份設備 282
17.2.2 查看資料庫備份設備 283
17.2.3 刪除資料庫備份設備 283
17.3 備份資料庫 284
17.3.1 完整備份 284
17.3.2 差異備份 285
17.3.3 事務日誌備份 285
17.3.4 檔案和檔案組備份 285
17.3.5 以圖形嚮導方式備份資料庫 286
17.4 還原資料庫 288
17.4.1 還原資料庫檔案 288
17.4.2 以圖形嚮導方式還原資料庫 288
17.4.3 還原檔案和檔案組 291
17.4.4 以圖形嚮導方式還原檔案組 292
17.5 課後習題與練習 293
17.6 新手疑難問題解答 294
17.7 實戰訓練 294
第18章 SQL Server資料庫的維護 295
18.1 認識SQL Server代理 295
18.1.1 啟動SQL Server代理 295
18.1.2 關閉SQL Server代理 296
18.2 維護計畫 296
18.2.1 創建維護計畫 296
18.2.2 執行維護計畫 299
18.3 作業 300
18.3.1 創建一個作業 300
18.3.2 定義一個作業步驟 300
18.3.3 創建一個作業執行計畫 302
18.3.4 查看與管理作業 304
18.4 警報 306
18.4.1 創建警報 306
18.4.2 查看警報 306
18.4.3 刪除警報 307
18.5 操作員 308
18.5.1 創建操作員 308
18.5.2 使用操作員 308
18.6 全程加密 309
18.6.1 選擇加密類型 310
18.6.2 設定主密鑰配置 313
18.7 課後習題與練習 314
18.8 新手疑難問題解答 315
18.9 實戰訓練 316
3.2.4 給資料庫添加數據檔案 038
3.2.5 清理資料庫中無用的檔案 041
3.2.6 以圖形嚮導方式修改資料庫 042
3.3 刪除資料庫 048
3.3.1 一行語句刪除資料庫 048
3.3.2 以圖形嚮導方式刪除資料庫 048
3.4 查看資料庫信息 049
3.4.1 查看系統中的全部資料庫 049
3.4.2 查看資料庫中的檔案信息 049
3.4.3 查看資料庫的空間使用情況 050
3.4.4 查看資料庫和檔案的狀態 050
3.5 課後習題與練習 051
3.6 新手疑難問題解答 052
3.7 實戰訓練 052
第4章 數據表的創建與操作 053
4.1 數據表中能存放的數據類型 053
4.1.1 整數數據類型 053
4.1.2 浮點數據類型 053
4.1.3 字元數據類型 054
4.1.4 日期時間數據類型 054
4.1.5 貨幣數據類型 055
4.1.6 其他數據類型 055
4.2 自定義數據類型 055
4.2.1 創建自定義數據類型 055
4.2.2 刪除自定義數據類型 057
4.3 創建數據表 059
4.3.1 創建數據表的基本語法 059
4.3.2 使用CREATE語句創建數據表 059
4.3.3 創建包含自動增長欄位的數據表 060
4.3.4 創建包含自定義數據類型的數據表 061
4.3.5 在檔案組上創建數據表 062
4.3.6 認識資料庫中的臨時表 063
4.3.7 以圖形嚮導的方式創建數據表 063
4.4 修改數據表 064
4.4.1 變一變數據表的名稱 064
4.4.2 更改表欄位的數據類型 065
4.4.3 表欄位的添加與刪除 065
4.4.4 更改表欄位的名稱 066
4.4.5 以圖形嚮導方式修改表 067
4.5 查看錶信息 069
4.5.1 使用sp_help查看錶信息 069
4.5.2 使用sys.objects查看錶信息 070
4.5.3 使用information_schema.columns查看錶信息 070
4.6 刪除數據表 071
4.6.1 使用DROP語句刪除數據表 071
4.6.2 以圖形嚮導方式刪除數據表 072
4.7 課後習題與練習 073
4.8 新手疑難問題解答 074
4.9 實戰訓練 074
第5章 數據表的完整性約束 075
5.1 數據完整性及其分類 075
5.1.1 數據完整性的分類 075
5.1.2 表中的約束條件有哪些 075
5.2 PRIMARY KEY約束 076
5.2.1 創建表時創建主鍵 076
5.2.2 修改表時創建主鍵 077
5.2.3 創建聯合主鍵約束 078
5.2.4 刪除表中的主鍵 079
5.3 FOREIGN KEY約束 081
5.3.1 創建表時創建外鍵 081
5.3.2 修改表時創建外鍵 083
5.3.3 刪除表中的外鍵 085
5.4 DEFAULT約束 087
5.4.1 創建表時創建DEFAULT約束 087
5.4.2 修改表時創建DEFAULT約束 088
5.4.3 刪除表中的DEFAULT約束 089
5.5 CHECK約束 090
5.5.1 創建表時創建CHECK約束 091
5.5.2 修改表時創建CHECK約束 093
5.5.3 刪除表中的CHECK約束 094
5.6 UNIQUE約束 095
5.6.1 創建表時創建UNIQUE約束 095
5.6.2 修改表時創建UNIQUE約束 098
5.6.3 刪除表中的UNIQUE約束 099
5.7 NOT NULL約束 101
5.7.1 創建表時創建NOT NULL約束 101
5.7.2 修改表時創建NOT NULL約束 101
5.7.3 刪除表中的NOT NULL約束 102
5.8 課後習題與練習 103
5.9 新手疑難問題解答 103
5.10 實戰訓練 104
第6章 插入、更新與刪除數據記錄 106
6.1 向數據表中插入數據 106
6.1.1 給表里的所有欄位插入數據 106
6.1.2 向表中添加數據時使用默認值 110
6.1.3 一次插入多條數據 110
6.1.4 通過複製表數據插入數據 111
6.1.5 以圖形嚮導方式添加數據 113
6.2 更新數據表中的數據 114
6.2.1 更新表中的全部數據 115
6.2.2 更新表中指定單行數據 115
6.2.3 更新表中指定多行數據 116
6.2.4 更新表中前N條數據 116
6.2.5 以圖形嚮導方式更新數據 117
6.3 刪除數據表中的數據 118
6.3.1 根據條件清除數據 118
6.3.2 刪除前N條數據 119
6.3.3 清空表中的數據 119
6.3.4 以圖形嚮導方式刪除數據 120
6.4 課後習題與練習 121
6.5 新手疑難問題解答 122
6.6 實戰訓練 122
第7章 數據的簡單查詢 124
7.1 認識SELECT語句 124
7.2 數據的簡單查詢 124
9.3 流程控制語句 157
9.3.1 BEGIN…END語句 157
9.3.2 IF…ELSE語句 157
9.3.3 CASE語句 158
9.3.4 WHILE語句 159
9.3.5 GOTO語句 160
9.3.6 WAITFOR語句 161
9.4 認識運算符 161
9.4.1 賦值運算符 162
9.4.2 算術運算符 162
9.4.3 比較運算符 162
9.4.4 邏輯運算符 163
9.4.5 一元運算符 164
9.4.6 位運算符 164
9.4.7 運算符的優先權 164
9.5 注釋與通配符 165
9.5.1 注釋 165
9.5.2 通配符 166
9.6 課後習題與練習 166
9.7 新手疑難問題解答 167
9.8 實戰訓練 167
第10章 系統函式與自定義函式 168
10.1 系統函式 168
10.1.1 數學函式 168
10.1.2 字元串函式 170
10.1.3 日期和時間函式 172
10.1.4 獲取系統參數函式 173
10.1.5 數據類型轉換函式 175
10.2 使用T-SQL語句管理自定義函式 176
10.2.1 創建自定義函式的語法 176
10.2.2 創建標量值函式 176
10.2.3 創建表值函式 177
10.2.4 修改自定義函式 178
10.2.5 刪除自定義函式 179
10.3 以圖形嚮導方式管理自定義函式 179
10.3.1 創建自定義函式 179
10.3.2 修改自定義函式 180
10.3.3 刪除自定義函式 181
10.4 課後習題與練習 181
10.5 新手疑難問題解答 182
10.6 實戰訓練 183
第11章 視圖的創建與套用 184
11.1 了解視圖 184
11.1.1 視圖的作用 184
11.1.2 視圖的分類 185
11.2 創建視圖 185
11.2.1 創建視圖的語法規則 185
11.2.2 在單表上創建視圖 185
11.2.3 在多表上創建視圖 186
11.2.4 以圖形嚮導方式創建視圖 187
11.3 修改視圖 188
11.3.1 修改視圖的語法規則 188
11.3.2 修改視圖的具體內容 188
11.3.3 重命名視圖的名稱 189
11.3.4 以圖形嚮導方式修改視圖 189
11.4 刪除視圖 190
11.4.1 刪除視圖的語法 190
11.4.2 刪除不用的視圖 190
11.4.3 以圖形嚮導方式刪除視圖 191
11.5 查看視圖信息 191
11.5.1 以圖形嚮導方式查看 191
13.4.2 使用T-SQL語句修改存儲過程 221
13.4.3 修改存儲過程的名稱 222
13.4.4 以圖形嚮導方式修改存儲過程 223
13.5 查看存儲過程 223
13.5.1 使用系統存儲過程查看信息 223
13.5.2 以圖形嚮導方式查看存儲過程 225
13.6 刪除存儲過程 225
13.6.1 使用T-SQL語句刪除存儲過程 225
13.6.2 以圖形嚮導方式刪除存儲過程 226
13.7 課後習題與練習 226
13.8 新手疑難問題解答 227
13.9 實戰訓練 227
第14章 觸發器的創建與套用 228
14.1 了解觸發器 228
14.1.1 觸發器的作用 228
14.1.2 觸發器的分類 228
14.2 創建DML觸發器 229
14.2.1 創建觸發器的語法 229
14.2.2 INSERT觸發器 230
14.2.3 DELETE觸發器 231
14.2.4 UPDATE觸發器 232
14.2.5 INSTEAD OF觸發器 233
14.3 創建其他類型的觸發器 234
14.3.1 創建DDL觸發器 234
14.3.2 創建登錄觸發器 235
14.3.3 創建嵌套觸發器 237
14.3.4 創建遞歸觸發器 237
14.4 修改觸發器 238
14.4.1 修改DML觸發器 238
14.4.2 修改DDL觸發器 239
14.4.3 修改登錄觸發器 239
14.5 管理觸發器 240
14.5.1 禁用觸發器 240
14.5.2 啟用觸發器 241
14.5.3 重命名觸發器 241
14.5.4 使用sp_helptext查看觸發器 242
14.5.5 以圖形嚮導方式查看觸發器信息 242
14.6 刪除觸發器 242
14.6.1 使用T-SQL語句刪除觸發器 242
14.6.2 以圖形嚮導方式刪除觸發器 243
14.7 課後習題與練習 243
14.8 新手疑難問題解答 244
14.9 實戰訓練 245
第15章 游標、事務和鎖的套用 246
15.1 游標的套用 246
15.1.1 聲明游標 246
15.1.2 打開游標 247
15.1.3 讀取游標 247
15.1.4 關閉游標 248
15.1.5 釋放游標 249
15.2 事務的套用 249
15.2.1 什麼是事務 249
15.2.2 事務的特性 249
15.2.3 啟動和保存事務 250
15.2.4 提交和回滾事務 250
15.2.5 事務套用案例 251
15.3 鎖的套用 252
15.3.1 什麼是鎖 252
15.3.2 鎖的模式 253
15.3.3 鎖的粒度 253
15.3.4 鎖套用案例 253
15.4 課後習題與練習 255
15.5 新手疑難問題解答 256
15.6 實戰訓練 256
第16章 用戶賬戶及角色許可權的管理 257
16.1 與資料庫安全相關的對象 257
16.1.1 資料庫用戶 257
16.1.2 用戶許可權 257
16.1.3 認識角色 257
16.1.4 登錄賬戶 258
16.2 登錄賬號管理 258
16.2.1 創建登錄賬戶 258
16.2.2 修改登錄賬戶 263
16.2.3 刪除登錄賬戶 264
16.3 用戶管理 264
16.3.1 創建用戶 265
16.3.2 修改用戶 266
16.3.3 刪除用戶 268
16.4 角色管理 269
16.4.1 認識角色 269
16.4.2 創建角色 271
16.4.3 修改角色 274
16.4.4 刪除角色 275
16.5 許可權管理 276
16.5.1 認識許可權 276
16.5.2 授予許可權 276
16.5.3 拒絕許可權 276
16.5.4 撤銷許可權 277
16.6 課後習題與練習 278
16.7 新手疑難問題解答 279
16.8 實戰訓練 279
第17章 資料庫的備份與還原 280
17.1 認識資料庫的備份與恢復 280
17.1.1 資料庫備份的類型 280
17.1.2 資料庫的恢復模式 281
17.1.3 配置恢復模式 281
17.2 資料庫的備份設備 282
17.2.1 創建資料庫備份設備 282
17.2.2 查看資料庫備份設備 283
17.2.3 刪除資料庫備份設備 283
17.3 備份資料庫 284
17.3.1 完整備份 284
17.3.2 差異備份 285
17.3.3 事務日誌備份 285
17.3.4 檔案和檔案組備份 285
17.3.5 以圖形嚮導方式備份資料庫 286
17.4 還原資料庫 288
17.4.1 還原資料庫檔案 288
17.4.2 以圖形嚮導方式還原資料庫 288
17.4.3 還原檔案和檔案組 291
17.4.4 以圖形嚮導方式還原檔案組 292
17.5 課後習題與練習 293
17.6 新手疑難問題解答 294
17.7 實戰訓練 294
第18章 SQL Server資料庫的維護 295
18.1 認識SQL Server代理 295
18.1.1 啟動SQL Server代理 295
18.1.2 關閉SQL Server代理 296
18.2 維護計畫 296
18.2.1 創建維護計畫 296