《SQL Server 資料庫教程(2008版》是由鄭阿奇、劉啟芬、顧韻華編著於2012年4月出版的一本書籍。
基本介紹
- 書名:SQL Server 資料庫教程(2008版)
- 作者:鄭阿奇 劉啟芬 顧韻華
- ISBN:978-7-115-27052-8
- 定價:42.00 元
- 出版時間:2012年4月
內容提要
適用對象
本書可作為大學本科和高職高專SQL Server課程教材,也可作為SQL Server套用參考。
目錄
第1章 資料庫的基本概念 1
1.1 資料庫概述 1
1.1.1 資料庫基本概念 1
1.1.2 數據模型 2
1.1.3 關係型資料庫語言 3
1.2 資料庫設計 4
1.2.1 概念結構設計 4
1.2.2 邏輯結構設計 5
1.2.3 物理結構設計 6
1.3 資料庫套用系統 6
1.3.1 客戶/伺服器模式套用系統 6
1.3.2 三層客戶/伺服器模式套用系統 7
習題 8
2.1 SQL Server 2008資料庫 9
2.1.1 邏輯資料庫 9
2.1.2 物理資料庫 11
2.1.3 系統資料庫和用戶資料庫 12
2.2 SQL Server 2008環境 12
2.2.1 運行環境 12
2.2.2 伺服器組件 13
2.2.3 管理和開發工具 13
2.2.4 T-SQL語句 17
2.3 界面創建資料庫 18
2.3.1 資料庫的創建 18
2.3.2 資料庫的修改和刪除 20
2.4 命令創建資料庫 23
2.4.1 創建資料庫 23
2.4.2 修改資料庫 27
2.4.3 刪除資料庫 30
2.4.4 資料庫快照 30
習題 31
3.1 表結構和數據類型 32
3.1.1 表和表結構 32
3.1.2 數據類型 33
3.1.3 表結構設計 38
3.2 界面操作表 39
3.2.1 創建表結構 39
3.2.2 修改表結構 41
3.2.3 刪除表 43
3.3 命令操作表 44
3.3.1 創建表結構 44
3.3.2 修改表結構 46
3.3.3 刪除表 48
3.4 創建分區表 48
3.4.1 命令創建分區表 48
3.4.2 界面創建分區表 50
3.5 界面操作表數據 51
3.5.1 插入記錄 52
3.5.2 刪除記錄 52
3.5.3 修改記錄 53
3.6 命令操作表數據 53
3.6.1 插入記錄 53
3.6.2 刪除記錄 56
3.6.3 修改記錄 57
3.6.4 更新記錄 59
習題 61
4.1 關係運算 62
4.2 資料庫查詢 63
4.2.1 選擇列 64
4.2.2 WHERE子句 69
4.2.3 FROM子句 75
4.2.4 連線 78
4.2.5 GROUP BY子句 81
4.2.6 HAVING子句 84
4.2.7 ORDER BY子句 85
4.2.8 SELECT語句的其他語法 86
4.2.9 CTE:WITH語句 88
4.3 視圖 89
4.3.1 視圖概念 89
4.3.2 創建視圖 90
4.3.3 查詢視圖 92
4.3.4 更新視圖 93
4.3.5 修改視圖的定義 95
4.3.6 刪除視圖 95
4.4 游標 96
4.4.1 游標概念 96
4.4.2 聲明游標 96
4.4.3 打開游標 99
4.4.4 讀取數據 100
4.4.5 關閉游標 101
4.4.6 刪除游標 101
習題 102
5.1 T-SQL語言簡介 103
5.2 常量、變數與數據類型 104
5.2.1 常量 104
5.2.2 數據類型 106
5.2.3 變數 109
5.3 運算符與表達式 112
5.4 流程控制語句 115
5.4.1 BEGIN...END語句塊 115
5.4.2 條件語句 116
5.4.3 CASE語句 117
5.4.4 無條件轉移語句 118
5.4.5 循環語句 118
5.4.6 返回語句 119
5.4.7 等待語句 120
5.4.8 錯誤處理語句 120
5.5 系統內置函式 120
5.5.1 數學函式 121
5.5.2 字元串處理函式 123
5.5.3 系統函式 125
5.5.4 日期時間函式 126
5.5.5 游標函式 127
5.5.6 元數據函式 128
5.6 用戶定義函式 128
5.6.1 用戶函式的定義與調用 129
5.6.2 用戶定義函式的刪除 133
習題 134
6.1 索引 135
6.1.1 索引的分類 135
6.1.2 索引的創建 136
6.1.3 重建索引 139
6.1.4 索引的刪除 140
6.2 數據完整性 140
6.2.1 數據完整性的分類 140
6.2.2 實體完整性的實現 141
6.2.3 域完整性的實現 144
6.2.4 參照完整性的實現 148
習題 151
7.1 存儲過程 152
7.1.1 存儲過程的類型 152
7.1.2 存儲過程的創建與執行 153
7.1.3 存儲過程的修改 157
7.1.4 存儲過程的刪除 158
7.1.5 界面操作存儲過程 159
7.2 觸發器 160
7.2.1 觸發器的類型 160
7.2.2 觸發器的創建 161
7.2.3 觸發器的修改 166
7.2.4 觸發器的刪除 167
習題 167
8.1 備份和恢復概述 168
8.1.1 資料庫備份的基本概念 168
8.1.2 資料庫恢復概念 170
8.2 備份操作和備份命令 171
8.2.1 創建備份設備 171
8.2.2 備份命令 173
8.2.3 使用對象資源管理器進行備份 178
8.3 恢復操作和恢復命令 180
8.3.1 檢查點 180
8.3.2 資料庫的恢復命令 180
8.3.3 圖形嚮導恢複數據庫 184
8.4 複製資料庫 186
8.5 附加資料庫 188
習題 189
9.1 SQL Server 2008安全機制 190
9.1.1 SQL Server 2008身份驗證模式 190
9.1.2 SQL Server 2008安全性機制 191
9.2 建立和管理用戶賬戶 191
9.2.1 界面方式管理用戶賬戶 192
9.2.2 命令方式管理用戶賬戶 194
9.3 角色管理 196
9.3.1 固定伺服器角色 196
9.3.2 固定資料庫角色 198
9.3.3 自定義資料庫角色 200
9.4 資料庫許可權的管理 202
9.4.1 授予許可權 202
9.4.2 拒絕許可權 206
9.4.3 撤銷許可權 207
9.5 資料庫架構定義和使用 208
9.5.1 使用界面方式創建架構 208
9.5.2 使用命令方式創建架構 210
習題 211
10.1 事務 212
10.1.1 事務與ACID屬性 212
10.1.2 多用戶使用的問題 213
10.1.3 事務處理 213
10.1.4 事務隔離級 216
10.2 鎖定 217
10.2.1 鎖定粒度 218
10.2.2 鎖定模式 218
10.3 SQL Server 2008自動化管理 219
10.3.1 SQL Server代理 219
10.3.2 操作員 220
10.3.3 作業 221
10.3.4 警報 224
10.3.5 資料庫郵件 227
10.4 SQL Server 2008服務 230
10.4.1 集成服務 230
10.4.2 報表服務 231
10.4.3 分析服務 233
習題 233
實驗1 SQL Server 2008環境 234
實驗2 創建資料庫和表 236
實驗3 表數據插入、修改和刪除 239
實驗4 資料庫的查詢和視圖 242
T4.1 資料庫的查詢 242
T4.2 視圖的使用 247
實驗5 T-SQL編程 249
實驗6 索引和數據完整性 252
實驗7 存儲過程和觸發器 255
實驗8 備份恢復與導入導出 259
T8.1 資料庫的備份 259
T8.2 資料庫的恢復 261
實驗9 資料庫的安全性 261
T9.1 資料庫用戶的管理 261
T9.2 伺服器角色的套用 263
T9.3 資料庫許可權管理 263
實驗10 SQL Server與XML 265
實習0 SQL Server 2008實習數據準備 267
P0.1 資料庫 267
P0.2 基本表 268
P0.2.1 學生信息表 268
P0.2.2 課程信息表 269
P0.2.3 成績表 269
P0.3 視圖 270
P0.4 觸發器和完整性約束 270
P0.5 存儲過程 271
P0.6 系統功能 272
P1.1 VB連線SQL Server資料庫 273
P1.1.1 使用ADODC控制項連線SQL Server 273
P1.1.2 使用ADODB Connection對象連線SQL Server 275
P1.1.3 使用ADODB對象執行查詢 276
P1.1.4 使用ADODB對象更新數據 276
P1.1.5 使用ADODB對象執行存儲過程 277
P1.2 學生成績管理系統的實現 278
P1.2.1 主窗體設計 278
P1.2.2 學生信息查詢 279
P1.2.3 學生信息管理 281
P1.2.4 學生成績錄入 286
P2.1 創建學生成績管理系統網站 290
P2.2 設計母版頁 292
P2.3 設計顯示照片頁面 293
P2.4 設計學生信息管理內容頁面 295
P2.5 設計學生信息查詢內容頁面 299
P2.6 設計成績信息管理內容頁面 302
附錄B XML處理 309
B.1 XML數據類型 309
B.2 導入XML數據 310
B.3 XQuery語言 312
B.3.1 XPath語法 312
B.3.2 XML方法 313
B.3.3 XQuery查詢 317