SQL Server 2016資料庫入門與套用

《SQL Server 2016資料庫入門與套用》是清華大學出版社出版的一本圖書,作者是李艷麗、靳智良。

基本介紹

  • 書名:SQL Server 2016資料庫入門與套用 
  • 作者:李艷麗、靳智良 
  • ISBN:9787302515647 
  • 定價:55元 
  • 出版時間:2019.04.01 
圖書內容,目錄,

圖書內容

SQL是英文Structured Query Language的縮寫,中文通常稱為“結構化查詢語言”。按照ANSI(American National Standards Institute,美國國家標準協會)的規定,SQL是關係型資料庫系統的標準語言。使用SQL語句可以執行各種各樣的操作,如更新資料庫中的數據、從資料庫中提取數據等。 SQL Server 2016在SQL Server 2012版本的基礎上,又推出了許多新的特性和關鍵的改進,使得它成為迄今為止的最強大和最全面的SQL Server版本。《SQL Server 2016 資料庫入門與套用》將對SQL Server 2016進行介紹,從實用和實際的角度,深入淺出地分析它的各個要點。

目錄

第1章 資料庫和SQL Server 2016
1.1 什麼是資料庫 2
1.1.1 資料庫概述 2
1.1.2 資料庫模型 2
1.2 了解關係型資料庫 3
1.2.1 資料庫組成 3
1.2.2 常見術語 4
1.2.3 完整性規則 5
1.3 範式理論和E-R模型 5
1.3.1 範式理論 6
1.3.2 E-R模型 7
1.4 SQL Server 2016概述 8
1.4.1 SQL Server 2016發展史 9
1.4.2 SQL Server 2016的功能 9
1.5 安裝和運行SQL Server 2016 12
1.5.1 安裝SQL Server 2016 12
1.5.2 運行SQL Server 2016 18
1.6 驗證SQL Server 2016安裝 19
1.6.1 查看服務 19
1.6.2 註冊伺服器 20
1.6.3 配置身份驗證模式 21
1.7 實踐案例:使用sqlcmd工具執行SQL查詢 22
1.8 練習題 23
第2章 管理SQL資料庫
2.1 SQL Server 2016資料庫概述 26
2.1.1 SQL系統資料庫 26
2.1.2 檔案和檔案組 27
2.1.3 資料庫狀態和檔案狀態 28
2.2 資料庫的組成 29
2.2.1 表 29
2.2.2 視圖 29
2.2.3 存儲過程 30
2.2.4 觸發器 30
2.2.5 其他組成部分 30
2.3 創建資料庫 31
2.3.1 圖形界面創建 31
2.3.2 T-SQL語句創建 33
2.4 管理資料庫 34
2.4.1 查看資料庫信息 34
2.4.2 修改資料庫名稱 36
2.4.3 修改資料庫大小 37
2.4.4 刪除資料庫 38
2.4.5 收縮資料庫 39
2.5 資料庫快照 40
2.5.1 快照概述 40
2.5.2 創建快照 40
2.5.3 資料庫快照的限制 41
2.6 實踐案例:創建超市會員管理系統資料庫 41
2.7 練習題 43
第3章管理SQL數據表
3.1 表概述 46
3.1.1 什麼是表 46
3.1.2 系統表和臨時表 47
3.1.3 表的數據類型 48
3.1.4 表結構設計 52
3.2 圖形界面創建表 52
3.2.1 創建表 53
3.2.2 修改表結構 54
3.2.3 刪除表 55
3.3 命令語句創建表 56
3.3.1 CREATETABLE語句 56
3.3.2 ALTERTABLE語句 59
3.3.3 為表創建約束 60
3.3.4 DROPTABLE語句 64
3.4 操作表數據 64
3.4.1 添加數據 64
3.4.2 修改數據 67
3.4.3 刪除數據 68
3.4.4 實踐案例:界面方式運算元據 70
3.5 實踐案例:完善超市管理系統的商品數據表 71
3.6 練習題 74
第4章SQL數據簡單查詢
4.1 簡單查詢 78
4.1.1 SELECT語句 78
4.1.2 查詢全部行和列 78
4.1.3 查詢部分列 79
4.1.4 為列指定別名 80
4.1.5 查詢前幾行 80
4.1.6 查詢不重複數據 81
4.1.7 實踐案例:查詢數據時使用計算列 82
4.2 條件查詢 83
4.2.1 比較條件 83
4.2.2 邏輯條件 84
4.3 模糊查詢 85
4.3.1 LIKE查詢 85
4.3.2 ISNULL查詢 86
4.3.3 BETWEEN查詢 87
4.3.4 IN查詢 88
4.4 分組查詢 89
4.4.1 單列分組查詢 89
4.4.2 多列分組查詢 91
4.4.3 HAVING條件 92
4.4.4 條件比較排序 93
4.5 實踐案例:查詢用戶信息 95
4.6 練習題 96
第5章SQL高級查詢
5.1 子查詢 100
5.1.1 簡單子查詢 100
5.1.2 IN(NOTIN)子查詢 101
5.1.3 EXISTS子查詢 102
5.1.4 實踐案例:嵌套子查詢 103
5.2 多表連線 104
5.2.1 連線語法 104
5.2.2 使用別名 105
5.2.3 使用JOIN關鍵字連線查詢 106
5.3 內連線查詢 106
5.3.1 語法格式 106
5.3.2 等值連線 107
5.3.3 非等值連線 108
5.4 外連線查詢 109
5.4.1 外連線介紹 109
5.4.2 左外連線 109
5.4.3 右外連線 110
5.4.4 全外連線 111
5.5 交叉連線 112
5.6 聯合查詢 113
5.7 實踐案例:自連線查詢 115
5.8 實踐案例:查詢超市商品的具體信息 115
5.9 練習題 117
第6章T-SQL語言編程基礎
6.1 了解T-SQL語言編程 120
6.1.1 什麼是T-SQL 120
6.1.2 T-SQL語言分類 120
6.2 常量和變數 121
6.2.1 常量 121
6.2.2 變數 122
6.3 運算符和表達式 125
6.3.1 運算符 125
6.3.2 運算符優先權 129
6.3.3 表達式 129
6.4 流程控制語句 130
6.4.1 BEGIN-END語句塊 130
6.4.2 IF-ELSE條件語句 130
6.4.3 CASE多重分支語句 132
6.4.4 GOTO語句 134
6.4.5 常用循環語句 135
6.4.6 RETURN語句 136
6.4.7 延遲語句 136
6.4.8 異常處理語句 137
6.5 系統函式 138
6.5.1 系統函式分類 138
6.5.2 數學函式 139
6.5.3 字元串函式 140
6.5.4 數據類型轉換函式 141
6.5.5 日期和時間函式 142
6.6 用戶自定義函式 144
6.6.1 創建語法 144
6.6.2 標量值函式 145
6.6.3 表值函式 146
6.6.4 實踐案例:創建切割字元串的表值函式 148
6.7 SQL注釋 149
6.7.1 單行注釋 150
6.7.2 多行注釋 150
6.8 實踐案例:通過流程控制語句輸出菱形 150
6.9 練習題 151
第7章XML查詢技術
7.1 XML數據類型 154
7.1.1 了解XML數據類型 154
7.1.2 使用XML數據類型 154
7.1.3 XML類型限制 155
7.1.4 XML類型方法 155
7.2 XQuery簡介 159
7.3 XML查詢模式 160
7.3.1 RAW模式 160
7.3.2 AUTO模式 162
7.3.3 EXPLICIT模式 163
7.3.4 PATH模式 165
7.4 實踐案例:嵌套查詢 167
7.5 XML高級查詢 168
7.5.1 XML索引 168
7.5.2 OPENXML()函式 170
7.5.3 XMLDML 172
7.6 練習題 174
第8章視圖和游標
8.1 視圖 178
8.1.1 了解視圖 178
8.1.2 視圖優點 178
8.1.3 視圖分類 179
8.2 SQL語句操作視圖 181
8.2.1 創建視圖 181
8.2.2 查看視圖 183
8.2.3 修改視圖 184
8.2.4 命名視圖 185
8.2.5 刪除視圖 185
8.3 SQL語句運算元據 186
8.3.1 插入數據 186
8.3.2 修改數據 188
8.3.3 刪除數據 189
8.4 實踐案例:圖形界面工具操作視圖 190
8.5 SQL語句操作游標 192
8.5.1 聲明游標 193
8.5.2 打開游標 194
8.5.3 讀取游標 195
8.5.4 關閉游標 197
8.5.5 刪除游標 198
8.6 實踐案例:利用游標更新和刪除數據 199
8.7 練習題 201
第9章存儲過程
9.1 什麼是存儲過程 204
9.1.1 存儲過程的優點 204
9.1.2 存儲過程的分類 204
9.1.3 系統存儲過程 205
9.2 調用存儲過程 206
9.2.1 調用語法介紹 206
9.2.2 常用系統存儲過程 207
9.3 創建存儲過程 208
9.3.1 創建語法和限制 208
9.3.2 普通存儲過程 209
9.3.3 加密存儲過程 210
9.3.4 臨時存儲過程 211
9.3.5 實踐案例:嵌套存儲過程 211
9.4 管理存儲過程 212
9.4.1 查看存儲過程 212
9.4.2 修改存儲過程 213
9.4.3 刪除存儲過程 214
9.5 使用存儲過程參數 215
9.5.1 參數的定義 215
9.5.2 指定輸入參數 215
9.5.3 為參數設定默認值 216
9.5.4 指定輸出參數 217
9.6 實踐案例:以界面方式操作存儲過程 218
9.7 實踐案例:SQL存儲過程實現分頁查詢 220
9.8 練習題 222
第10章觸發器
10.1 什麼是觸發器 226
10.1.1 了解觸發器 226
10.1.2 觸發器的類型 226
10.1.3 觸發器的執行環境 227
10.2 DML觸發器 228
10.2.1 創建語法 228
10.2.2 INSERT觸發器 229
10.2.3 UPDATE觸發器 230
10.2.4 DELETE觸發器 231
10.2.5 INSTEADOF觸發器 232
10.3 DDL觸發器 234
10.3.1 DDL創建語法 234
10.3.2 資料庫觸發器 234
10.3.3 伺服器觸發器 235
10.4 管理觸發器 236
10.4.1 修改觸發器 236
10.4.2 刪除觸發器 237
10.4.3 禁用和啟用觸發器 238
10.5 遞歸觸發器 238
10.5.1 遞歸觸發器注意事項 238
10.5.2 遞歸觸發器分類 239
10.5.3 禁用或啟用遞歸觸發器 239
10.6 嵌套觸發器 240
10.6.1 嵌套觸發器注意事項 240
10.6.2 啟用或禁用嵌套觸發器 240
10.6.3 實踐案例:嵌套觸發器實現職工的增刪 241
10.7 練習題 243
第11章SQLServer高級特性
11.1 了解索引 246
11.1.1 索引的作用 246
11.1.2 索引的分類 246
11.1.3 聚集索引 246
11.1.4 非聚集索引 247
11.1.5 聚集索引和非聚集索引的區別 248
11.2 管理索引 248
11.2.1 確定索引列 248
11.2.2 創建索引的SQL語法 249
11.2.3 複合索引 251
11.2.4 查看索引 252
11.2.5 修改索引 254
11.2.6 刪除索引 254
11.2.7 實踐案例:通過數據測試有無索引的區別 254
11.3 實踐案例:圖形界面工具操作索引 255
11.4 事務 258
11.4.1 什麼是事務 258
11.4.2 ACID屬性 258
11.4.3 事務分類 259
11.4.4 處理語句 259
11.4.5 事務隔離級 261
11.4.6 實踐案例:事務機制實現轉賬功能 263
11.5 鎖定 264
11.5.1 為什麼使用鎖 265
11.5.2 鎖定粒度 265
11.5.3 鎖定模式 265
11.5.4 獲取與鎖有關的信息 266
11.6 練習題 268
第12章資料庫安全機制
12.1 安全機制概述 272
12.1.1 安全機制分類 272
12.1.2 SQL身份驗證模式 272
12.1.3 SQLServer安全性機制 273
12.1.4 資料庫安全驗證過程 274
12.2 賬戶管理 274
12.2.1 創建Windows賬戶登錄 274
12.2.2 創建SQLServer登錄賬戶 277
12.2.3 創建資料庫用戶 278
12.2.4 刪除用戶和登錄賬戶 280
12.2.5 guest用戶 280
12.3 角色管理 281
12.3.1 固定伺服器角色 281
12.3.2 固定資料庫角色 282
12.3.3 應用程式角色 284
12.3.4 自定義資料庫角色 285
12.4 管理資料庫許可權 286
12.4.1 分配許可權 286
12.4.2 拒絕許可權 288
12.4.3 撤銷許可權 288
12.5 資料庫架構 288
12.5.1 界面方式創建架構 289
12.5.2 命令語句創建架構 289
12.5.3 刪除架構 290
12.6 實踐案例:為用戶分配許可權並進行測試 290
12.7 練習題 292
第13章資料庫的備份和恢復
13.1 資料庫備份 296
13.1.1 備份概述 296
13.1.2 何時備份 296
13.1.3 備份方法 297
13.2 備份設備 298
13.2.1 命令語句創建備份設備 298
13.2.2 界面創建備份設備 298
13.2.3 查看備份設備 299
13.2.4 刪除備份設備 300
13.3 SQL命令備份資料庫 300
13.3.1 完整備份 300
13.3.2 差異備份 301
13.3.3 備份檔案或檔案組 302
13.3.4 備份事務日誌 303
13.4 實踐案例:圖形界面備份資料庫 303
13.5 實踐案例:圖形界面實現壓縮備份 304
13.6 資料庫恢復 305
13.6.1 前期準備工作 305
13.6.2 恢復整個資料庫 306
13.6.3 恢復事務日誌 306
13.6.4 實踐案例:通過圖形界面恢複數據庫 307
13.7 附加和實踐案例:圖形界面附加資料庫 308
13.8 實踐案例:資料庫收縮功能的實現 309
13.9 練習題 309
第14章醫院預約掛號系統資料庫設計
14.1 系統概述 312
14.1.1 開發背景 312
14.1.2 開發意義 312
14.1.3 功能概述 313
14.2 資料庫設計 314
14.2.1 創建資料庫 315
14.2.2 創建數據表 315
14.2.3 創建視圖 320
14.2.4 模擬簡單業務邏輯 321
14.2.5 創建存儲過程 323
14.3 常見業務辦理 326
14.3.1 更新患者姓名 326
14.3.2 修改密碼 326
14.3.3 更改醫生表 327
14.3.4 查詢預約信息 328
14.4 備份和恢複數據庫 329
練習題答案

相關詞條

熱門詞條

聯絡我們