第1章 SQL Server 2005的安裝和配置 1
1.1 SQL Server 2005簡介 1
1.2 SQL Server 2005的安裝 2
1.2.1 軟件需求 2
1.2.2 硬件需求 4
1.2.3 安裝SQL Server 2005 4
1.2.4 安裝示例數據庫 8
1.3 使用SSMS配置SQL Server 2005服務器 11
1.3.1 啟動和停止SQL Server服務器 11
1.3.2 添加服務器組與注冊服務器 12
1.3.3 連接服務器 13
1.3.4 SSMS基本操作 14
1.4 配置SQL Server 2005服務 17
本章小結 19
本章習題 20
實訓1 安裝SQL Server 2005、使用SSMS工具 20
第2章 SQL Server 2005數據類型 22
2.1 系統數據類型 22
2.1.1 字符串數據類型 22
2.1.2 精確數字類型 23
2.1.3 近似數字類型 24
2.1.4 日期和時間數據類型 24
2.1.5 Unicode字符串 24
2.1.6 二進制字符串 24
2.1.7 其他數據類型 25
2.2 用戶自定義數據類型 26
本章小結 26
本章習題 27
第3章 數據庫和表 29
3.1 創(chuàng)建和管理數據庫 29
3.1.1 數據庫簡介 29
3.1.2 創(chuàng)建數據庫 30
3.1.3 管理數據庫 35
3.1.4 分離與附加數據庫 40
3.2 創(chuàng)建和管理表 42
3.2.1 表簡介 42
3.2.2 創(chuàng)建表 43
3.2.3 設置約束 45
3.2.4 管理表 51
3.2.5 表操作 54
3.3 數據完整性 58
3.3.1 域完整性 58
3.3.2 實體完整性 58
3.3.3 引用完整性 58
本章小結 59
本章習題 59
實訓2 創(chuàng)建數據庫和表 62
第4章 數據庫的查詢 65
4.1 SELECT語句結構 65
4.2 基本子句查詢 66
4.2.1 SELECT子句 66
4.2.2 FROM子句 69
4.2.3 WHERE子句 69
4.2.4 ORDER BY子句 71
4.2.5 INTO子句 73
4.3 數據匯總 73
4.3.1 使用聚合函數 73
4.3.2 使用GROUP BY子句 74
4.3.3 使用HAVING子句 76
4.3.4 使用COMPUTE和COMPUTE BY子句 76
4.4 多表聯接查詢 77
4.4.1 聯接簡介 77
4.4.2 聯接的類型 78
4.5 聯合查詢 81
4.6 嵌套查詢 81
本章小結 82
本章習題 83
實驗3 查詢數據庫 84
第5章 索引 86
5.1 索引 86
5.1.1 索引的概念 86
5.1.2 索引的建立 88
5.1.3 索引的刪除 91
5.2 索引的分析與維護 92
本章小結 94
本章習題 95
實驗4 創(chuàng)建和使用索引 96
第6章 視圖 98
6.1 視圖的概念 98
6.2 創(chuàng)建視圖 99
6.2.1 使用圖形化工具創(chuàng)建視圖 99
6.2.2 使用Transact-SQL語句創(chuàng)建視圖 100
6.3 修改視圖 103
6.3.1 使用圖形化工具修改視圖 103
6.3.2 使用Transact-SQL語句修改視圖 104
6.4 使用視圖管理表中的數據 105
6.4.1 使用視圖查詢數據 105
6.4.2 使用視圖插入、更新或刪除數據 105
本章小結 109
本章習題 110
實驗5 創(chuàng)建和使用視圖 111
第7章 Transact-SQL程序設計 113
7.1 Transact-SQL基礎 113
7.2 Transact-SQL要素 114
7.2.1 批處理 114
7.2.2 注釋語句 114
7.2.3 標識符 115
7.2.4 全局變量與局部變量 116
7.2.5 運算符和表達式 119
7.2.6 流程控制語句 122
7.3 使用游標 126
7.3.1 游標的聲明 126
7.3.2 打開和讀取游標 129
7.3.3 關閉和釋放游標 130
本章小結 130
本章習題 131
實驗6 Transact-SQL程序設計 132
第8章 存儲過程 134
8.1 存儲過程簡介 134
8.1.1 存儲過程的優(yōu)點 134
8.1.2 存儲過程的類別 135
8.2 創(chuàng)建存儲過程 135
8.2.1 使用圖形化工具創(chuàng)建存儲過程 135
8.2.2 使用Transact-SQL創(chuàng)建存儲過程 137
8.3 執(zhí)行存儲過程 138
8.3.1 使用EXECUTE語句執(zhí)行存儲過程 138
8.3.2 使用圖形化工具執(zhí)行存儲過程 141
8.4 修改和刪除存儲過程 142
8.4.1 使用圖形化工具查看和修改存儲過程 142
8.4.2 使用Transact-SQL查看和修改存儲過程 142
本章小結 144
本章習題 144
實驗7 創(chuàng)建和使用存儲過程 145
第9章 觸發(fā)器 147
9.1 觸發(fā)器簡介 147
9.1.1 觸發(fā)器的概念 147
9.1.2 觸發(fā)器的類型和觸發(fā)操作 147
9.1.3 觸發(fā)器的功能 148
9.2 創(chuàng)建觸發(fā)器 149
9.2.1 使用圖形化工具創(chuàng)建DML觸發(fā)器 149
9.2.2 使用Transact-SQL創(chuàng)建DML觸發(fā)器 150
9.2.3 使用Transact-SQL創(chuàng)建DDL觸發(fā)器 153
9.3 修改觸發(fā)器 156
9.3.1 使用圖形化工具查看和修改DML觸發(fā)器 156
9.3.2 使用Transact-SQL查看和修改DML觸發(fā)器 156
9.3.3 禁用或啟用DML觸發(fā)器 158
9.3.4 修改DDL觸發(fā)器 158
9.4 刪除觸發(fā)器 159
9.4.1 通過圖形化工具刪除觸發(fā)器 159
9.4.2 使用Transact-SQL刪除觸發(fā)器 159
本章小結 159
本章習題 160
實驗8 創(chuàng)建觸發(fā)器 161
第10章 用戶自定義函數與事務 164
10.1 用戶自定義函數簡介 164
10.2 創(chuàng)建用戶自定義函數 164
10.2.1 標量函數 165
10.2.2 表值函數 165
10.2.3 用戶定義聚合函數 167
10.3 事務處理 167
10.3.1 事務簡介 167
10.3.2 事務處理 168
10.4 鎖 171
10.4.1 鎖的概念 171
10.4.2 死鎖及其排除 172
本章小結 173
本章習題 173
實驗9 用戶自定義函數與事務 175
第11章 SQL Server 2005管理 176
11.1 安全管理 176
11.1.1 SQL Server 2005的身份驗證 176
11.1.2 賬戶管理 178
11.1.3 角色管理 184
11.1.4 權限管理 188
11.1.5 SQL安全管理的經驗 193
11.2 數據的導入導出 195
11.2.1 數據的導出 195
11.2.2 數據的導入 196
11.3 數據庫備份 197
11.3.1 備份設備 197
11.3.2 備份策略 197
11.3.3 執(zhí)行數據庫備份 198
11.4 數據庫恢復 199
本章小結 200
本章習題 200
實驗10 備份和恢復數據庫 201
第12章 數據庫綜合開發(fā)應用 202
12.1 系統需求分析 202
12.2 系統總體設計 203
12.2.1 功能設計 203
12.2.2 建立系統對象類圖 203
12.2.3 系統數據庫設計 204
12.3 系統具體實現 210
12.3.1 確定系統架構及開發(fā)技術 210
12.3.2 系統數據庫的實現 211
12.3.3 基于ASP.NET技術操作數據庫 211
12.3.4 基于ASP.NET技術教師信息管理系統的具體實現 213
本章小結 236
附錄 銷售數據庫設計和規(guī)范化 237
附錄1 建立E-R模型 237
附錄2 E-R圖轉換為關系模型 238
附錄3 關系模型的規(guī)范化 238
參考文獻 240