SQLServer是目前最流行的數據庫開發平臺之一,擁有較大的市場占有率和眾多的高端用戶。目前,SQLServer已經成為大型數據庫應用系統的首選后臺數據庫系統。《SQL Server 2000管理與應用開發教程》首先系統地介紹了SQLServer2000的數據庫管理和開發技術,然后分別用VB+SQLServer開發人力資源管理系統和ASP.NET+SQLServer開發在線教育管理系統兩個實例,全面介紹用SQLServer2000開發數據庫應用程序的方法和技巧。最后,《SQL Server 2000管理與應用開發教程》還安排了12個相關的實驗和一個數據庫系統開發大作業。
《SQL Server 2000管理與應用開發教程》既可以作為大學本科“數據庫開發技術”課程的教材,也可作為高職高專院校相關專業的教材,或作為數據庫應用程序開發人員的參考用書。
《SQL Server 2000管理與應用開發教程》是作者結合多年的SQL Server數據庫管理與開發經驗編寫而成,比較詳盡地介紹了管理和開發SQI-Servet數據庫應用程序所必備的相關技術。《SQL Server 2000管理與應用開發教程》首先從基本的數據庫管理出發,全面介紹SQL-Server數據庫體系結構、常用工具、服務器及客戶端配置、數據庫對象管理、用戶及權限管理、數據庫日常維護等必備管理技術,使讀者熟悉SQL Setver2000數據庫,從而為進一步閱讀奠定基礎。然后,通過大量小例子,介紹SQL Server數據庫開發技術,使讀者能夠在實踐中逐步掌握較復雜和較抽象的知識點。最后,結合實際應用,講解了兩個數據庫實例的開發過程,即使用VisualBasic開發C/S構架的SQL Server數據庫應用系統和使用ASP.NET(Visual C#)開發B/S構架的SQL Server數據庫應用系統。此外,《SQL Server 2000管理與應用開發教程》每章都配有相應的習題和比較實用的實驗,幫助讀者理解所學習的內容,使讀者對于SQL Server的基礎知識、應用能力和創新意識得到全面培養與提高。《SQL Server 2000管理與應用開發教程》在內容的選擇、深度的把握上充分考慮初學者的特點,內容安排上力求做到循序漸進。《SQL Server 2000管理與應用開發教程》不僅適合本科教學,也適合SQL Serve r的各類培訓班和準備使用SQL Server開發數據庫應用程序的讀者參考。
體現作者多年的數據庫管理與開發經驗
結合大量實用技巧,重點突出,便于靈活掌握
提供典型應用實例與上機實驗,分析詳細,實用性強
數據庫技術是計算機學科中發展最快的領域之一。隨著網絡的不斷發展,數據庫技術與網絡技術已經被廣泛應用于工作和生活的各個領域。同時,數據庫技術及其應用已經成為國內外高校計算機專業和許多非計算機專業的必修或選修課程。
SQL Server是當前最流行的大型關系數據庫系統之一,是Microsoft公司在數據庫領域中非常重要的產品,擁有廣泛的用戶和大量的應用案例,已成為大型數據庫應用系統的首選后臺數據庫系統。掌握SQL Server數據庫的管理與開發技術將為IT技術人員的發展提供更多的機會和空間,使自己在激烈的市場競爭中更具競爭力。
編者把多年SQL Server數據庫管理和應用程序開發經驗編寫成本書,詳盡介紹了管理和開發SQL Server數據庫應用程序所必備的相關技術。
本書共分為4個部分。第1部分為管理篇,介紹SQL Server的管理技術,由第1~5章組成,包括SQL Server數據庫體系結構、常用管理工具、服務器和客戶端配置、數據庫對象管理、用戶及權限管理、數據庫日常維護等內容。第2部分為開發篇,介紹SQL Server的開發技術,由第6~12章組成,包括Transact-SQL.語言、常用SQL語句、游標、存儲過程、觸發器、Visual Basic數據庫程序設計、ASP.NET數據庫程序設計等內容。第3部分為應用篇,完整地介紹了兩個SQL Server數據庫應用系統實例,即用Visual Basic+SQL Server開發人力資源管理系統和用ASP.NET+SQL Server開發在線教育管理系統。這兩個實例分別代表B/S和C/S兩種結構的數據庫應用系統,具有較強地實用價值。通過這部分的內容,讀者可以學習到開發數據庫應用程序的過程和技術。讀者也可以在實例的基礎上稍加修改,將實例系統擴展到其他應用上。第4部分為附錄,為前面各章節提供了比較實用的實驗案例,同時演示了學生檔案管理系統的實現過程。通過這部分的內容,可以使讀者在學習理論的同時增加實戰經驗。
為了方便讀者閱讀和學習,本書附錄部分還介紹了下載和安裝SQL Server 2000數據庫及其補丁程序的方法。
本書提供教學PPT課件、源程序文件、數據庫腳本等,需要者可以登錄人民郵電出版社教學服務與資源網(http://www.ptpedu.com.on)免費下載。 本書在內容的選擇、深度的把握上充分考慮初學者的特點,內容安排上力求做到循序漸進,不僅適合于教學,也適合于SQL Server的各類培訓和使用SQL Server編程開發數據庫應用程序的用戶學習與參考。
本書由王晶任主編,齊曉亮、李曉黎任副主編。參加編寫的還有田華、劉海妹、唐自航、王宇靈、陳世清、鄒賽等。
由于編者水平有限,書中難免存在不足之處,敬請廣大讀者批評指正。
第1部分 管理篇
第1章 SQL Server 2000入門 2
1.1 SQL Server的發展歷程 2
1.2 SQL Server 2000的產品概況 2
1.3 SQL Server 2000數據庫的體系結構 3
1.4 安裝SQL Server 2000 4
1.4.1 安裝前的準備 4
1.4.2 SQL Server 2000數據庫服務器的安裝過程 5
1.5 常用管理工具 10
1.5.1 服務管理器 10
1.5.2 企業管理器 10
1.5.3 osql實用工具 11
1.5.4 SQL查詢分析器 12
習題 13
第2章 服務器與客戶端配置 14
2.1 配置服務器 14
2.1.1 創建服務器組 14
2.1.2 注冊服務器 15
2.1.3 啟動、暫停和停止SQL Server 17
2.1.4 服務器的連接與斷開 19
2.1.5 配置服務器屬性 19
2.1.6 配置網絡連接 20
2.2 配置客戶端 21
2.2.1 配置客戶端網絡 21
2.2.2 配置ODBC數據源 22
2.2.3 測試客戶端的配置 24
習題 24
第3章 數據庫對象管理 26
3.1 數據庫管理 26
3.1.1 系統數據庫 26
3.1.2 數據庫的邏輯結構和物理結構 27
3.1.3 創建數據庫 28
3.1.4 修改數據庫 29
3.1.5 刪除數據庫 30
3.2 表管理 30
3.2.1 表的概念 30
3.2.2 SQL Server 2000的數據類型 31
3.2.3 創建表 35
3.2.4 修改表 38
3.2.5 刪除表 39
3.2.6 查看和編輯表中的數據 39
3.3 表約束 42
3.3.1 主鍵約束 42
3.3.2 唯一性約束 43
3.3.3 檢查約束 44
3.3.4 默認約束 44
3.3.5 外鍵約束 45
3.4 規則 47
3.4.1 創建規則 47
3.4.2 綁定規則與解除綁定 48
3.4.3 刪除規則 48
3.5 索引管理 48
3.5.1 設計索引 49
3.5.2 創建索引 49
3.5.3 查看、修改和刪除索引 50
3.6 視圖管理 50
3.6.1 創建視圖 50
3.6.2 修改視圖 53
3.6.3 刪除視圖 54
習題 54
第4章 用戶及權限管理 56
4.1 安全管理概述 56
4.2 登錄 56
4.2.1 身份驗證模式 57
4.2.2 創建登錄名 58
4.2.3 修改登錄 59
4.2.4 刪除登錄名 60
4.3 用戶 61
4.3.1 系統用戶 61
4.3.2 創建用戶 62
4.3.3 修改用戶 62
4.3.4 刪除用戶 63
4.4 角色 63
4.4.1 概述 63
4.4.2 管理自定義角色 64
4.4.3 管理角色中的用戶 65
4.5 權限管理 66
4.5.1 概述 66
4.5.2 設置權限 67
習題 70
第5章 數據庫日常維護 71
5.1 導入/導出數據 71
5.1.1 數據轉換服務概述 71
5.1.2 DTS導出向導 72
5.1.3 DTS導入向導 75
5.2 備份/還原數據庫 78
5.2.1 創建數據庫備份 78
5.2.2 還原數據庫備份 79
5.3 分離和附加數據庫 81
5.3.1 分離數據庫 81
5.3.2 附加數據庫 81
習題 83
第2部分 開發篇
第6章 Transact-SQL語言基礎 86
6.1 Transact-SQL概述 86
6.1.1 Transact-SQL的語法規則 86
6.1.2 Transact-SQL的語法元素 87
6.2 常量和變量 88
6.2.1 常量 88
6.2.2 變量 90
6.3 運算符 90
6.4 常用函數 93
6.4.1 聚合函數 93
6.4.2 日期和時間函數 94
6.4.3 數學函數 95
6.4.4 字符串函數 96
6.4.5 文本和圖像函數 99
6.5 流程控制語句 99
6.5.1 IF...ELSE語句 99
6.5.2 WHILE語句 100
6.5.3 WAITFOR語句 101
6.5.4 GOTO語句 102
6.5.5 RETURN語句 102
6.5.6 TRY...CATCH語句 102
習題 103
第7章 常用數據定義語言(DDL) 104
7.1 數據庫管理語句 104
7.1.1 創建數據庫語句 104
7.1.2 修改數據庫語句 107
7.1.3 刪除數據庫語句 109
7.2 表管理語句 110
7.2.1 創建表語句 110
7.2.2 修改表語句 113
7.2.3 刪除表語句 114
7.3 索引管理語句 114
7.3.1 創建索引語句 115
7.3.2 刪除索引語句 115
7.4 視圖管理語句 115
7.4.1 創建視圖語句 116
7.4.2 修改視圖語句 117
7.4.3 刪除視圖語句 117
習題 117
第8章 常用數據操縱語言(DML) 119
8.1 數據查詢語句 119
8.1.1 SELECT語句語法簡介 119
8.1.2 準備演示數據 120
8.1.3 簡單SELECT語句 121
8.1.4 使用分組統計 124
8.1.5 生成匯總行 125
8.1.6 連接查詢 126
8.1.7 子查詢 131
8.1.8 合并查詢 131
8.1.9 保存查詢結果 132
8.2 數據更新語句 133
8.2.1 插入數據語句 133
8.2.2 修改數據語句 134
8.2.3 刪除數據語句 135
習題 135
第9章 存儲過程、觸發器和游標 137
9.1 存儲過程 137
9.1.1 存儲過程概述 137
9.1.2 創建存儲過程 138
9.1.3 執行存儲過程 139
9.1.4 存儲過程的參數 140
9.1.5 存儲過程的返回值 142
9.1.6 查看和修改存儲過程 142
9.1.7 刪除存儲過程 145
9.1.8 系統存儲過程 145
9.2 觸發器 148
9.2.1 觸發器的基本概念 148
9.2.2 inserted表和deleted表 149
9.2.3 事務的概念及應用 149
9.2.4 創建觸發器 152
9.2.5 修改和重命名觸發器 156
9.2.6 刪除觸發器 157
9.3 游標概述 157
9.3.1 游標的概念和分類 157
9.3.2 聲明游標 159
9.3.3 打開游標 161
9.3.4 讀取游標數據 161
9.3.5 游標函數 163
9.3.6 關閉游標 165
9.3.7 刪除游標 166
習題 167
第10章 Visual Basic數據庫程序設計 169
10.1 ADO數據模型 169
10.1.1 ADO數據模型 169
10.1.2 常用ADO對象的使用 171
10.2 常用數據庫訪問控件 178
10.2.1 ADO Data控件 178
10.2.2 DataList控件和DataCombo控件 181
10.2.3 DataGrid控件 184
10.3 Visual Basic數據庫應用工程管理 188
10.3.1 Visual Basic工程管理 188
10.3.2 窗體、模塊和類模塊的功能劃分 189
10.3.3 Const模塊內容演示 191
10.3.4 DbFunc模塊內容介紹 192
習題 194
第11章 Visual C#程序設計基礎 196
11.1 C#語言基礎 196
11.1.1 C#語言的基本特點 196
11.1.2 .NET Framework和C# 197
11.1.3 使用Visual Studio 2005 198
11.1.4 編寫一個簡單的C#例子 200
11.2 數據類型 202
11.2.1 值類型 203
11.2.2 引用類型 205
11.2.3 類型轉換 209
11.3 常量和變量 209
11.3.1 常量 209
11.3.2 變量 210
11.4 運算符和表達式 210
11.4.1 算術運算符和算術表達式 211
11.4.2 邏輯運算符和邏輯表達式 211
11.4.3 遞增遞減運算符和遞增遞減表達式 212
11.4.4 關系運算符和關系表達式 212
11.4.5 賦值運算符和賦值表達式 213
11.5 流程控制語句 214
11.5.1 選擇控制語句 214
11.5.2 循環控制語句 217
11.5.3 跳轉控制語句 219
11.5.4 異常處理語句 220
11.6 類和對象 222
11.6.1 面向對象程序設計思想 222
11.6.2 創建類 223
11.6.3 構造函數和析構函數 226
11.6.4 方法 227
習題 229
第12章 使用ASP.NET開發Web應用程序 231
12.1 Web應用程序的基本開發流程和工作原理 231
12.2 Web服務器環境配置 233
12.2.1 安裝IIS 233
12.2.2 配置和管理IIS 234
12.2.3 申請和配置互聯網站 236
12.3 ASP.NET項目開發基礎 236
12.3.1 創建ASP.NET項目 236
12.3.2 配置ASP.NET應用程序 240
12.4 常用服務器端控件 244
12.4.1 Label控件 244
12.4.2 TextBox控件 245
12.4.3 Image控件 246
12.4.4 Button控件 247
12.4.5 HyperLink控件 248
12.4.6 CheckBox控件和CheckBoxList控件 250
12.4.7 RadioButton控件和RadioButtonList控件 252
12.5 ADO.NET數據訪問技術 254
12.5.1 ADO.NET的結構 254
12.5.2 ADO.NET的命名空間 255
12.5.3 ADO.NET常用對象 256
習題 266
第3部分 應用篇
第13章 人力資源管理系統(Visual Basic+SQL Server) 270
13.1 系統分析與設計 270
13.1.1 系統功能描述 270
13.1.2 功能模塊劃分 271
13.2 數據庫結構設計與實現 271
13.2.1 創建數據庫 272
13.2.2 數據庫邏輯結構設計 272
13.2.3 數據庫腳本 274
13.3 設計工程框架 277
13.3.1 創建工程 277
13.3.2 添加模塊 277
13.3.3 添加類模塊 278
13.3.4 設計登錄窗體 283
13.3.5 設計主界面 285
13.4 部門信息管理模塊設計 287
13.4.1 使用TreeView控件 287
13.4.2 設計部門編輯窗體 290
13.4.3 設計部門管理窗體 291
13.4.4 設計選擇部門窗體 293
13.4.5 在主界面中增加部門管理代碼 294
13.5 員工信息管理模塊設計 294
13.5.1 設計選擇員工窗體 295
13.5.2 設計編輯員工基本信息的窗體 297
13.5.3 設計員工信息管理窗體 300
13.5.4 員工照片管理模塊設計 304
13.5.5 查看員工部門調動信息 306
13.5.6 查看員工調薪記錄 307
13.6 綜合人事管理模塊設計 307
13.6.1 設計部門調轉管理模塊 307
13.6.2 設計員工考勤管理模塊 309
13.6.3 設計薪資調整管理模塊 313
13.7 用戶管理模塊設計 315
13.7.1 設計編輯用戶信息的窗體 315
13.7.2 設計用戶管理窗體 316
13.7.3 在主界面中增加用戶管理代碼 318
13.7.4 修改用戶密碼 318
第14章 在線教育管理系統(ASP.NET/C#+SQL Server) 320
14.1 系統分析與設計 320
14.1.1 系統功能描述 320
14.1.2 功能模塊劃分 321
14.1.3 系統流程分析 321
14.2 數據庫結構設計與實現 322
14.2.1 創建數據庫 322
14.2.2 數據庫邏輯結構設計 322
14.2.3 數據庫腳本 324
14.3目錄結構與通用模塊 326
14.3.1 設置IIS服務 326
14.3.2目錄結構 328
14.3.3 類文件 329
14.4 Admin用戶管理模塊設計 333
14.4.1 登錄主界面 333
14.4.2 設計主界面 334
14.4.3 設計admin\index.aspx 334
14.4.3 設計admin\left.aspx 335
14.5 學員管理模塊設計 336
14.5.1 設計學籍管理頁面 336
14.5.2 查看學員信息 338
14.5.3 設計交費管理頁面 339
14.5.4 審核交費信息 341
14.6 業務統計模塊設計 342
14.6.1 設計費用統計頁面 342
14.6.2 設計人數統計頁面 343
14.7 信息維護模塊設計 344
14.7.1 設計課程分類頁面 344
14.7.2 設計教師信息頁面 350
14.8 課程管理模塊設計 351
14.8.1 設計未發布課程頁面 351
14.8.2 設計已發布課程頁面 356
14.9 課件維護模塊設計 356
14.9.1 設計課件管理頁面 356
14.9.2 設計下載統計頁面 359
14.10 系統主界面與登錄程序設計 361
14.10.1 設計主界面 361
14.10.2 設計index.aspx 361
14.10.3 設計top.aspx 362
14.10.4 設計left.aspx 362
14.10.5 設計Default.aspx 363
14.10.6 注冊用戶登錄程序設計 364
14.10.7 設計分類查看課程頁面 365
14.10.8 設計查看課件頁面 366
14.11 個人用戶管理模塊設計 367
14.11.1 注冊新用戶 368
14.11.2 個人用戶管理界面設計 368
14.11.3 我的課程信息 369
14.11.4 我的課件信息 371
14.11.5 編輯個人信息 374
第4部分 附錄
附錄A實驗 376
實驗1 配置SQL Server服務器和客戶端 376
目的和要求 376
實驗準備 376
實驗內容 376
實驗2 數據庫管理 378
目的和要求 378
實驗準備 378
實驗內容 378
實驗3 表和視圖管理 379
目的和要求 379
實驗準備 379
實驗內容 379
實驗4 表約束、規則和索引管理 381
目的和要求 381
實驗準備 381
實驗內容 382
實驗5 用戶、角色和權限管理 384
目的和要求 384
實驗準備 384
實驗內容 384
實驗6 備份和還原數據庫 387
目的和要求 387
實驗準備 387
實驗內容 387
實驗7 分離和附加數據庫 388
目的和要求 388
實驗準備 388
實驗內容 389
實驗8 Transact-SQL編程 389
目的和要求 389
實驗準備 389
實驗內容 390
實驗9 DDL語言和DML語言 392
目的和要求 392
實驗準備 393
實驗內容 393
實驗10 使用存儲過程、觸發器和游標 396
目的和要求 396
實驗準備 396
實驗內容 397
實驗11 Visual Basic數據庫程序設計 398
目的和要求 398
實驗準備 398
實驗內容 399
實驗12 使用ASP.NET開發Web應用程序 400
目的和要求 400
實驗準備 400
實驗內容 400
大作業 Visual Basic學生檔案管理系統 402
附錄B 下載SQL Server 2000評估版 404
附錄C 下載并安裝SQL Server 2000補丁 406
第1部分 管理篇
第1章 SQL Server 2000入門
SQL Server 2000是Microsoft公司推出的關系型數據庫管理系統,它在電子商務、數據倉庫、數據庫解決方案等領域具有廣泛的應用,為政府機關和企事業單位的數據管理提供了強大的支持。
本章將介紹SQL Server 2000數據庫的基礎知識。
1.1 SQL Server的發展歷程
SQL Server起源于1987年由Sybase公司推出的Sybase SQL Server。1998年起,Microsoft公司和Sybase公司開始合作開發基于Wmdows NT操作系統的SQL Server產品,后來推出SQL Server 4.0 forWindows NT。之后,Microsoft公司和Sybase公司分別開發不同平臺下的SQL Server產品,Microsoft公司繼續研發基于Windows NT平臺的SQL Server,而Sybase公司則將研發重點轉移到UNIX平臺上。
Microsoft公司獨立發布了SQL Server 6.0,并于1996年升級到SQL Server 6.5。兩年后,Microsoft公司推出了廣泛應用的SQL Server 7.0。SQL Server 7.0在底層存儲和數據庫引擎技術上做出了很多根本性的改進,它具有非常好的再造和重寫特性。SQL Server 7.0以其良好的性能、穩定性、便于管理和易于開發等優勢,贏得了許多客戶的喜愛,成為一個熱門的數據庫產品。
2000年9月,SQL Server 2000發布。SQL Server 2000繼承了數據庫軟件設計和引擎方面的優勢,已經成為新一代網絡應用程序的最佳數據庫和分析解決方案之一。作為Microsoft.NETEnterprise Servers的核心組件,它將減少電子商務、在線商務和數據倉儲應用程序推向市場的時間,并對需要的環境提供可靠的支持。SQL Server 2000對XML和HTTP提供充分的支持;提供分割裝載和確保時間的特性;提供先進的管理和協調機制,可以自動管理線程任務,降低總體開銷。另外,SQL Server 2000充分利用了Windows 2000的功能,包括支持活動目錄(Active Directory)服務,最多支持32個處理器和64GB的內存。