內容簡介
本書共分12章,從資料庫基礎理論和實際套用出發,循序漸進、深入淺院危邀出地介紹資料庫基礎知識,基於SQL Server 2008介紹資料庫坑妹精的創建、表的操作、索引、視圖、
數據完整性、SQL Server函式、SQL Server程式設計、存儲過程與觸發器、SQL Server的安全管理、SQL Server客戶端開發與編程等內容;以實例為主線,將“選課管理信息系統”和“計算機計費系統”資料庫案例融入各章節,重點闡述資料庫的創建、維護、開發與SQL語言程式設計的思想與具體方法;束探促簡明扼要地介紹SQL Server的上機實驗操作,並配有例題、練習題和實驗指導,以便於讀者更好地學習和掌握資料庫的基本知識與操作技能。
本書可作為計算機及相關專業的本科教材,也可作為廣大計算機愛好者學習資料庫技術的參考書。
圖書目錄
第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.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.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.2 計算機計費系統的各表定義及創建 131
練習題 133
第5章 數據的基本操作 134
5.1 關係運算 134
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.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.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.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.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.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.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.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
12.4.2 在ASP中連線SQL Server 2008資料庫 369
12.4.3 ASP與SQL Server 2008資料庫協同開發程式的方式 371
12.5 案例中的程式 372
12.5.1 學生信息管理 372
12.5.2 教師信息管理 374
12.5.3 學生信息查詢 377
練習題 378
附錄 實驗指導 379
實驗1 SQL Server資料庫的安裝 379
實驗2 創建和管理資料庫 380
實驗3 創建和管理表 381
實驗4 數據的基本操作 382
實驗5 數據查詢 383
實驗6 索引的套用 384
實驗7 視圖的套用 385
實驗8 數據完整性 386
實驗9 函式的套用 387
實驗10 SQL程式設計 387
實驗11 存儲過程與觸發器 388
實驗12 SQL Server的安全管理 389
實驗13 資料庫與開發工具的協同使用(選做) 390
參考文獻 391
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.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.2 計算機計費系統的各表定義及創建 131
練習題 133
第5章 數據的基本操作 134
5.1 關係運算 134
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.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.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.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.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.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.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.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
12.4.2 在ASP中連線SQL Server 2008資料庫 369
12.4.3 ASP與SQL Server 2008資料庫協同開發程式的方式 371
12.5 案例中的程式 372
12.5.1 學生信息管理 372
12.5.2 教師信息管理 374
12.5.3 學生信息查詢 377
練習題 378
附錄 實驗指導 379
實驗1 SQL Server資料庫的安裝 379
實驗2 創建和管理資料庫 380
實驗3 創建和管理表 381
實驗4 數據的基本操作 382
實驗5 數據查詢 383
實驗6 索引的套用 384
實驗7 視圖的套用 385
實驗8 數據完整性 386
實驗9 函式的套用 387
實驗10 SQL程式設計 387
實驗11 存儲過程與觸發器 388
實驗12 SQL Server的安全管理 389
實驗13 資料庫與開發工具的協同使用(選做) 390
參考文獻 391