內容簡介
《SQL Server 2016資料庫套用實戰》主要包括資料庫快速入門,初識SQL Server 2016,SQL Server服務的啟動與註冊,SQL Server資料庫的創建與管理,數據表的創建與管理,約束表中的數據,插入、更新與刪除數據,T-SQL基礎,T-SQL語句的套用,數據查詢,SQL數據的高級查詢,系統函式與自定義函式,視圖的創建與套用,索引的創建與套用,存儲過程的創建與套用,觸發器的創建與套用,游標的創建與套用,事務和鎖的套用,用戶賬戶及角色許可權管理,資料庫的備份與還原等內容。最後通過兩個綜合案例,進一步講述SQL Server在實際工作中的套用。
《SQL Server 2016資料庫套用實戰》適合SQL Server資料庫初學者、SQL Server資料庫開發人員和SQL Server資料庫管理員使用,同時也可作為高等院校相關專業師生的教學用書。
圖書目錄
第1章 資料庫快速入門
1.1 資料庫的基本概念 2
1.1.1 什麼是資料庫 2
1.1.2 什麼是數據表 2
1.1.3 認識數據類型 2
1.1.4 資料庫中的主鍵 3
1.2 認識資料庫系統 3
1.2.1 資料庫系統的組成 3
1.2.2 資料庫系統操作語言 4
1.2.3 資料庫系統的訪問技術 5
1.3 常見的關係資料庫產品5
1.3.1 SQL Server資料庫 5
1.3.2 Oracle資料庫 6
1.3.3 MySQL資料庫 6
1.3.4 DB2資料庫 7
1.3.5 Access資料庫 7
1.4 大神解惑 8
第2章 初識SQL Server 2016
2.1 認識SQL Server 201610
2.1.1 SQL Server 2016的新特點 10
2.1.2 SQL Server 2016的組成11
2.1.3 SQL Server 2016的版本信息 12
2.2 SQL Server 2016的安裝與卸載13
2.2.1 安裝環境必備條件 13
2.2.2 安裝SQL Server 2016 13
2.2.3 卸載SQL Server 2016 17
2.3 常用SQL Server管理工具 18
2.3.1 SQL Server管理平台 18
2.3.2 SQL Server分析器 19
2.3.3 SQL Server配置管理器 19
2.3.4 資料庫引擎最佳化顧問 20
2.4 SQL Server管理平台的安裝與啟動 20
2.4.1 安裝SSMS工具20
2.4.2 SSMS的啟動與連線 21
第3章 SQL Server服務的啟動與註冊
3.1 SQL Server 2016的服務 24
3.2 啟動SQL Server 2016服務 24
3.2.1 從後台直接啟動服務 24
3.2.2 通過配置管理器啟動服務25
3.3 註冊SQL Server 2016伺服器 25
3.3.1 創建和刪除伺服器組 25
3.3.2 註冊和刪除伺服器 27
3.4 配置SQL Server 2016伺服器的屬性 28
3.4.1 記憶體的配置 29
3.4.2 處理器的配置 30
3.4.3 安全性的配置 30
3.4.4 連線的配置 31
3.4.5 資料庫設定 32
3.4.6 高級配置 32
3.4.7 許可權的配置 34
3.5 使用查詢編輯器 34
第4章 SQL Server資料庫的創建與管理
4.1 SQL Server資料庫 38
4.1.1 資料庫常用對象38
4.1.2 資料庫的組成 38
4.1.3 認識系統資料庫39
4.1.4 資料庫的存儲結構 40
4.2 SQL Server的命名規則 40
4.2.1 認識標識符 40
4.2.2 對象命名規則 41
4.2.3 實例命名規則 41
4.3 創建資料庫 41
4.3.1 以界面方式創建資料庫 42
4.3.2 使用CREATE語句創建資料庫 45
4.4 修改資料庫 48
4.4.1 以界面方式修改資料庫 48
4.4.2 使用ALTER語句修改資料庫 51
4.5 資料庫更名 52
4.5.1 以界面方式更改名稱 52
4.5.2 使用ALTER語句更改名稱53
4.6 管理資料庫 54
4.6.1 修改資料庫的初始大小 54
4.6.2 修改資料庫的最大容量 55
4.7 刪除資料庫 57
4.7.1 以界面方式刪除資料庫 57
4.7.2 使用DROP語句刪除資料庫 57
4.8 大神解惑 58
第5章 數據表的創建與管理
5.1 數據類型 60
5.1.1 基本數據類型 60
5.1.2 自定義數據類型63
5.1.3 刪除自定義數據類型 64
5.2 創建數據表 66
5.2.1 以界面方式創建數據表 66
5.2.2 使用T-SQL語句創建數據表 67
5.3 管理數據表 68
5.3.1 增加表欄位 68
5.3.2 修改表欄位 70
5.3.3 刪除表欄位 71
5.3.4 查看錶結構 72
5.3.5 查看錶信息 73
5.3.6 查看錶數據 73
5.3.7 查看錶關係 74
5.4 刪除數據表 74
5.4.1 以界面方式刪除數據表 75
5.4.2 使用T-SQL語句刪除數據表 75
5.5 大神解惑 76
第6章 約束表中的數據
6.1 認識數據表的約束 78
6.2 主鍵約束 78
6.2.1 在創建表時添加主鍵約束78
6.2.2 在現有表中添加主鍵約束80
6.2.3 定義多欄位聯合主鍵約束81
6.2.4 刪除主鍵約束 82
6.2.5 使用SSMS管理主鍵約束82
6.3 外鍵約束 84
6.3.1 在創建表時添加外鍵約束84
6.3.2 在現有表中添加外鍵約束86
6.3.3 刪除外鍵約束 87
6.3.4 使用SSMS管理外鍵約束87
6.4 默認值約束 89
6.4.1 在創建表時添加默認值約束 89
6.4.2 在現有表中添加默認值約束 91
6.4.3 刪除默認值約束92
6.4.4 使用SSMS管理默認值約束 93
6.5 檢查約束 95
6.5.1 在創建表時添加檢查約束95
6.5.2 在現有表中添加檢查約束97
6.5.3 刪除檢查約束 97
6.5.4 使用SSMS管理檢查約束98
6.6 唯一約束 100
6.6.1 在創建表時添加唯一約束 100
6.6.2 在現有表中添加唯一約束 102
6.6.3 刪除唯一約束 103
6.6.4 使用SSMS管理唯一約束 103
6.7 非空約束 105
6.7.1 在創建表時添加非空約束 106
6.7.2 在現有表中添加非空約束 106
6.7.3 刪除非空約束 107
6.7.4 使用SSMS管理非空約束 108
6.8 大神解惑 108
第7章 插入、更新與刪除數據
7.1 插入數據 110
7.1.1 INSERT語句的語法規則 110
7.1.2 向表中所有欄位插入數據 110
7.1.3 向表中指定欄位插入數據 113
7.1.4 一次插入多行數據記錄114
7.1.5 將查詢結果插入到表中115
7.2 修改數據 117
7.2.1 UPDATE語句的語法規則 117
7.2.2 修改表中某列所有數據記錄 117
7.2.3 修改表中指定單行數據記錄 118
7.2.4 修改表中指定多行數據記錄 119
7.2.5 修改表中前n條數據記錄 119
7.3 刪除數據 120
7.3.1 DELETE語句的語法規則 120
7.3.2 刪除表中的指定數據記錄 121
7.3.3 刪除表中的前n條數據記錄 121
7.3.4 刪除表中的所有數據記錄 122
7.4 在SSMS中管理數據表中的數據 123
7.4.1 向數據表中添加數據記錄 123
7.4.2 修改數據表中的數據記錄 124
7.4.3 刪除數據表中的數據記錄 125
7.5 大神解惑 126
第8章 T-SQL基礎
8.1 T-SQL概述 128
8.1.1 SQL的標準 128
8.1.2 認識T-SQL 128
8.1.3 T-SQL的組成 128
8.1.4 T-SQL的功能 129
8.2 常量 129
8.2.1 數字常量 129
8.2.2 字元串常量 130
8.2.3 日期和時間常量 130
8.2.4 符號常量 130
8.3 變數 130
8.3.1 局部變數 130
8.3.2 全局變數 132
8.4 運算符 134
8.4.1 算術運算符 134
8.4.2 比較運算符 134
8.4.3 邏輯運算符 134
8.4.4 連線運算符 135
8.4.5 按位運算符 135
8.4.6 運算符的優先權 135
8.5 表達式 136
8.5.1 什麼是表達式 136
8.5.2 表達式的分類 136
8.6 通配符 137
8.7 注釋符 138
8.8 大神解惑 138
第9章 T-SQL語句的套用
9.1 T-SQL語句的分類 140
9.2 數據定義語句 140
9.2.1 CREATE語句 140
9.2.2 ALTER語句 141
9.2.3 DROP語句 142
9.3 數據操縱語句 142
9.3.1 INSERT語句 143
9.3.2 UPDATE語句 143
9.3.3 DELETE語句 144
9.3.4 SELECT語句 145
9.4 數據控制語句 145
9.4.1 GRANT語句 146
9.4.2 REVOKE語句146
9.4.3 DENY語句 147
9.5 其他基本語句 147
9.5.1 DECLARE語句147
9.5.2 SET語句 148
9.5.3 PRINT語句 149
9.6 流程控制語句 149
9.6.1 BEGIN…END語句 149
9.6.2 IF…ELSE語句150
9.6.3 CASE語句 150
9.6.4 WHILE語句 152
9.6.5 GOTO語句 152
9.6.6 WAITFOR語句153
9.6.7 RETURN語句153
9.7 大神解惑 154
第10章 數據查詢
10.1 查詢工具的使用 156
10.1.1 SQL Server查詢視窗156
10.1.2 查詢結果的顯示方法157
10.2 簡單查詢 158
10.2.1 查詢表中的全部數據158
10.2.2 查詢表中的指定數據158
10.2.3 使用TOP關鍵字查詢159
10.2.4 查詢的列為表達式 159
10.2.5 對查詢結果排序 160
10.2.6 對查詢結果分組 160
10.2.7 對分組結果過濾查詢161
10.3 條件查詢 162
10.3.1 使用關係表達式查詢162
10.3.2 使用BETWEEN AND範圍查詢163
10.3.3 使用IN關鍵字查詢 164
10.3.4 使用LIKE關鍵字查詢164
10.3.5 使用IS NULL查詢空值 167
10.4 使用聚合函式進行統計查詢 167
10.4.1 求列的和 168
10.4.2 求列的平均值 168
10.4.3 求列的最大值 169
10.4.4 求列的最小值 170
10.4.5 統計 171
10.5 大神解惑 172
第11章 高級查詢
11.1 多表之間的子查詢 174
11.1.1 使用比較運算符的子查詢 174
11.1.2 使用IN的子查詢 177
11.1.3 使用ANY的子查詢 178
11.1.4 使用ALL的子查詢 178
11.1.5 使用SOME的子查詢178
11.1.6 使用EXISTS的子查詢 179
11.2 多表內連線查詢 180
11.2.1 笛卡兒積查詢 181
11.2.2 內連線的簡單查詢 181
11.2.3 相等內連線的查詢 181
11.2.4 不等內連線的查詢 182
11.2.5 特殊的內連線查詢 182
11.2.6 帶條件的內連線查詢183
11.3 多表外連線查詢 183
11.3.1 認識外連線查詢 183
11.3.2 左外連線的查詢 184
11.3.3 右外連線的查詢 184
11.3.4 全外連線的查詢 185
11.4 動態查詢 185
11.5 大神解惑 186
第12章 系統函式與自定義函式
12.1 函式簡介 188
12.2 系統函式 188
12.2.1 字元串函式 188
12.2.2 數學函式 190
12.2.3 日期時間函式 193
12.2.4 系統信息函式 194
12.2.5 類型轉換函式 196
12.3 自定義函式197
12.3.1 自定義函式的語法 197
12.3.2 創建標量函式 198
12.3.3 創建表值函式 199
12.3.4 修改自定義函式 201
12.3.5 刪除自定義函式 201
12.4 在SSMS中管理自定義函式 202
12.4.1 創建自定義函式 202
12.4.2 修改自定義函式 203
12.4.3 刪除自定義函式 203
12.5 大神解惑 204
第13章 視圖的創建與套用
13.1 什麼是視圖206
13.1.1 視圖的概念 206
13.1.2 視圖的作用 206
13.1.3 視圖的分類 207
13.2 創建視圖 208
13.2.1 創建視圖的語法規則208
13.2.2 在單表上創建視圖 208
13.2.3 在多表上創建視圖 211
13.3 修改視圖 212
13.3.1 修改視圖的語法規則212
13.3.2 修改視圖的具體內容212
13.3.3 重命名視圖的名稱 213
13.4 查看視圖信息 214
13.4.1 通過SSMS查看 214
13.4.2 使用系統存儲過程查看 214
13.5 通過視圖更新數據 215
13.5.1 通過視圖插入數據 215
13.5.2 通過視圖修改數據 217
13.5.3 通過視圖刪除數據 218
13.6 刪除視圖 218
13.6.1 刪除視圖的語法 218
13.6.2 刪除不用的視圖 219
13.7 在SSMS中管理視圖219
13.7.1 創建視圖 219
13.7.2 修改視圖 221
13.7.3 刪除視圖 221
13.8 大神解惑 222
第14章 索引的創建與套用
14.1 索引的含義和特點 224
14.2 索引的分類224
14.3 索引的設計原則 225
14.4 創建索引 226
14.4.1 使用對象資源管理器創建索引 226
14.4.2 使用T-SQL語句創建索引 227
14.5 管理和維護索引 229
14.5.1 在對象資源管理器中查看索引信息 230
14.5.2 用系統存儲過程查看索引信息 230
14.6 查看索引的統計信息 231
14.7 重命名索引232
14.8 刪除索引 233
14.9 大神解惑 233
第15章 存儲過程的創建與套用
15.1 存儲過程很強大 236
15.1.1 存儲過程的優點 236
15.1.2 存儲過程的分類 236
15.2 創建存儲過程 237
15.2.1 使用CREATE PROCEDURE語句創建存儲過程 237
15.2.2 創建存儲過程的規則239
15.2.3 使用圖形工具創建存儲過程 239
15.3 調用存儲過程 240
15.4 存儲過程的參數 241
15.4.1 創建帶輸入參數的存儲過程 241
15.4.2 創建帶輸出參數的存儲過程 243
15.5 修改存儲過程 244
15.6 查看存儲過程信息 245
15.6.1 使用SSMS查看存儲過程信息 245
15.6.2 使用T-SQL語句查看存儲過程 246
15.7 重命名存儲過程 247
15.8 刪除存儲過程 247
15.9 擴展存儲過程 248
15.10 大神解惑250
第16章 觸發器技術的創建與套用
16.1 觸發器 252
16.1.1 什麼是觸發器 252
16.1.2 觸發器的作用 252
16.1.3 觸發器的分類 252
16.2 創建DML觸發器 253
16.2.1 INSERT觸發器 253
16.2.2 DELETE觸發器 256
16.2.3 UPDATE觸發器 257
16.2.4 替代觸發器 257
16.2.5 嵌套觸發器 258
16.2.6 遞歸觸發器 259
16.3 創建DDL觸發器 260
16.3.1 創建DDL觸發器的語法 260
16.3.2 創建伺服器作用域的DDL觸發器 260
16.4 管理觸發器262
16.4.1 查看觸發器 262
16.4.2 修改觸發器 263
16.4.3 刪除觸發器 263
16.4.4 啟用和禁用觸發器 264
16.5 大神解惑 264
第17章 游標的創建與套用
17.1 認識游標 266
17.1.1 游標的概念 266
17.1.2 游標的優點 266
17.1.3 游標的分類 266
17.2 游標的基本操作 267
17.2.1 聲明游標 267
17.2.2 打開游標 269
17.2.3 讀取游標中的數據 269
17.2.4 關閉游標 270
17.2.5 釋放游標 271
17.3 游標的運用271
17.3.1 使用游標變數 271
17.3.2 用游標為變數賦值 272
17.3.3 用ORDER BY子句改變游標中行的順序 273
17.3.4 用游標修改數據 274
17.3.5 用游標刪除數據 275
17.4 使用系統存儲過程管理游標 276
17.4.1 sp_cursor_list存儲過程 276
17.4.2 sp_describe_cursor存儲過程 278
17.4.3 sp_describe_cursor_columns存儲過程 279
17.4.4 sp_describe_cursor_tables存儲過程 280
17.5 大神解惑 282
第18章 事務和鎖的套用
18.1 事務管理 284
18.1.1 事務的原理284
18.1.2 事務管理的常用語句285
18.1.3 事務的隔離級別 285
18.1.4 事務的套用案例 286
18.2 鎖 288
18.2.1 鎖的內涵與作用 288
18.2.2 可鎖定資源與鎖的類型 289
18.2.3 死鎖 290
18.2.4 鎖的套用案例 291
18.3 大神解惑 294
第19章 用戶賬戶及角色許可權管理
19.1 資料庫安全策略概述 296
19.1.1 SQL Server的安全機制 296
19.1.2 與資料庫安全相關的對象 297
19.2 安全驗證模式 299
19.2.1 Windows身份驗證模式 299
19.2.2 混合模式 299
19.2.3 設定驗證模式 299
19.3 登錄賬戶的管理 300
19.3.1 創建登錄賬戶 300
19.3.2 修改登錄賬戶 302
19.3.3 刪除登錄賬戶 303
19.4 在SSMS中管理登錄賬戶 303
19.4.1 創建Windows登錄賬戶 303
19.4.2 創建SQL Server登錄賬戶 305
19.4.3 修改登錄賬戶 307
19.4.4 刪除登錄賬戶 307
19.5 SQL Server的角色管理 308
19.5.1 固定伺服器角色 308
19.5.2 資料庫角色 309
19.5.3 自定義資料庫角色 309
19.5.4 應用程式角色 312
19.5.5 將登錄指派到角色 313
19.5.6 將角色指派到多個登錄賬戶 314
19.6 SQL Server的許可權管理 315
19.6.1 認識許可權 315
19.6.2 授予許可權 316
19.6.3 拒絕許可權 317
19.6.4 撤銷許可權 317
19.7 大神解惑 318
第20章 資料庫的備份與恢復
20.1 備份與恢復介紹 320
20.1.1 備份類型 320
20.1.2 恢復模式 320
20.1.3 配置恢復模式 321
20.2 備份設備 322
20.2.1 備份設備類型 322
20.2.2 創建備份設備 322
20.2.3 查看備份設備 324
20.2.4 刪除備份設備 324
20.3 使用T-SQL語言備份資料庫 324
20.3.1 完整備份與差異備份324
20.3.2 檔案和檔案組備份 326
20.3.3 事務日誌備份 328
20.4 在SQL Server Management Studio中還原資料庫 328
20.4.1 還原資料庫的方式 328
20.4.2 還原資料庫前要注意的事項 329
20.4.3 還原資料庫備份 330
20.4.4 還原檔案和檔案組備份 332
20.5 用T-SQL語言還原資料庫 334
20.5.1 完整備份還原 334
20.5.2 差異備份還原 336
20.5.3 事務日誌備份還原 336
20.5.4 檔案和檔案組備份還原 336
20.5.5 將資料庫還原到某個時間點 337
20.5.6 將檔案還原到新位置上 339
20.6 建立自動備份的維護計畫 339
20.7 大神解惑 342
第21章 論壇管理系統資料庫設計
21.1 系統概述 344
21.2 系統功能 344
21.3 資料庫的設計和實現 345
21.3.1 設計方案圖表 345
21.3.2 設計表 347
21.3.3 設計索引 351
21.3.4 設計視圖 352
21.4 本章小結 352
第22章 新聞發布系統資料庫設計
22.1 系統概述 354
22.2 系統功能 354
22.3 資料庫的設計和實現 355
22.3.1 設計表 355
22.3.2 設計索引 359
22.3.3 設計視圖 360
22.4 本章小結 360