SQL Server 入門很輕松 (微課超值版)
內容描述
《SQL Server入門很輕松(微課超值版)》是針對零基礎讀者編寫的SQL Server入門教材。書中側重實戰、結合流行有趣的熱點案例,詳細地介紹了SQL Server應用中的各項技術。
全書分為18章,內容包括數據庫與SQL Server 2017、SQL Server 2017管理工具的應用、數據庫的創建與操作、數據表的創建與操作、數據表的完整性約束、插入、更新與刪除數據記錄、數據的簡單查詢、數據的連接查詢、使用T-SQL語言、系統函數與自定義函數、視圖的創建與應用、索引的創建與應用、存儲過程的創建與應用、觸發器的創建與應用、游標、事務和鎖的應用、用戶賬戶及角色權限的管理、數據庫的備份與還原、SQL Server數據庫的維護。
《SQL Server入門很輕松(微課超值版)》通過大量案例,不僅可幫助初學者快速入門,還可以讓讀者積累數據庫設計經驗。通過微信掃碼可以快速查看對應案例的微視頻操作,隨時解決學習中的困惑;通過實戰練習,檢驗對知識點掌握的程度。《SQL Server入門很輕松(微課超值版)》還贈送大量超值的資源,包括精美幻燈片,案例源代碼、教學大綱、求職資源庫、面試資源庫、筆試題庫和小白項目實戰手冊。
《SQL Server入門很輕松(微課超值版)》還提供技術支持QQ群,專為讀者答疑解難,降低零基礎學習編程的門檻,讓讀者輕松跨入編程的領域。 《SQL Server入門很輕松(微課超值版)》適合零基礎的數據庫自學者,同時也適合SQL Server數據庫應用技術人員,還可作為高等院校以及相關培訓機構的師生閱讀和學習的參考書。 《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
作者介紹
讀者對象
★零基礎的數據庫自學者。
★希望快速、全面掌握SQL Server數據庫應用技術的人員。
★高等院校的老師和學生。
★相關培訓機構的教師和學生。
★初中級SQL Server數據庫應用技術人員。
★參加畢業設計的學生。
★★貼身輔導:免費微視頻課程。
★★強化實用:模擬真實開發環境,讓編程更容易。
★★小白實戰手冊:3個真實項目實訓,快速積累行業經驗。
★★面試寶典:求職資源庫、面試資源庫和筆試題庫,輕鬆找工作。
★★教學無憂:課後實戰訓練、教學大綱和精美幻燈片,讓教學更輕鬆。
★★互動教學:定期和作者在線答疑,解決自學路上的困惑。