內容簡介
本書結合SQLServer2000資料庫管理系統,基於“與企業套用、崗位技能相符”的原則,按照項目教學的基本規律編寫。全書以項目為導向、以工作任務為主線,以SQLServer2000資料庫的管理與套用開發活動為載體,重點介紹以下知識與技能:SQLServer2000資料庫環境的建立及其主要管理工具的作用;資料庫及各種資料庫對象的創建與管理;資料庫的備份與恢復、導入與導出等操作;資料庫的安全體系以及管理方法;Transact-SQL語言及其套用編程技術;利用VisualC++,JSP和ASP.NET開發資料庫應用程式的方法。本書主要介紹了SQL Server 2000資料庫的管理與套用開發。
本書注重理論聯繫實踐,語言淺顯易懂,具有較強的實用性和操作性。本書結構組織合理,便於教學取捨;選材實用,示例豐富,便於理解和操作。
本書可作為高等
職業技術學校計算機相關專業及辦公自動化、電子商務、物流管理等專業的教材,也可作為普通高校或成人院校本科非
計算機專業的專業課教材,也是SQLServer2000及其套用編程初學者理想的入門讀物,對計算機工作者及愛好者也有很好的參考價值。
目錄
項目1 SQL Server 資料庫環境的建立1
1.1 資料庫和資料庫管理系統1
1.2 SQL Server版本的選擇2
1.2.1 SQL Server的發展歷史2
1.2.2 SQL Server 2000的特性2
1.2.3 SQL Server 2000的版本3
1.3 SQL Server 2000的安裝3
1.3.1 安裝SQL Server 2000的環境要求3
1.3.2 SQL Server 2000的主要組件13
1.4 SQL Server 2000的網路配置15
1.4.1 SQL Server 2000網路採用的通信協定18
1.4.2 SQL Server 2000的網路庫19
1.5 疑難解答19
習題一20
項目2 SQL Server伺服器的管理和配置22
2.1 SQL Server 2000的啟動22
2.1.1 SQL Server 2000提供哪些服務24
2.1.2 SQL Server 2000的體系結構25
2.2 註冊SQL Server 2000伺服器29
2.2.1 SQL Server伺服器組的概念29
2.2.2 註冊伺服器的概念29
2.3 暫停、啟動和停止SQL Server服務33
2.3.1 為何要暫停SQL Server服務34
2.3.2 暫停和停止SQL Server服務有何區別34
2.5 疑難解答36
習題二37SQL Server資料庫技術及套用項目教程目 錄項目3 SQL Server資料庫和表的管理39
3.1 創建和管理SQL Server資料庫39
3.1.1 SQL Server資料庫檔案和檔案組39
3.1.2 SQL Server資料庫初始大小的估算方法42
3.2 創建和管理SQL Server數據表58
3.2.1 SQL Server的數據類型60
3.2.2 NULL, NOT NULL和Identity64
3.3.1 SQL Server的完整性控制機制67
3.3.2 為資料庫建立約束68
3.4 建立索引80
3.5 生成腳本82
3.6 疑難解答84
習題三85
項目4 資料庫的備份與恢復89
4.1 資料庫備份與恢復前的準備工作89
4.1.1 資料庫備份的概念90
4.1.2 資料庫恢復的概念92
4.1.3 資料庫備份方法的選擇93
4.1.4 資料庫的定期備份與不定期備份95
4.2 資料庫的備份97
4.2.1 資料庫備份設備97
4.2.2 系統資料庫的備份104
4.3 資料庫的恢復105
4.4 疑難解答111
習題四111
項目5 SQL Server的代理與數據轉換服務114
5.1 SQL Server代理服務114
5.1.1 SQL Server的代理服務機制114
5.1.2 SQL Server的作業122
5.1.3 SQL Server的警報125
5.2 數據的導入和導出125
5.3 資料庫的分離與附加136
5.4 疑難解答137
習題五138
項目6 資料庫安全設定140
6.1 資料庫安全性的認識141
6.2 SQL Server數據安全的實現142
6.2.1 SQL Server安全體系結構142
6.2.2 SQL Server的登錄賬戶145
6.2.3 SQL Server的資料庫用戶149
6.2.4 SQL Server的角色151
6.2.5 SQL Server的許可權154
6.2.6 SQL Server的審核功能157
6.3 疑難解答160
習題六161
項目7 學生成績資料庫的設計163
7.1 項目設計概述163
7.1.1 資料庫系統及其體系結構163
7.2 系統需求分析167
7.3 系統概念設計169
7.3.1 概念設計中數據及數據聯繫的描述169
7.3.2 數據模型的概念171
7.3.3 概念設計的方法171
7.4 系統邏輯設計173
7.4.1 邏輯設計中的數據描述173
7.4.2 關係模型的基本概念173
7.4.3 邏輯設計的方法177
7.5 系統物理設計179
7.5.1 資料庫管理系統的功能與組成179
7.5.2 物理設計的方法180
7.6 疑難解答182
習題七182
項目8 Transact-SQL語言在學生成績管理系統中的使用185
8.1 Transact-SQL語言基礎186
8.1.1 SQL的功能與特點186
8.1.2 T-SQL中的函式和表達式186
8.1.3 T-SQL語句在SQL Server中的執行方式189
8.2 數據定義語句在學生成績系統中的使用190
8.3 數據查詢語句在學生成績系統中的使用199
8.3.2 連線查詢的概念及其種類209
8.3.3 嵌套查詢的概念及其種類213
8.3.4 合併查詢的概念及其語法結構218
8.4 數據更新語句在學生成績系統中的使用220
8.4.1 插入數據220
8.4.2 修改數據221
8.4.3 刪除數據222
8.5 在學生成績系統中使用視圖223
8.5.1 視圖的基本概念223
8.5.2 創建視圖的注意事項226
8.6 疑難解答230
習題八231
項目9Transact-SQL程式設計在學生成績系統中的使用234
9.1Transact-SQL語言編程基礎知識235
9.1.1常量和變數235
9.1.2批處理的概念及其限制238
9.1.3使用流程控制語句239
9.3游標的使用251
9.3.1游標的基本概念251
9.3.2游標的種類252
9.3.3游標的基本操作253
9.4存儲過程的使用256
9.4.1存儲過程的基本概念256
9.4.2存儲過程的創建與執行257
9.5觸發器的使用264
9.5.1觸發器的基本概念264
9.5.2觸發器的創建與執行266
9.6事務的使用271
9.6.1事務的基本概念271
9.6.2SQLServer2000的事務機制272
9.7疑難解答277
習題九278
項目10學生成績資料庫系統的開發280
10.2資料庫訪問技術283
10.2.1資料庫API283
10.2.2資料庫訪問對象接口284
10.3使用VisualC++開發學生成績管理系統288
10.3.1VisualC++編程知識簡介288
10.3.2在VisualC++中訪問SQLServer295
10.4套用JSP開發學生成績管理系統317
10.4.1JSP編程知識簡介317
10.4.2在JSP中訪問SQLServer321
10.5使用ASP.NET開發學生成績管理系統331
10.5.1ASP.NET編程知識簡介331
10.5.2在ASP.NET中訪問SQLServer334
10.6疑難解答343
習題十344
附錄AStudentScore資料庫各數據表數據實例346任務實訓題目錄
任務1.1SQLServer2000版本的選擇3
任務1.2安裝環境的準備4
任務1.3安裝SQLServer2000企業版5
任務1.4驗證安裝結果13
任務1.5卸載SQLServer2000企業版15
任務1.6配置TCP/IP的SQLServer2000網路16
項目2SQLServer伺服器的管理和配置22
任務2.1啟動SQLServer伺服器22
任務2.2使用SQLServer2000企業管理器24
任務2.3創建SQLServer伺服器組29
任務2.4註冊SQLServer伺服器30
任務2.5暫停SQLServer服務33
任務2.6停止SQLServer服務34
任務2.7啟動和停止SQLServer2000的其他服務35
任務2.8查看伺服器的環境信息35
項目3SQLServer資料庫和表的管理39
任務3.1創建學生成績資料庫前的準備工作41
任務3.2創建學生成績資料庫43
任務3.3配置與修改學生成績資料庫48
任務3.4收縮學生成績資料庫50
任務3.5為學生成績資料庫創建維護計畫52
任務3.6創建學生成績資料庫表前的準備工作58
任務3.7創建學生成績資料庫中的表65
任務3.8數據的輸入與編輯66
任務3.9管理學生成績資料庫中的表66任務3.10-1為學生成績資料庫表建立約束--主鍵約束69
SQLServer資料庫技術及套用項目教程任務實訓題目錄任務3.10-2為學生成績資料庫表建立約束--外鍵約束70
任務3.10-3為學生成績資料庫表建立約束--惟一性約束72
任務3.10-4為學生成績資料庫表建立約束--檢查約束73
任務3.10-5為學生成績資料庫表建立約束--默認約束74
任務3.11利用SQLServer資料庫關係圖建立約束76
任務3.12為學生成績資料庫表創建規則78
任務3.13為學生成績資料庫表建立索引81
任務3.14將學生成績資料庫表生成腳本83
項目4資料庫的備份與恢復89
任務4.1備份與恢復的需求分析89
任務4.2制定資料庫備份與恢複方案93
任務4.3設定資料庫的恢復模型95
任務4.4設定SQLServerAgent自動啟動95
任務4.5創建和查看備份設備98
任務4.6執行資料庫備份101
任務4.7用戶資料庫的恢復105
任務4.8系統資料庫的恢復110
項目5SQLServer的代理與數據轉換服務114
任務5.1配置SQLServer的代理服務屬性115
任務5.2創建操作員117
任務5.3創建作業119
任務5.4創建警報122
任務5.5利用嚮導進行數據的導入126
任務5.6利用嚮導進行數據的導出131
任務5.7利用DTS設計器進行數據的導入/導出133
任務5.8分離資料庫136
任務5.9附加資料庫137
項目6資料庫安全設定140
任務6.1學生成績資料庫安全策略的選擇141
任務6.2系統安全認證模式的設定144
任務6.3創建WindowsNT/2000登錄賬戶146
任務6.4創建SQLServer登錄賬戶148
任務6.5修改和刪除登錄賬戶148
任務6.6創建資料庫用戶149
任務6.7查看、修改和刪除資料庫用戶150
任務6.8伺服器角色的設定152
任務6.9創建資料庫角色153
任務6.10查看、修改和刪除資料庫角色154
任務6.11語句許可權的設定與管理155
任務6.12對象許可權的設定與管理155
任務6.13審核用戶活動157
項目7學生成績資料庫的設計163
任務7.1項目設計背景描述166
任務7.3確定系統的功能需求167
任務7.4確定系統的數據需求168
任務7.5確定系統的性能需求169
任務7.6系統的概念設計172
任務7.7系統的邏輯設計177
任務7.8系統的物理設計181
項目8Transact-SQL語言在學生成績管理系統中的使用185
任務8.1使用T-SQL創建、修改和刪除學生成績資料庫190
任務8.2使用T-SQL創建、修改和刪除學生信息表192
任務8.4使用T-SQL建立和刪除索引198
任務8.5在學生成績資料庫中實現基本查詢199
任務8.6對查詢結果的排序、匯總和分組206
任務8.7-1在學生成績資料庫中實現連線查詢--內連線查詢210
任務8.7-2在學生成績資料庫中實現連線查詢--外連線查詢211
任務8.7-3在學生成績資料庫中實現連線查詢--自身連線查詢212
任務8.8-1在學生成績資料庫中實現嵌套查詢--使用
比較運算符的子查詢213
任務8.8-2在學生成績資料庫中實現嵌套查詢--使用SOME,ANY和ALL謂詞的子查詢214
任務8.8-3在學生成績資料庫中實現嵌套查詢--使用IN謂詞的子查詢215
任務8.8-4在學生成績資料庫中實現嵌套查詢--使用EXISTS謂詞的子查詢216
任務8.8-5在學生成績資料庫中實現嵌套查詢--多層嵌套子查詢216
任務8.8-6在學生成績資料庫中實現嵌套查詢--相關子查詢218
任務8.9在學生成績資料庫中實現合併查詢219
任務8.10-1在學生成績資料庫表中插入數據--插入單個記錄220
任務8.10-2在學生成績資料庫表中插入數據--插入與查詢結果221
任務8.11在學生成績資料庫表中修改數據222
任務8.12在學生成績資料庫表中刪除數據223
任務8.13為學生成績資料庫系統創建視圖224
任務8.14管理學生成績資料庫系統中的視圖226
任務8.15在學生成績資料庫系統中使用視圖229
項目9Transact-SQL程式設計在學生成績系統中的使用234
任務9.1在學生成績資料庫中創建和使用局部變數238
任務9.2在學生成績資料庫中創建和使用批處理239
任務9.3-1在學生成績資料庫中使用流程控制語句240
任務9.3-2在學生成績資料庫中使用流程控制語句--CASE語句242
任務9.3-3在學生成績資料庫中使用流程控制語句--WHILE...CONTINUE...
BREAK語句243
任務9.3-4在學生成績資料庫中使用流程控制語句--
GOTO語句244
任務9.5管理學生成績資料庫中的用戶自定義函式251
任務9.6在學生成績資料庫中使用游標255
任務9.7為學生成績資料庫創建存儲過程258
任務9.8管理學生成績資料庫中的存儲過程263
任務9.9為學生成績資料庫創建觸發器267
任務9.10管理學生成績資料庫中的觸發器270
任務9.11為學生成績資料庫設計事務273
項目10學生成績資料庫系統的開發280
任務10.1確定學生成績管理系統的體系結構及其前台開發工具282
任務10.2確定系統的資料庫訪問技術(包括連線技術和資料庫訪問對象)287
任務10.3使用VisualC++開發學生成績管理系統301
任務10.4使用JSP開發學生成績管理系統324
任務10.5使用ASP.NET開發學生成績管理系統337