21天學通SQL Server

21天學通SQL Server

《21天學通SQL Server》是2013年電子工業出版社出版的圖書,作者是秦婧、劉存勇。

基本介紹

  • 中文名:21天學通SQL Server
  • 作者:秦婧、劉存勇
  • 出版時間:2013年05月
  • 頁數:416
  • 出版社電子工業出版社
  • I S B N :9787121144936
  • 開本:16
內容簡介,目錄,

內容簡介

SQL Server 2008是微軟的SQL Server資料庫中的最新版本,在該版本的資料庫產品中融入了更多商業智慧型的內容。本書中也使用了一篇專門講解了與商業智慧型有關的一些內容。 本書總分為5篇,共21章。第一篇主要講解資料庫的基礎,包括資料庫的概念及安裝。第二篇講解資料庫管理的常用知識,包括資料庫的管理、表的管理、確保數據的完整性及用戶許可權的設定等內容。第三篇主要講解SQL的編程,包括T-SQL語言、存儲過程及觸發器。第四篇講解與商業智慧型有關的內容,包括集成服務、報表服務和分析服務。最後一篇是綜合案例篇,分別使用.NET和Java語言實現了與SQL Server 2008的連線,並完成了圖書管理系統和線上訂餐系統。

目錄

第一篇 SQL Server 2008基礎篇
第1章 學習資料庫的準備
( 教學視頻:58分鐘) 15
1.1 認識資料庫 15
1.1.1 為什麼要使用資料庫 15
1.1.2 認識資料庫產品 15
1.2 了解資料庫對象 17
1.2.1 表 17
1.2.2 視圖 17
1.2.3 索引 18
1.2.4 存儲過程 18
1.2.5 觸發器 18
1.3 認識SQL語言 18
1.3.1 什麼是SQL 18
1.3.2 SQL語言的分類 19
1.4 繪製E-R圖設計資料庫 20
1.4.1 繪製E-R圖的基本要素 20
1.4.2 E-R圖繪製實例 22
1.5 小結 24
1.6 習題 24
第2章 資料庫的安裝
( 教學視頻:26分鐘) 26
2.1 SQL Server 2008版本介紹 26
2.1.1 SQL Server 2008伺服器版 26
2.1.2 SQL Server 2008專業版 26
2.2 SQL Server 2008環境需求 27
2.2.1 SQL Server 2008 Enterprise的
軟硬體要求 27
2.2.2 SQL Server 2008 Enterprise
Evaluation的軟硬體要求 28
2.3 安裝SQL Server 2008 29
2.3.1 自己動手安裝SQL Server 2008 29
2.3.2 安裝示例資料庫 39
2.4 認識SQL Server Management Studio
(企業管理器) 40
2.4.1 訪問SQL Server Management
Studio 40
2.4.2 SQL Server Management Studio
選單簡介 42
2.4.3 查詢編輯器視窗 43
2.4.4 對象資源管理器 44
2.4.5 SQL編輯器 44
2.5 小結 45
2.6 習題 45
第二篇 SQL Server 2008管理篇
第3章 資料庫操作
( 教學視頻:43分鐘) 47
3.1 在SSMS中創建資料庫 47
3.1.1 資料庫命名需要注意的問題 47
3.1.2 資料庫的所有者與許可權 48
3.1.3 創建資料庫 48
3.2 在SSMS中修改資料庫配置 52
3.2.1 使用SSMS修改資料庫配置的
通用步驟 52
3.2.2 在SSMS中添加資料庫檔案 53
3.2.3 在SSMS中刪除資料庫檔案 53
3.2.4 修改資料庫的所有者 55
3.2.5 限制用戶的訪問 56
3.2.6 設定用戶對資料庫的使用許可權 57
3.2.7 修改資料庫名稱 59
3.3 使用SQL語句創建、修改、
刪除資料庫 59
3.3.1 用CREATE DATABASE語句
創建資料庫 59
3.3.2 用ALTER DATABASE語句
修改資料庫 60
3.3.3 用DROP DATABASE語句
刪除資料庫 62
3.4 附加與分離資料庫 63
3.4.1 分離資料庫 63
3.4.2 附加資料庫 64
3.5 編寫資料庫腳本檔案 66
3.6 綜合練習 67
3.7 小結 69
3.8 習題 69
第4章 數據表操作
( 教學視頻:39分鐘) 71
4.1 認識數據類型 71
4.1.1 字元型數據類型 71
4.1.2 數值型數據類型 72
4.1.3 日期和時間數據類型 73
4.1.4 其他數據類型 73
4.2 創建數據表 74
4.2.1 創建數據表的語法 74
4.2.2 創建主鍵 75
4.2.3 使用SSMS創建表 76
4.2.4 創建標識列 78
4.3 修改表結構 79
4.3.1 修改表結構的語法 80
4.3.2 在SSMS中修改表結構 82
4.4 表的刪除、截斷與重命名 82
4.4.1 使用SSMS刪除和重命名表 83
4.4.2 使用DROP TABLE語句刪除表 83
4.4.3 截斷表 84
4.4.4 重命名表 85
4.5 小結 85
4.6 習題 85
第5章 確保數據完整性
( 教學視頻:89分鐘) 87
5.1 認識約束 87
5.1.1 什麼是約束 87
5.1.2 約束的類型 88
5.1.3 約束的語法 89
5.2 使用約束 90
5.2.1 利用SSMS創建主鍵約束 90
5.2.2 利用T-SQL增加主鍵約束 91
5.2.3 利用SSMS創建外鍵約束 92
5.2.4 利用T-SQL增加外鍵約束 93
5.2.5 利用SSMS工具創建CHECK
約束 94
5.2.6 利用T-SQL增加CHECK約束 95
5.2.7 利用SSMS工具刪除約束 96
5.3 事務的使用 96
5.3.1 什麼是事務 96
5.3.2 事務的特性 97
5.3.3 事務的模式類型 97
5.3.4 事務的保存點 99
5.4 並發控制 100
5.4.1 並發訪問的問題 100
5.4.2 SQL Server中的鎖 101
5.4.3 查看活躍事務 102
5.4.4 事務隔離級別 104
5.4.5 事務隔離級別的設定 104
5.5 事務的阻塞 105
5.6 死鎖 107
5.6.1 死鎖的產生 107
5.6.2 處理死鎖 108
5.6.3 預防死鎖 109
5.7 索引 109
5.7.1 認識索引 110
5.7.2 索引的創建 111
5.7.3 索引的管理 113
5.8 小結 115
5.9 習題 116
第6章 用戶和許可權管理
( 教學視頻:37分鐘) 117
6.1 用戶管理 117
6.1.1 創建使用Windows身份驗證的
SQL Server 登錄名 117
6.1.2 創建使用SQL Server身份驗證的
SQL Server登錄名 120
6.1.3 利用Transact-SQL創建
登錄賬號 121
6.1.4 創建資料庫用戶 122
6.1.5 使用Transact-SQL創建
資料庫用戶 123
6.1.6 登錄賬號和資料庫用戶的關係 124
6.2 認識角色 125
6.2.1 角色的劃分 125
6.2.2 創建角色 127
6.2.3 給用戶授予角色 128
6.3 認識許可權 129
6.3.1 數據控制語言語法 129
6.3.2 給用戶授予許可權 131
6.4 架構 131
6.4.1 認識架構 132
6.4.2 架構的創建使用 133
6.4.3 架構的修改刪除 134
6.5 小結 134
6.6 習題 135
第7章 數據的導入/導出與備份/恢復
( 教學視頻:27分鐘) 136
7.1 了解SQL Server導入和導出嚮導 136
7.2 導入/導出數據 138
7.2.1 數據的導出 138
7.2.2 數據的導入 142
7.3 數據備份 145
7.3.1 認識數據備份 145
7.3.2 使用SSMS工具備份資料庫 146
7.3.3 使用SSMS工具差異備份資料庫 147
7.4 恢複數據 148
7.4.1 認識恢複數據 148
7.4.2 如何修改恢復模式 149
7.4.3 使用SSMS恢複數據庫 150
7.5 小結 151
7.6 習題 151
第8章 使用SQL Server 2008中
自動化管理功能
( 教學視頻:20分鐘) 153
8.1 認識SQL Server代理 153
8.1.1 什麼是SQL Server 代理 153
8.1.2 使用SQL Server代理 154
8.2 認識作業 155
8.2.1 什麼是作業 155
8.2.2 創建作業 156
8.2.3 管理作業 160
8.3 認識警報 163
8.3.1 創建警報 164
8.3.2 在警報中觸發作業 165
8.3.3 管理警報 166
8.4 認識操作員 166
8.4.1 創建操作員 167
8.4.2 管理操作員 169
8.5 小結 169
8.6 習題 170
第9章 查詢數據
( 教學視頻:64分鐘) 171
9.1 在SSMS中查看數據 171
9.2 使用簡單SELECT語句查詢數據 171
9.2.1 查詢表中所有數據 171
9.2.2 查詢表中指定欄位的數據 172
9.2.3 查詢結果中去除重複信息 174
9.2.4 根據現有列值計算新列值 174
9.2.5 命名新列 175
9.2.6 將查詢結果保存為新表 176
9.2.7 連線欄位 177
9.3 使用SELECT語句獲取滿足查詢
條件的數據 178
9.3.1 指針與欄位變數的概念 178
9.3.2 條件表達式 179
9.3.3 WHERE子句用法 181
9.3.4 根據條件查詢數值數據 182
9.3.5 根據條件查詢字元數據 183
9.3.6 根據條件查詢日期數據 184
9.3.7 按範圍查詢數據 185
9.3.8 查詢NULL值 186
9.4 排序查詢數據 186
9.4.1 按單列排序 187
9.4.2 設定排序方向 187
9.4.3 按多列排序 188
9.4.4 按欄位位置排序 188
9.4.5 查詢前5行數據 189
9.4.6 WHERE與ORDER BY的
結合使用 189
9.5 高級條件查詢 190
9.5.1 AND運算符 190
9.5.2 OR運算符 191
9.5.3 AND與OR的優先順序問題 192
9.5.4 NOT運算符 193
9.5.5 IN運算符 193
9.5.6 LIKE運算符與“%”通配符 195
9.5.7 “_”通配符的使用 197
9.5.8 “[]”通配符的使用 197
9.5.9 定義轉義字元 198
9.6 小結 199
9.7 習題 199
第10章 函式與分組查詢數據
( 教學視頻:42分鐘) 201
10.1 系統函式 201
10.1.1 聚合函式 201
10.1.2 類型轉換函式 202
10.1.3 日期函式 204
10.1.4 數學函式 206
10.1.5 字元函式 207
10.1.6 其他幾個系統函式 208
10.2 分組查詢 212
10.2.1 將表內容按列分組 212
10.2.2 聚合函式與分組配合使用 214
10.2.3 查詢數據的直方圖 215
10.2.4 排序分組結果 215
10.2.5 反轉查詢結果 216
10.2.6 使用HAVING子句設定
分組查詢條件 217
10.3 小結 218
10.4 習題 218
第11章 多表連線查詢和子查詢
( 教學視頻:79分鐘) 220
11.1 連線查詢 220
11.1.1 使用無連線規則連線兩表 220
11.1.2 使用有連線規則連線兩表 221
11.1.3 使用多表連線查詢數據 222
11.1.4 使用表別名簡化語句 223
11.1.5 使用INNER JOIN連線查詢 223
11.1.6 連線查詢實例 224
11.2 高級連線查詢 226
11.2.1 自連線查詢 226
11.2.2 內連線查詢 227
11.2.3 左外連線查詢 229
11.2.4 右外連線 230
11.2.5 全外連線 230
11.2.6 交叉連線查詢 230
11.2.7 連線查詢中使用聚合函式 232
11.2.8 高級連線查詢實例 233
11.3 組合查詢 235
11.3.1 使用組合查詢 236
11.3.2 使用UNION的規則 237
11.3.3 使用UNION得到複雜的統計
匯總樣式 238
11.3.4 排序組合查詢的結果 238
11.3.5 組合查詢的實例 239
11.4 子查詢 240
11.4.1 使用返回單值的子查詢 240
11.4.2 子查詢與聚合函式的配合使用 241
11.4.3 子查詢的實例 241
11.5 在SSMS查詢設計器中設計查詢 242
11.6 綜合練習 245
11.7 小結 246
11.8 習題 246
第12章 插入、更新和刪除數據
( 教學視頻:39分鐘) 248
12.1 在SSMS中插入、更新、刪除數據 248
12.1.1 插入數據 248
12.1.2 更新數據 249
12.1.3 刪除數據 249
12.2 使用INSERT語句插入數據 250
12.2.1 插入完整的行 250
12.2.2 向日期時間型欄位插入數據 251
12.2.3 將數據插入到指定欄位 251
12.2.4 將查詢結果插入表 252
12.3 使用UPDATE語句更新數據 254
12.3.1 更新單個欄位的數據 254
12.3.2 更新多個欄位的數據 255
12.3.3 使用表連線更新數據 256
12.3.4 使用UPDATE語句刪除
指定欄位的數據 256
12.4 使用DELETE語句刪除數據 257
12.4.1 使用DELETE語句刪除
指定記錄 257
12.4.2 在DELETE語句中使用
多表連線 258
12.4.3 使用DELETE語句刪除
所有記錄 259
12.5 使用TRUNCATE語句刪除
所有記錄 260
12.6 綜合練習 260
12.7 小結 262
12.8 習題 263
第13章 視圖
( 教學視頻:38分鐘) 264
13.1 視圖基礎 264
13.2 視圖的創建 266
13.2.1 在SSMS中創建視圖 266
13.2.2 使用CREATE VIEW語句
創建視圖 268
13.2.3 用別名命名視圖欄位 269
13.2.4 創建視圖時的注意事項 270
13.2.5 創建加密視圖 271
13.3 查看與修改視圖 272
13.3.1 查看視圖內容 272
13.3.2 在SSMS中修改視圖 272
13.3.3 用ALTER VIEW修改視圖 272
13.4 使用視圖操作表數據 274
13.4.1 在SSMS中操作
視圖中的數據 274
13.4.2 使用INSERT語句插入數據 274
13.4.3 使用UPDATE語句更新數據 274
13.4.4 使用DELETE語句刪除數據 275
13.5 視圖的刪除 275
13.5.1 使用SSMS刪除視圖 275
13.5.2 使用DROP VIEW語句
刪除視圖 275
13.6 小結 276
13.7 習題 276
第三篇 SQL編程篇
第14章 Transact-SQL語言
( 教學視頻:45分鐘) 277
14.1 Transact-SQL概述 277
14.1.1 Transact-SQL與標準SQL 277
14.1.2 Transact-SQL的語法約定 277
14.2 加入注釋 278
14.2.1 加入單行注釋 278
14.2.2 加入多行注釋 278
14.3 Transact-SQL運算符 278
14.3.1 算術運算符 279
14.3.2 賦值運算符 279
14.3.3 位運算符 279
14.3.4 比較運算符 279
14.3.5 邏輯運算符 280
14.3.6 字元串連線運算符 280
14.3.7 一元運算符 280
14.3.8 運算符的優先權 280
14.4 Transact-SQL中的常量和變數 281
14.4.1 常量 281
14.4.2 局部變數 281
14.4.3 全局變數 283
14.5 流控制語句 284
14.5.1 BEGIN…END語句 284
14.5.2 IF…ELSE語句 285
14.5.3 WHILE語句 286
14.5.4 BREAK語句 286
14.5.5 CONTINUE語句 287
14.5.6 WAITFOR語句 288
14.5.7 CASE語句 288
14.6 小結 289
14.7 習題 289
第15章 存儲過程和自定義函式
.( 教學視頻:65分鐘) 291
15.1 存儲過程簡介 291
15.1.1 什麼是存儲過程 291
15.1.2 存儲過程的優點 291
15.1.3 存儲過程的種類 292
15.2 創建和使用存儲過程 292
15.2.1 使用CREATE PROCEDURE
語句創建存儲過程 292
15.2.2 使用EXECUTE語句
調用存儲過程 294
15.2.3 創建帶輸入參數的存儲過程 294
15.2.4 給輸入參數設定默認值 295
15.2.5 創建帶輸出參數的存儲過程 297
15.2.6 創建有多條SQL語句的
存儲過程 298
15.3 修改存儲過程 299
15.3.1 在SSMS中修改存儲過程 299
15.3.2 用ALTER PROCEDURE語句
修改存儲過程 299
15.4 刪除存儲過程 300
15.4.1 在SSMS中刪除存儲過程 300
15.4.2 用DROP PROCEDURE語句
刪除存儲過程 300
15.5 系統存儲過程 300
15.6 用戶自定義函式 301
15.6.1 創建使用標量函式 301
15.6.2 創建使用表值函式 303
15.6.3 查看與修改用戶自定義函式 305
15.6.4 刪除用戶自定義函式 305
15.7 游標的使用 305
15.7.1 什麼是游標 305
15.7.2 游標的創建 306
15.7.3 打開游標 307
15.7.4 得到游標中的數據 307
15.7.5 游標的關閉和遍歷 308
15.7.6 利用游標修改數據 309
15.8 小結 311
15.9 習題 311
第16章 觸發器
( 教學視頻:56分鐘) 313
16.1 認識觸發器 313
16.1.1 什麼是觸發器 313
16.1.2 觸發器的作用 313
16.1.3 觸發器分類 314
16.2 創建觸發器 314
16.2.1 觸發器工作原理 314
16.2.2 觸發器語法結構 315
16.2.3 在SQL Server Management Studio
中創建DML觸發器 316
16.2.4 使用T-SQL創建DML觸發器 319
16.2.5 觸發器內判斷事件操作 321
16.2.6 觸發器執行的順序 322
16.2.7 使用T-SQL創建DDL觸發器 324
16.3 管理觸發器 325
16.3.1 利用SQL Server Management Studio
修改觸發器 325
16.3.2 利用T-SQL修改觸發器 327
16.3.3 刪除觸發器 328
16.3.4 禁用觸發器 329
16.3.5 啟用觸發器 330
16.4 小結 331
16.5 習題 331
第四篇 SQL Server 2008商業智慧型篇
第17章 SQL Server 2008集成服務
( 教學視頻:27分鐘) 333
17.1 SSIS簡介 333
17.2 創建Integration Services項目 333
17.2.1 新建Integration Services項目 333
17.2.2 添加和配置ADO. NET
連線管理器 335
17.2.3 添加和配置OLE DB
連線管理器 336
17.2.4 添加數據流源 337
17.2.5 添加並配置查找轉換 339
17.2.6 添加並配置數據流目標 340
17.2.7 添加數據查看器 342
17.3 部署包 344
17.3.1 包配置 344
17.3.2 使用部署實用工具部署包 344
17.3.3 執行部署後的包 347
17.4 小結 349
17.5 習題 349
第18章 SQL Server 2008報表服務
( 教學視頻:20分鐘) 350
18.1 報表服務簡介 350
18.1.1 什麼是報表服務 350
18.1.2 啟動報表服務 350
18.2 Reporting Services配置管理器 352
18.2.1 什麼是Reporting Services
配置管理器 352
18.2.2 Reporting Services配置
管理器的常用功能 352
18.3 創建報表 353
18.3.1 創建報表伺服器項目 354
18.3.2 創建報表 355
18.3.3 設定連線信息 356
18.3.4 設計報表查詢 358
18.3.5 添加表數據區域 360
18.3.6 預覽基本報表 363
18.4 部署報表 364
18.5 小結 365
18.6 習題 365
第19章 SQL Server 2008分析服務
( 教學視頻:26分鐘) 367
19.1 認識SQL Server 2008分析服務 367
19.1.1 啟動SQL Server 2008的
分析服務 367
19.1.2 設定分析服務的賬戶 368
19.2 使用SSMS管理分析服務 368
19.2.1 使用分析服務連線SSMS 369
19.2.2 查看多維數據集 369
19.2.3 查看維度 370
19.2.4 查看挖掘結構 370
19.3 分析服務項目實例 371
19.3.1 創建分析服務項目 371
19.3.2 創建數據源 372
19.3.3 創建數據源視圖 374
19.3.4 部署分析服務項目 376
19.4 小結 378
19.5 習題 379
第五篇 SQL Server 2008實戰篇
第20章 使用.NET實現圖書管理系統
( 教學視頻:41分鐘) 380
20.1 圖書管理系統的需求分析 380
20.1.1 了解C/S結構 380
20.1.2 圖書管理系統的功能概述 380
20.2 圖書管理系統的設計 381
20.2.1 什麼是ADO. NET 381
20.2.2 圖書管理系統資料庫的設計 381
20.2.3 圖書管理系統資料庫
連線類的創建 383
20.3 圖書管理系統的實現 385
20.3.1 登錄功能的實現 385
20.3.2 圖書管理功能的實現 386
20.4 小結 392
20.5 習題 392
第21章 使用JSP實現線上訂餐系統
( 教學視頻:41分鐘) 394
21.1 了解B/S結構 394
21.1.1 了解B/S結構的優勢 394
21.1.2 了解TOMCAT伺服器 394
21.2 線上訂餐系統需求及設計 395
21.2.1 訂餐系統的需求 395
21.2.2 模組分類 395
21.2.3 線上訂餐系統資料庫結構 396
21.3 線上訂餐系統的實現 398
21.3.1 JDBC Driver的使用 398
21.3.2 連線池的實現 399
21.3.3 登錄操作的實現 401
21.3.4 餐品訂購功能的實現 403
21.3.5 查看所有用戶訂單功能的實現 407
21.3.6 查看我的訂餐功能 410
21.4 小結 412
21.5 習題 412

相關詞條

熱門詞條

聯絡我們