圖書簡介
本教材是《SQLServer資料庫套用教程》的升級版,在前一版本內容的基礎上,進行了環境升級和內容的擴充,使用的環境是SQLServer2008,同時增加了SQLServer2008的一些新的套用特性和部分新的內容。
本教材的內容立足於基本概念和基本套用,內容包括SQLServer2008的簡要發展過程,SQLServer的安裝、T-SQL的基本內容、資料庫及其表的建立與基本操作、視圖、索引、存儲過程、觸發器、用戶自定義函式、事務與鎖的基本套用,SQLServer的安全管理以及與不同數據源的連線等。
本教材定位於非計算機專業的資料庫課程,適合初學者作為資料庫課程的入門教材,也可為廣大資料庫學習愛好者提供必要的參考。考慮到專業特點,本書重點定位於基本套用,而對資料庫的理論方面不做過多強調,通過本教材內容的學習,讀者可以快速掌握SQLServer資料庫的基本概念和基本套用,並能夠套用簡單的資料庫技術解決工作中遇到的基本數據管理與套用問題。
全書力求做到循序漸進,內容介紹簡明而實用,所有實例代碼都經測試通過。
目錄
第1章SQLServer資料庫簡介1
1.1資料庫發展簡史1
1.2資料庫套用中的信息處理及數據處理2
1.3關係資料庫模型簡述2
1.4SQL簡介3
1.4.1SQL的特點4
1.4.2SQL的處理5
1.5MicrosoftSQLServer概述5
1.5.1SQLServer2008的版本6
1.5.2SQLServer2008的新特性7
1.5.3SQLServer2008的體系結構11
1.5.4SQLServer2008的性能12
1.6SQLServer2008的安裝規劃13
1.6.1SQLServer2008的硬體和軟體安裝要求13
1.6.2SQLServer2008的安裝內容14
1.6.3SQLServer2008的安全性簡介15
1.7SQLServer2008的安裝過程16
1.8SQLServer2008的伺服器管理26
1.8.1SQLServer的啟動26
1.8.2註冊伺服器28
1.8.3SQLServer2008的配置30
1.9SQLServer2008在線上叢書和教程31
1.9.1訪問SQLServer2008在線上叢書32
1.9.2SQLServer2008在線上叢書的主要功能32
1.9.3SQLServer2008教程33
第2章資料庫的基本操作34
2.1檔案和檔案組34
2.1.1檔案34
2.1.2檔案組35
2.2創建資料庫35
2.2.1利用MicrosoftSQLServerManagementStudio創建資料庫35
2.2.2利用CREATEDATABASE語句創建資料庫38
2.2.3事務日誌42
2.2.4查看資料庫信息43
2.3管理資料庫47
2.3.1打開資料庫47
2.3.2增加資料庫容量47
2.3.3縮減資料庫容量48
2.3.4查看及修改資料庫選項49
2.3.5更改資料庫名稱50
2.3.6刪除資料庫51
2.3.7分離和附加資料庫52
第3章資料庫中表的建立53
3.1表的概念53
3.2SQLServer2008的數據類型54
3.2.1數字54
3.2.2字元串55
3.2.3時間56
3.2.4Unicode字元串57
3.2.5二進制字元串57
3.2.6特殊類型數據57
3.3資料庫中表的創建與維護59
3.3.1表的創建59
3.3.2表的刪除65
3.3.3表結構的修改65
3.3.4表數據的修改70
第4章Transact-SQL基礎77
4.1Transact-SQL概述77
4.1.1Transact-SQL的語法約定77
4.1.2Transact-SQL中對象的引用78
4.1.3Transact-SQL的類型79
4.1.4Transact-SQL的保留關鍵字80
4.2Transact-SQL元素82
4.2.1標識符82
4.2.2常量和變數83
4.2.3注釋85
4.2.4運算符和表達式86
4.2.5內置函式89
4.3程式設計中批處理的基本概念90
4.4Transact-SQL控制流語句91
4.4.1IF…ELSE語句92
4.4.2BEGIN…END語句92
4.4.3WHILE語句93
4.4.4CASE表達式95
4.4.5RETURN語句98
4.4.6WAITFOR語句99
4.4.7TRY…CATCH語句100
第5章數據檢索102
5.1SELECT語句103
5.2帶條件的檢索108
5.2.1WHERE子句108
5.2.2WHERE子句中條件的指定109
5.2.3HAVING子句113
5.2.4COMPUTEBY及COMPUTE子句114
5.3簡單多表查詢115
5.4集合檢索117
5.4.1UNION操作117
5.4.2INTERSECT操作119
5.4.3EXCEPT操作120
5.5子查詢120
5.6JOIN操作122
5.6.1內部聯接122
5.6.2外部聯接123
5.6.3自聯接125
5.6.4聯接多表125
第6章數據完整性127
6.1數據完整性的基本概念127
6.1.1數據完整性的類型127
6.1.2強制數據完整性128
6.2創建約束129
6.2.1CREATETABLE語句129
6.2.2創建不同類型的約束131
6.3查看約束的定義信息139
6.3.1使用系統存儲過程查看約束定義信息139
6.3.2使用規劃視圖查看約束定義信息140
6.3.3使用對象資源管理器查看約束定義信息140
6.4刪除約束141
6.5禁止約束143
6.5.1禁止在已有數據上套用約束143
6.5.2禁止在載入數據時使用約束144
6.6使用默認144
6.7使用規則146
第7章視圖及其套用149
7.1視圖概述149
7.1.1視圖的基本概念149
7.1.2使用視圖的特點151
7.1.3視圖的類型152
7.2創建視圖153
7.3查詢視圖定義信息155
7.3.1在MicrosoftSQLServerManagementStudio
中查看視圖定義信息155
7.3.2通過執行系統存儲過程查看視圖定義信息157
7.4修改和刪除視圖158
7.4.1修改視圖158
7.4.2刪除視圖159
7.5通過視圖修改數據160
第8章索引及其套用162
8.1有關索引的基礎知識162
8.1.1SQLServer中數據的存儲163
8.1.2SQLServer中數據的訪問163
8.2設計索引的基本原則164
8.2.1創建索引的考慮因素164
8.2.2創建索引時列的選擇165
8.3索引的分類166
8.3.1聚集索引166
8.3.2非聚集索引168
8.3.3唯一索引170
8.3.4包含列索引170
8.3.5索引視圖171
8.3.6全文索引171
8.3.7其他索引類型172
8.4創建索引172
8.4.1利用CREATEINDEX語句創建索引173
8.4.2利用MicrosoftSQLServerManagementStudio創建索引179
8.5查詢索引信息180
8.6更改索引名稱182
8.6.1利用存儲過程sp_rename更改182
8.6.2利用MicrosoftSQLServerManagementStudio更改182
8.7刪除索引183
8.7.1利用DROPINDEX語句刪除索引183
8.7.2利用MicrosoftSQLServerManagementStudio刪除索引185
8.8最佳化索引186
8.8.1索引性能分析186
8.8.2查看索引碎片信息189
8.8.3重組索引190
8.8.4重建索引192
8.8.5查看索引統計信息194
8.8.6維護索引統計信息196
8.8.7資料庫引擎最佳化顧問199
第9章存儲過程及其套用203
9.1存儲過程概述203
9.1.1存儲過程的類型203
9.1.2存儲過程的優點204
9.2創建和執行簡單存儲過程204
9.2.1CREATEPROCEDURE語句204
9.2.2創建存儲過程的指導原則206
9.2.3查看存儲過程信息207
9.3創建和執行含參數的存儲過程209
9.3.1創建含有輸入參數的存儲過程209
9.3.2執行含有輸入參數的存儲過程210
9.3.3創建含有輸出參數的存儲過程212
9.3.4執行含有輸出參數的存儲過程212
9.3.5存儲過程的返回值214
9.4存儲過程的重編譯處理215
9.4.1存儲過程的處理215
9.4.2存儲過程的重編譯處理216
9.5修改和刪除存儲過程218
9.5.1修改存儲過程218
9.5.2刪除存儲過程219
9.6系統存儲過程和CLR存儲過程221
9.6.1系統存儲過程221
9.6.2CLR存儲過程222
第10章觸發器及其套用224
10.1觸發器概述224
10.1.1觸發器的基本概念224
10.1.2觸發器的類型224
10.1.3DDL與DML觸發器的比較225
10.1.4使用觸發器的優點226
10.1.5DML觸發器的類型227
10.1.6DML觸發器的工作原理228
10.2創建觸發器228
10.2.1CREATETRIGGER語句228
10.2.2創建DML觸發器232
10.2.3創建DDL觸發器237
10.3查看觸發器信息238
10.3.1使用系統存儲過程sp_helptext、sp_helptrigger查看觸發
器信息238
10.3.2使用對象目錄視圖sys.triggers查看觸發器信息240
10.3.3使用MicrosoftSQLServerManagementStudio
查看觸發器信息240
10.4使用觸發器241
10.4.1使用觸發器強制數據完整性241
10.4.2使用觸發器強制業務規則242
10.5修改和刪除觸發器243
10.5.1修改觸發器243
10.5.2刪除觸發器245
10.5.3禁止或啟用觸發器246
10.6嵌套觸發器和遞歸觸發器248
10.6.1嵌套觸發器248
10.6.2遞歸觸發器249
第11章用戶定義函式的套用與程式設計252
11.1用戶定義函式概述252
11.1.1用戶定義函式的組件252
11.1.2用戶定義函式的類型252
11.1.3用戶定義函式的優點253
11.2創建用戶定義函式253
11.2.1創建用戶定義函式的基本原則253
11.2.2創建標量函式255
11.2.3創建內聯表值函式260
11.2.4創建多語句表值函式263
11.3查看用戶定義函式266
11.3.1使用系統存儲過程sp_helptext查看用戶定義函式信息266
11.3.2使用對象目錄視圖sys.objects查看用戶定義函式信息268
11.3.3使用MicrosoftSQLServerManagementStudio查看用戶
定義函式信息268
11.4修改和刪除用戶定義函式269
11.4.1修改用戶定義函式269
11.4.2刪除用戶定義函式273
第12章事務和鎖275
12.1事務275
12.1.1事務的概念275
12.1.2事務的運行模式276
12.1.3事務日誌277
12.1.4使用事務的基本原則278
12.2管理事務279
12.2.1啟動事務279
12.2.2保存事務282
12.2.3回滾事務283
12.2.4提交事務283
12.2.5嵌套事務284
12.3管理並發數據訪問285
12.3.1並發控制的類型285
12.3.2並發影響286
12.3.3事務隔離級別287
12.4鎖定和行版本控制288
12.4.1鎖的概念288
12.4.2可以鎖定的資源288
12.4.3鎖模式289
12.4.4鎖的兼容性290
12.4.5死鎖291
12.4.6行版本控制292
第13章SQLServer2008的安全管理293
13.1安全管理概述293
13.1.1基本概念293
13.1.2安全管理模式294
13.1.3身份驗證模式295
13.2登錄賬戶管理295
13.2.1更改伺服器身份驗證模式296
13.2.2創建登錄賬戶296
13.2.3修改登錄賬戶的屬性301
13.2.4刪除登錄賬戶303
13.3資料庫用戶管理304
13.3.1創建資料庫用戶305
13.3.2修改資料庫用戶的屬性307
13.3.3刪除資料庫用戶308
13.4角色管理310
13.4.1伺服器角色310
13.4.2資料庫角色314
13.5許可權管理320
13.5.1許可權類型320
13.5.2許可權設定320
第14章備份與還原324
14.1備份與還原概述324
14.1.1備份與還原的概念324
14.1.2備份的類型324
14.1.3恢復模式326
14.1.4還原方案327
14.1.5備份和還原策略簡介328
14.2備份操作329
14.3還原操作332
第15章應用程式調用資料庫335
15.1使用ODBC驅動程式335
15.1.1ODBC概述335
15.1.2ODBC的體系結構336
15.1.3添加ODBC數據源339
15.2使用ADO技術343
15.2.1ADO概述343
15.2.2ADO編程模型343
參考文獻346