第1章 數據庫技術基礎... 1
1.1 數據庫基礎知識... 1
1.1.1
信息、數據與數據管理... 1
1.1.2
數據管理技術的發展... 1
1.1.3
數據庫、數據庫管理繫統、數據庫繫統... 2
1.1.4
數據模型... 3
1.1.5
數據庫繫統的體繫結構... 6
1.2 關繫數據庫... 7
1.2.1
關繫模型... 7
1.2.2
關繫數據理論... 9
1.3 數據庫設計... 14
1.3.1
數據庫設計的任務、特點和步驟... 14
1.3.2
需求分析的任務... 14
1.3.3
概念結構設計... 16
1.3.4 邏輯結構設計... 17
1.3.5
數據庫設計案例... 17
1.4 主流數據庫... 20
1.4.1
SQL Server 20
1.4.2
Oracle. 21
1.4.3
Sybase ASE. 22
1.4.4
DB2. 22
練習題... 22
第2章 SQL Server
2008綜述... 24
2.1 SQL Server
2008概述... 24
2.1.1
SQL Server的發展過程... 24
2.1.2
SQL Server 2008的體繫結構... 25
2.1.3
SQL Server 2008的主要特性... 27
2.1.4
SQL Server 2008的版本... 27
2.2 SQL Server
2008的安裝... 29
2.2.1
SQL Server 2008安裝前的準備工作... 29
2.2.2
安裝SQL Server 2008. 31
2.2.3
升級到SQL Server 2008. 42
2.2.4
SQL Server 2008安裝成功的驗證... 43
2.3 SQL Server
2008的安全性... 47
2.3.1
SQL Server 2008安全性綜述... 47
2.3.2
權限驗證模式... 48
2.3.3
數據庫用戶和賬號... 49
2.4 SQL Server
2008工具... 49
2.4.1
配置SQL Server 2008服務器... 50
2.4.2
注冊和連接SQL Server 2008服務器... 52
2.4.3
啟動和關閉SQL Server 2008服務器... 55
2.4.4
SQL Server 2008的常用工具... 56
練習題... 66
第3章 數據庫的基本操作... 67
3.1 SQL Server數據庫的基本知識和概念... 67
3.1.1
SQL Server的數據庫對像... 67
3.1.2
SQL Server的繫統數據庫... 69
3.1.3
數據庫的組成... 70
3.1.4
數據庫文件組... 71
3.1.5
數據庫的存儲結構... 72
3.2 創建數據庫... 73
3.2.1
使用圖形化方法創建數據庫... 74
3.2.2
使用T-SQL語句創建數據庫... 79
3.3 查看和設置數據庫信息... 82
3.3.1
使用SQL Server管理控制臺查看數據庫信息... 82
3.3.2
使用T-SQL語句查看數據庫的信息... 83
3.4 打開數據庫... 84
3.5 修改數據庫... 85
3.5.1
增加數據庫的容量... 86
3.5.2
縮減數據庫容量... 90
3.5.3
創建和更改文件組... 95
3.5.4
增加或刪除數據庫文件... 96
3.5.5
更改數據庫名稱... 100
3.6 分離數據庫... 101
3.7 附加數據庫... 102
3.8 刪除數據庫... 103
3.9 應用舉例... 105
3.9.1
創建計算機計費數據庫... 105
3.9.2
創建選課管理數據庫... 106
3.9.3
上機練習... 107
練習題... 108
第4章 表的基本操作... 109
4.1 SQL Server表概述... 109
4.1.1
SQL Server表的概念... 109
4.1.2
SQL Server 2008數據類型... 110
4.2 數據庫中表的創建... 112
4.2.1
使用對像資源管理器創建表... 113
4.2.2
使用T-SQL語句創建表... 115
4.3 修改表結構... 119
4.3.1 使用對像資源管理器修改表結構... 119
4.3.2 使用T-SQL語句修改表結構... 119
4.4 刪除表... 121
4.4.1 使用對像資源管理器刪除表... 121
4.4.2 使用DROP TABLE語句刪除表... 121
4.5 添加數據... 122
4.5.1
使用對像資源管理器向表中添加數據... 122
4.5.2
使用INSERT語句向表中添加數據... 124
4.6 查看表... 124
4.6.1
查看表結構... 124
4.6.2
查看表中的數據... 125
4.7 應用舉例... 127
4.7.1 學生選課管理信息繫統的各表定義及創建... 127
4.7.2
計算機計費繫統的各表定義及創建... 131
練習題... 133
第5章 數據的基本操作... 134
5.1 關繫運算... 134
5.1.1
關繫數據結構的形式化定義... 135
5.1.2
關繫代數... 136
5.1.3
關繫代數的等價變換規則... 144
5.1.4
關繫代數表達式應用實例... 144
5.2 數據的添加、修改和刪除... 146
5.2.1
數據的添加... 146
5.2.2
數據的修改... 154
5.2.3
數據的刪除... 155
5.3 簡單查詢... 157
5.3.1
完整的SELECT語句的基本語法格式... 157
5.3.2
選擇表中的若干列... 158
5.3.3
選擇表中的若干記錄... 160
5.3.4
對查詢的結果排序... 166
5.3.5
對數據進行統計... 168
5.3.6
用查詢結果生成新表... 172
5.3.7
合並結果集... 173
5.4 連接查詢... 175
5.4.1
交叉連接查詢... 175
5.4.2
等值與非等值連接查詢... 176
5.4.3
自身連接查詢... 178
5.4.4
外連接查詢... 179
5.4.5
復合連接條件查詢... 182
5.5 子查詢... 183
5.5.1
帶有IN謂詞的子查詢... 183
5.5.2
帶有比較運算符的子查詢... 185
5.5.3
帶有ANY或ALL謂詞的子查詢... 188
5.5.4
帶有EXISTS謂詞的子查詢... 190
5.6 應用舉例... 193
練習題... 196
第6章 索引及視圖... 199
6.1 索引的基礎知識... 199
6.1.1
數據存儲... 199
6.1.2
索引... 199
6.2 索引的分類... 200
6.2.1
聚集索引... 200
6.2.2
非聚集索引... 201
6.2.3
聚集和非聚集索引的性能比較... 202
6.2.4
使用索引的原則... 202
6.3 索引的操作... 203
6.3.1
創建索引... 203
6.3.2
查詢索引信息... 206
6.3.3
重命名索引... 208
6.3.4
刪除索引... 208
6.4 索引的分析與維護... 209
6.4.1
索引的分析... 209
6.4.2
索引的維護... 211
6.5 索引應用舉例... 212
6.6 視圖綜述... 213
6.6.1
視圖的基本概念... 213
6.6.2
視圖的作用... 214
6.7 視圖的操作... 214
6.7.1
創建視圖... 215
6.7.2
修改視圖... 219
6.7.3
重命名視圖... 220
6.7.4
使用視圖... 221
6.7.5
刪除視圖... 223
6.8 視圖定義信息查詢... 224
6.8.1
使用對像資源管理器... 224
6.8.2
通過執行繫統存儲過程查看視圖的定義信息... 225
6.9 加密視圖... 226
6.10 用視圖加強數據安全性... 226
6.11 視圖應用舉例... 227
練習題... 228
第7章 數據完整性... 230
7.1 數據完整性的概念... 230
7.2 約束的類型... 231
7.3 約束的創建... 232
7.3.1
創建主鍵約束... 232
7.3.2
創建約束... 236
7.3.3
創建檢查約束... 238
7.3.4
創建默認約束... 240
7.3.5
創建外鍵約束... 241
7.4 查看約束的定義... 243
7.5 刪除約束... 244
7.6 使用規則... 245
7.7 使用默認... 246
7.8 數據完整性強制選擇方法... 248
7.9 應用舉例... 248
練習題... 250
第8章 SQL Server函數... 251
8.1 內置函數... 251
8.1.1
聚合函數... 251
8.1.2
配置函數... 254
8.1.3
日期和時間函數... 255
8.1.4
數學函數... 256
8.1.5 <數據函數... 257
8.1.6
字符串函數... 257
8.1.7
繫統函數... 259
8.1.8
排名函數... 260
8.2 用戶定義函數... 261
8.3 標量函數... 263
8.4 表值函數... 266
8.5 應用舉例... 270
練習題... 271
第9章 SQL Server程序設計... 272
9.1 程序中的批處理、腳本、注釋... 272
9.1.1
批處理... 272
9.1.2 腳本... 273
9.1.3
注釋... 274
9.2 程序中的事務... 274
9.2.1
事務概述... 274
9.2.2
事務處理語句... 275
9.2.3
分布式事務... 277
9.2.4
鎖定... 278
9.3 SQL Server變量... 278
9.3.1
全局變量... 278
9.3.2
局部變量... 281
9.4 SQL語言流程控制... 283
9.4.1
BEGIN…END語句塊... 283
9.4.2
IF…ELSE語句... 283
9.4.3
CASE結構... 284
9.4.4
WAITFOR語句... 286
9.4.5 PRINT語句... 287
9.4.6
WHILE語句... 287
9.5 應用舉例... 289
練習題... 290
第10章 存儲過程與觸發器... 291
10.1 存儲過程綜述... 291
10.1.1
存儲過程的概念... 291
10.1.2
存儲過程的類型... 291
10.1.3
創建、執行、修改、刪除簡單存儲過程... 292
10.1.4
創建和執行含參數的存儲過程... 297
10.1.5
存儲過程的重新編譯... 298
10.1.6
繫統存儲過程與擴展存儲過程... 299
10.1.7
案例中的存儲過程... 301
10.2 觸發器... 303
10.2.1
觸發器的概念... 303
10.2.2
觸發器的優點... 304
10.2.3
觸發器的類型... 304
10.2.4
DML觸發器... 305
10.2.5
DDL觸發器... 318
10.2.6
案例中的觸發器... 319
練習題... 321
第11章 SQL Server 2008安全管理... 322
11.1 SQL Server
2008安全的相關概念... 322
11.1.1
登錄驗證... 322
11.1.2
角色... 323
11.1.3
許可權限... 324
11.2 服務器的安全性管理... 324
11.2.1
查看登錄賬號... 324
11.2.2
創建一個登錄賬號... 325
11.2.3
更改、刪除登錄賬號屬性... 327
11.2.4
禁止登錄賬號... 327
11.2.5
刪除登錄賬號... 328
11.3 數據庫安全性管理... 328
11.3.1
數據庫用戶... 328
11.3.2
數據庫角色... 330
11.3.3
管理權限... 332
11.4 數據備份與還原... 333
11.4.1
備份和還原的基本概念... 333
11.4.2
數據備份的類型... 334
11.4.3
還原模式... 335
11.5 備份與還原操作... 336
11.5.1
數據庫的備份... 336
11.5.2
數據庫的還原... 339
11.6 備份與還原計劃... 340
11.7 案例中的安全... 341
11.8 案例中的備份和還原操作... 345
11.9 數據導出與導入... 351
練習題... 355
第12章 數據庫與開發工具的協同使用... 356
12.1 常用的數據庫連接方法... 356
12.1.1
ODBC. 356
12.1.2
OLE DB. 358
12.1.3 ADO.. 358
12.2 在Visual Basic中的數據庫開發... 360
12.2.1
Visual Basic簡介... 360
12.2.2
在Visual Basic中使用ADO數據控件連接數據庫... 360
12.3 在Delphi或C Builder中的數據庫開發... 362
12.3.1
Delphi與C Builder簡介... 362
12.3.2
C Builder提供的SQL Server訪問機制... 363
12.4 ASP與SQL Server 2008的協同運用... 368
12.4.1 ASP運行環境的建立... 368
![](http://img3m7.ddimg.cn/5/5/25216097-3_u_3.jpg)
![](http://img3m7.ddimg.cn/5/5/25216097-4_u_2.jpg)
![](http://img3m7.ddimg.cn/5/5/25216097-5_u_3.jpg)