內容簡介
《SQLServer2005基礎教程與實驗指導》全面介紹了SQLServer2005資料庫管理與開發知識。《SQLServer2005基礎教程與實驗指導》分上下篇,上篇包括10章,介紹了SQLServer2005的基礎知識,管理SQLServer2005資料庫內容,資料庫中基於表的各種操作、數據完整性以及表的索引和視圖等,使用SELECT查詢從資料庫獲取數據,管理資料庫中數據,Transact-SQL語言,存儲過程和觸發器,管理SQLServer2005安全,資料庫備份與恢復,SQLServer2005集成的.NETFramework、CLR特性及新增的服務體系。《SQLServer2005基礎教程與實驗指導》附有配套光碟,提供了書中實例的原始碼和視頻教學檔案。下篇是實驗指導,有10個單元,精選了一批實用的上機指導練習,以鞏固和提高讀者的動手技能,加深對基礎理論的理解。
《SQLServer2005基礎教程與實驗指導》體現了作者在軟體技術教學改革過程中形成的“項目驅動、案例教學、理論實踐一體化”教學方法。《SQLServer2005基礎教程與實驗指導》可以作為SQLServer職業培訓教材和各級院校SQLServer資料庫套用與開發的培訓教程,也適合作為SQLServer自學用書和參考書。
編輯推薦
《SQLServer2005基礎教程與實驗指導》共分10章,介紹了管理SQLServer2005資料庫內容,基於表的操作、數據完整性以及表的索引和視圖,資料庫查詢和管理,T-SQL語言,存儲過程和觸發器,資料庫備份與恢復,SQLServer2005集成的.NETFramework、CLR特性及新增的服務體系。《SQLServer2005基礎教程與實驗指導》光碟提供了書中實例的原始碼和視頻教學檔案。
《SQLServer2005基礎教程與實驗指導》可以作為SQLServer職業培訓教材和各級院校SQLServer資料庫套用與開發授課培訓教程,也適合作為SQLServer自學資料和參考資料。
目錄
上篇基礎知識
第1章資料庫與SQLServer2005簡介
1.1資料庫原理1
1.1.1資料庫基礎概念2
1.1.2關係資料庫4
1.1.3範式理論5
1.1.4實體-關係模型7
1.2SQLServer2005概述9
1.2.1SQLServer2005特性9
1.2.2SQLServer2005體系結構10
1.2.3安裝SQLServer200512
1.3配置SQLServer200514
1.3.1配置服務15
1.3.2使用SQLServer2005管理工具17
1.3.3通過配置管理器配置SQLServer20
1.3.4使用SQLServer外圍套用配置器22
1.4擴展練習25
第2章管理資料庫
2.1資料庫的組成29
2.1.1系統資料庫29
2.1.2資料庫存儲檔案31
2.1.3資料庫對象32
2.1.4資料庫快照34
2.2創建資料庫36
2.2.1嚮導方式創建36
2.2.2語句方式創建39
2.3維護資料庫42
2.3.1修改資料庫43
2.3.2刪除資料庫46
2.3.3查看資料庫狀態47
2.3.4資料庫操作49
2.3.5複製和移動資料庫52
2.4擴展練習55
第3章管理表
3.1表的概述59
3.1.1什麼是表59
3.1.2表的類型60
3.1.3創建表61
3.2列數據類型64
3.2.1精確數字類型64
3.2.2近似數字類型66
3.2.3字元數據類型67
3.2.4Unicode字元數據類型67
3.2.5二進制數據類型68
3.2.6日期和時間數據類型69
3.2.7其他數據類型70
3.2.8創建自己的數據類型73
3.3列的其他屬性76
3.3.1NULL、NOTNULL和默認值76
3.3.2IDENTITY的套用77
3.4維護數據表79
3.4.1修改表中的列79
3.4.2修改表81
3.5表數據完整性84
3.5.1表主鍵84
3.5.2外鍵87
3.5.3CHECK約束89
3.5.4表關係90
3.6表的索引與視圖92
3.6.1表的索引92
3.6.2表的視圖93
3.7擴展練習94
第4章獲取數據
4.1基本SELECT語句95
4.1.1簡單的SELECT查詢95
4.1.2WHERE子句101
4.1.3ORDERBY子句107
4.1.4GROUPBY子句109
4.1.5HAVING子句110
4.2多表查詢112
4.2.1多表查詢基礎112
4.2.2內連線114
4.2.3外連線115
4.2.4交叉連線118
4.2.5自連線119
4.2.6聯合查詢120
4.3子查詢121
4.3.1多行子查詢121
4.3.2單值子查詢124
4.3.3嵌套子查詢125
4.4擴展練習126
第5章操作查詢
5.1插入數據128
5.1.1INSERT語句的語法128
5.1.2使用INSERTVALUES語句131
5.1.3使用INSERTSELECT語句134
5.1.4使用SELECTINTO語句創建表136
5.2更新數據137
5.2.1UPDATE語句的語法137
5.2.2根據表中數據更新行138
5.2.3根據其他表更新行140
5.3刪除數據141
5.3.1DELETE語句的語法141
5.3.2使用DELETE語句142
5.3.3使用TRUNCATETABLE語句144
5.4擴展練習144
第6章Transact-SQL語言
6.1Transact-SQL概述146
6.2Transact-SQL語言基礎147
6.2.1常量與變數147
6.2.2運算符150
6.2.3表達式153
6.2.4控制語句154
6.3常用函式159
6.3.1聚合函式159
6.3.2數學函式160
6.3.3字元串函式161
6.3.4數據類型轉換函式162
6.3.5日期和時間函式163
6.3.6用戶自定義函式164
6.4高級操作167
6.4.1事務167
6.4.2鎖169
6.4.3游標171
6.5擴展練習174
第7章存儲過程與觸發器
7.1什麼是存儲過程177
7.1.1存儲過程的類型177
7.1.2系統存儲過程178
7.2使用存儲過程180
7.2.1創建普通存儲過程180
7.2.2執行存儲過程183
7.2.3使用存儲過程參數185
7.2.4管理存儲過程188
7.3什麼是觸發器191
7.3.1觸發器概述191
7.3.2觸發器的分類193
7.4創建觸發器194
7.4.1DML觸發器194
7.4.2DDL觸發器198
7.4.3嵌套觸發器199
7.4.4遞歸觸發器200
7.5管理觸發器201
7.6擴展練習203
第8章管理SQLServer2005的安全
8.1SQLServer2005安全206
8.1.1SQLServer2005安全簡介206
8.1.2SQLServer2005的安全機制208
8.1.3SQLServer2005驗證模式209
8.2登錄名211
8.2.1系統登錄名211
8.2.2創建登錄名212
8.3資料庫用戶214
8.3.1資料庫用戶214
8.3.2創建資料庫用戶215
8.4管理角色217
8.4.1伺服器角色217
8.4.2資料庫角色219
8.4.3應用程式角色220
8.4.4為角色添加成員223
8.5使用架構224
8.5.1創建架構225
8.5.2修改架構226
8.5.3刪除架構228
8.6許可權228
8.6.1許可權類型228
8.6.2許可權操作230
8.7擴展練習232
第9章SQLServer2005備份與恢復
9.1備份概述235
9.1.1備份的重要性235
9.1.2備份和恢復體系結構236
9.1.3備份設備238
9.2備份數據239
9.2.1創建備份設備239
9.2.2管理備份設備241
9.2.3完整備份243
9.2.4差異備份246
9.2.5事務日誌備份248
9.3恢複數據252
9.3.1常規恢復252
9.3.2時間點恢復255
9.4複製資料庫255
9.5擴展練習257
第10章SQLServer2005高級主題
10.1.NETFramework集成259
10.1.1.NETFramework概述259
10.1.2CLR概述261
10.1.3ADO.NET概述264
10.2使用.NET特性266
10.2.1用戶自定義函式266
10.2.2用戶自定義類型271
10.2.3觸發器273
10.2.4存儲過程275
10.3服務體系277
10.3.1通知服務277
10.3.2分析服務278
10.3.3報表服務279
10.3.4集成服務280
10.4擴展練習281
下篇實驗指導
第1單元
練習1-1註冊伺服器283
練習1-2隱藏SQLServer2005實例285
練習1-3使用sqlcmd實用工具286
練習1-4創建資料庫和表287
第2單元
練習2-1創建銷售管理資料庫290
練習2-2重命名銷售管理資料庫291
練習2-3收縮銷售管理資料庫292
第3單元
練習3-1創建用戶自定義數據類型294
練習3-2創建CHECK約束297
練習3-3為表添加關係298
練習3-4創建表的索引298
練習3-5創建查詢學生成績的視圖300
第4單元
練習4-1按部門查看員工信息302
練習4-2查看工齡3年以上的員工信息303
練習4-3使用嵌套子查詢303
練習4-4使用增強TOP子句304
練習4-5使用新增的INTERSECT和EXCEPT語句305
第5單元
練習5-1處理標識列306
練習5-2使用新增OUTPUT子句307
練習5-3圖形操作修改表數據309
第6單元
練習6-1使用表達式的查詢311
練習6-2管理用戶自定義函式313
練習6-3使用游標315
練習6-4查看鎖317
第7單元
練習7-1創建商品查詢存儲過程318
練習7-2創建更新價格的存儲過程320
練習7-3定義員工註冊觸發器321
練習7-4創建退貨觸發器322
練習7-5嵌套觸發器示例323
練習7-6使用INSTEADOF觸發器324
練習7-7使用UPDATE觸發器326
練習7-8使用擴展存儲過程328
第8單元
練習8-1配置SQLServer2005的身份驗證模式330
練習8-2創建Windows登錄332
練習8-3指派角色到多個登錄335
練習8-4自定義資料庫角色336
第9單元
練習9-1恢復大容量日誌記錄模型338
練習9-2設計資料庫備份策略340
練習9-3創建檔案組備份344
練習9-4按時間點恢複數據庫348
第10單元
練習10-1使用ADO.NET運算元據庫351
練習10-2使用報表服務創建銷售報表353
練習10-3導入Access報表359
練習10-4使用嚮導創建包361
……