注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡數據庫SQL SeverSQL Server 2008學習筆記:日常維護、深入管理、性能優(yōu)化

SQL Server 2008學習筆記:日常維護、深入管理、性能優(yōu)化

SQL Server 2008學習筆記:日常維護、深入管理、性能優(yōu)化

定 價:¥69.00

作 者: 吳戈 等編著
出版社: 人民郵電出版社
叢編項:
標 簽: SQL

ISBN: 9787115211798 出版時間: 2009-10-01 包裝: 平裝
開本: 16開 頁數: 555 字數:  

內容簡介

  SQL Server 2008是Microsoft公司在數據庫領域中非常重要的產品,是關系型數據庫的代表產品之一,很多大型數據庫應用系統(tǒng)都采用SQL Server作為后臺數據庫?!禨QL Server 2008學習筆記:日常維護、深入管理、性能優(yōu)化》設計了大量的實驗,介紹了數據庫管理員和開發(fā)人員常用的管理、維護和優(yōu)化SQL Server 2008數據庫技術。通過閱讀《SQL Server 2008學習筆記:日常維護、深入管理、性能優(yōu)化》,讀者可以了解SQL Server 2008的體系結構、安裝過程、數據庫管理和配置、數據庫安全、數據庫日常維護、Transact-SQL語言等數據庫管理員的必備常識,還可以掌握SQL Server 2008的多種高級應用,包括使用最新推出的空間數據技術、使用Reporting Services設計統(tǒng)計報表、用全文搜索技術對數據庫中的二進制文件數據進行搜索以及對SQL Server數據庫進行性能監(jiān)測、分析和優(yōu)化等?!禨QL Server 2008學習筆記:日常維護、深入管理、性能優(yōu)化》內容豐富、注重實用,理論講解與大量實驗相結合,特別適用于SQL Server數據庫管理員和應用程序開發(fā)人員,以及對相關技術感興趣的讀者,也可以作為大中專院?;蚺嘤枡C構的相關課程教材。

作者簡介

暫缺《SQL Server 2008學習筆記:日常維護、深入管理、性能優(yōu)化》作者簡介

圖書目錄

第一篇 日常應用 1
第1章 安裝及常用工具使用 3
1.1 基礎知識 4
1.1.1 SQL Server 2008產品概況 4
1.1.2 安裝SQL Server 2008的軟、硬件需求 4
1.2 應用情景 6
安裝SQL Server 2008數據庫 6
查看和配置SQL Server服務 14
配置Windows防火墻允許訪問SQL Server 2008服務器 15
使用SQL Server Management Studio 16
使用SQL Server Business Intelligence Development Studio 19
SQL Server配置管理器 20
osql實用工具 21
sqlcmd實用工具 22
第2章 Transact-SQL語言 24
2.1 基礎知識 25
2.1.1 Transact-SQL的語法元素 25
2.1.2 數據庫對象的命名 26
2.1.3 同義詞 27
2.1.4 數據類型 27
2.1.5 常量 31
2.1.6 變量 32
2.1.7 運算符 33
2.1.8 常用函數 35
2.1.9 流程控制語句 38
2.1.10 Transact-SQL語句的解析、編譯和執(zhí)行 40
2.2 應用情景 40
使用PRINT語句向客戶端返回用戶定義的消息 40
使用SET STATISTICS IO語句 41
使用SET STATISTICS TIME語句 42
創(chuàng)建同義詞 43
刪除同義詞 44
從系統(tǒng)視圖sys.synonyms 中查詢同義詞信息 44
創(chuàng)建用戶定義數據類型 45
刪除用戶定義數據類型 47
從INFORMATION_SCHEMA.DOMAINS中獲取用戶定義數據類型信息 48
查看用戶定義數據類型的使用情況 49
練習使用日期和時間函數 50
練習使用數學函數 51
使用SET DATEFORMAT設置日期和時間格式 51
練習使用字符串函數 52
練習使用IF…ELSE語句 53
練習使用WHILE語句 54
練習使用WAITFOR語句 55
練習使用GOTO語句 55
練習使用TRY…CATCH語句 55
查看錯誤消息 56
使用RAISERROR語句生成錯誤消息 57
使用sp_addmessage存儲過程添加用戶定義錯誤 58
使用sp_altermessage存儲過程修改用戶定義錯誤消息 59
使用sp_dropmessage存儲過程刪除用戶定義錯誤消息 59
第3章 數據庫管理 60
3.1 基礎知識 61
3.1.1 系統(tǒng)數據庫 61
3.1.2 數據庫文件 61
3.1.3 文件組 62
3.1.4 頁和區(qū) 63
3.2 應用情景 63
在SQL Server Management Studio中創(chuàng)建數據庫 64
在SQL Server Management Studio中查看數據庫信息 65
使用SELECT語句查看數據庫信息 66
使用sp_helpdb查看數據庫信息 67
使用sp_spaceused查看數據庫空間使用信息 69
使用簡單的CREATE DATABASE語句創(chuàng)建數據庫 70
使用CREATE DATABASE語句在創(chuàng)建數據庫時指定數據文件 71
在SQL Server Management Studio中創(chuàng)建和使用文件組 72
使用CREATE DATABASE語句在創(chuàng)建數據庫時指定文件組 73
使用CREATE DATABASE語句在創(chuàng)建數據庫時指定事務日志文件 74
向數據庫中添加文件組 75
修改文件組屬性 76
刪除文件組 76
向數據庫中添加文件 76
修改數據庫中的文件 77
刪除數據庫中的文件 78
從系統(tǒng)視圖sys.database_files中獲取數據文件的信息 79
在SQL Server Management Studio 中擴充數據或事務日志空間 80
在SQL Server Management Studio 中收縮數據或事務日志空間 82
使用DBCC SHRINKDATABASE語句收縮數據庫 83
使用DBCC SHRINKFILE語句收縮指定的數據庫文件 84
設置自動收縮數據庫選項 84
重命名數據庫 85
刪除數據庫 86
查看數據庫磁盤使用情況 87
移動用戶數據庫 87
第4章 表和視圖 89
4.1 基礎知識 90
4.1.1 表 90
4.1.2 表約束 90
4.1.3 視圖 91
4.2 應用情景 92
創(chuàng)建表 92
查看和管理表中的數據 96
查看表的磁盤空間信息 97
使用DBCC CHECKIDENT命令檢查和設置表的標識值 97
重命名表 99
修改表的列名 99
向表中添加列 100
修改列屬性 100
刪除表中的列 101
刪除表 101
創(chuàng)建主鍵約束 102
修改主鍵約束 104
刪除主鍵約束 104
創(chuàng)建、修改和刪除唯一性約束 105
從sys.key_constraints獲取約束信息 106
創(chuàng)建檢查約束 107
修改檢查約束 109
刪除檢查約束 109
從INFORMATION_SCHEMA.CHECK_CONSTRAINTS獲取檢查約束信息 109
創(chuàng)建和使用默認約束 110
創(chuàng)建和使用外鍵約束 111
從sys.foreign_keys獲取表中的外鍵約束 114
從sys.foreign_key_columns獲取外鍵約束的列信息 115
從INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS獲取外鍵約束信息 116
從INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE獲取約束信息 117
從INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE獲取表中的約束 118
從INFORMATION_SCHEMA.TABLE_CONSTRAINTS獲取約束的基本信息 119
從INFORMATION_SCHEMA.KEY_COLUMN_USAGE獲取鍵約束列的信息 120
創(chuàng)建視圖 121
修改視圖 125
刪除視圖 125
從INFORMATION_SCHEMA.TABLES中獲取表和視圖信息 126
從INFORMATION_SCHEMA.VIEWS中獲取視圖信息 127
從INFORMATION_SCHEMA.COLUMNS中獲取列信息 128
從INFORMATION_SCHEMA.VIEW_COLUMN_USAGE獲取視圖中列的信息 130
從sys.columns中獲取列信息 130
從INFORMATION_SCHEMA.VIEW_TABLE_USAGE獲取視圖中包含表的信息 133
從系統(tǒng)表sys.objects中獲取所有數據庫對象的信息 134
第5章 規(guī)則和索引 135
5.1 基礎知識 136
5.1.1 規(guī)則 136
5.1.2 索引 136
5.2 應用情景 137
創(chuàng)建規(guī)則 138
查看規(guī)則 138
綁定規(guī)則 139
解除綁定規(guī)則 139
刪除規(guī)則 140
在SQL Server Management Studio中查看索引信息 140
使用sp_helpindex存儲過程 141
從系統(tǒng)視圖sys.indexes中查詢索引信息 142
從系統(tǒng)視圖sys.index_columns中查詢索引信息 143
從系統(tǒng)視圖sys.sysindexkeys中查詢索引的鍵或列信息 145
創(chuàng)建索引 146
創(chuàng)建帶包含列的索引 148
修改索引 148
刪除索引 149
從系統(tǒng)視圖sys.dm_db_index_usage_stats中查詢索引操作的信息 149
在SQL Server Management Studio中查看統(tǒng)計信息 151
使用系統(tǒng)視圖sys.stats查看統(tǒng)計信息 153
使用系統(tǒng)視圖sys.stats_columns查看統(tǒng)計信息中列的信息 154
使用DBCC SHOW_STATISTICS命令查看統(tǒng)計信息的明細信息 155
使用sp_autostats存儲過程查看索引自動創(chuàng)建的統(tǒng)計信息 156
創(chuàng)建統(tǒng)計信息 156
修改統(tǒng)計信息 160
刪除統(tǒng)計信息 161
使用索引優(yōu)化數據庫查詢效率 162
無法使用索引的SELECT語句 164
重新組織和重新生成索引 165
禁用索引 168
使用索引視圖 169
第6章 數據庫安全管理 172
6.1 基礎知識 173
6.1.1 SQL Server登錄 173
6.1.2 SQL Server系統(tǒng)用戶 174
6.1.3 角色的概念 174
6.1.4 權限概述 176
6.2 應用情景 177
創(chuàng)建登錄名 177
修改登錄名 180
刪除登錄名 180
獲取嘗試登錄的次數 181
創(chuàng)建用戶 181
修改用戶 183
刪除用戶 183
獲取當前登錄的用戶名 183
創(chuàng)建角色 184
管理角色中的用戶 186
判斷當前用戶是否屬于指定角色或Windows組 188
修改角色 188
刪除角色 189
創(chuàng)建架構 190
修改架構 192
刪除架構 193
從系統(tǒng)視圖INFORMATION_SCHEMA.SCHEMATA中查詢架構信息 193
設置權限 194
從系統(tǒng)視圖sys.sysusers中查詢用戶信息 200
第7章 SQL Server硬件管理和配置 202
7.1 基礎知識 203
7.1.1 Windows內存管理 203
7.1.2 優(yōu)化Windows內存性能 204
7.1.3 優(yōu)化SQL Server服務器的磁盤性能 205
7.2 應用情景 206
SQL Server對大容量內存的支持 206
手動配置內存選項 207
監(jiān)測SQL Server內存使用情況 210
監(jiān)測SQL Server磁盤活動情況 213
獲取磁盤讀寫情況 215
獲取數據庫文件的I/O統(tǒng)計信息 215
獲取I/O工作情況 216
使用系統(tǒng)監(jiān)測器來監(jiān)測CPU活動情況 217
使用SQL Server函數查看Server SQL CPU活動情況 217
獲取CPU的工作情況 218
線程管理 219
獲取網絡數據包統(tǒng)計信息 220
第8章 服務器與客戶端配置 221
8.1 基礎知識 222
8.1.1 SQL Server服務器與客戶端結構 222
8.1.2 服務器配置選項 223
8.2 應用情景 224
創(chuàng)建服務器組 224
注冊服務器 225
啟動、暫停和停止SQL Server 227
配置服務器屬性 229
從系統(tǒng)視圖sys.configurations中查詢服務器配置選項信息 231
使用系統(tǒng)存儲過程sp_configure 查詢服務器配置選項信息 232
使用系統(tǒng)存儲過程sp_configure 修改服務器配置選項 233
配置網絡連接 233
配置客戶端網絡 235
配置ODBC數據源 236
測試客戶端的配置 238
第9章 維護數據庫 239
9.1 基礎知識 240
9.1.1 備份數據庫的類型和模式 240
9.1.2 還原數據庫的類型 242
9.1.3 數據庫快照 242
9.2 應用情景 243
將表中數據導出到文本文件 244
將表中數據導出到Access數據庫 249
從文本文件向SQL Server數據庫中導入數據 251
從Access數據庫中導入數據 255
分離數據庫 257
附加數據庫 259
在SQL Server Management Studio中創(chuàng)建數據庫備份 261
使用BACKUP DATABASE語句備份整個數據庫 263
使用BACKUP LOG語句備份數據庫中的日志 264
使用存儲過程sp_addumpdevice創(chuàng)建邏輯備份設備 264
從系統(tǒng)視圖sys.backup_devices中查詢備份設備信息 264
實現差異備份 265
部分備份 266
備份指定的文件組或文件 266
僅復制數據庫備份 267
在SQL Server Management Studio中還原數據庫備份 267
使用RESTORED DATABASE語句還原數據庫備份 271
使用RESTORED LOG語句還原數據庫日志 271
創(chuàng)建數據庫快照 272
查看數據庫快照 273
恢復到數據庫快照 274
刪除數據庫快照 274
使用DBCC CHECKALLOC命令檢查磁盤空間分配結構的一致性 274
使用DBCC CHECKTABLE命令檢查表或索引視圖的完整性 275
使用DBCC CHECKCATALOG命令檢查數據庫內系統(tǒng)表的一致性 276
使用DBCC CHECKDB命令檢數據庫對象的結構和邏輯完整性 276
使用DBCC SQLPERF命令監(jiān)視日志空間使用情況 277
第10章 常用數據操縱語言(DML) 278
10.1 基礎知識 279
10.1.1 本章的演示數據 279
10.1.2 SELECT語句的基本語法 279
10.2 應用情景 281
最簡單的SELECT語句 281
指定要查詢的列 281
使用DISTINCT關鍵字 282
使用TOP n [PERCENT]關鍵字 283
改變顯示的列標題 284
設置查詢條件 285
在查詢條件中使用BETWEEN關鍵字 286
在查詢條件中使用IN關鍵字 286
實現模糊查詢 287
排序結果集 289
對多列進行排序 290
使用分組統(tǒng)計 291
生成匯總行 293
連接查詢 294
在連接查詢中對空值的判斷 298
一個簡單的子查詢 299
在子查詢中使用聚合函數返回單值 300
IN關鍵字與返回多值的子查詢 301
EXISTS關鍵字與子查詢 302
使用UNION關鍵字的合并查詢 303
使用CAST和CONVERT函數進行類型轉換 304
保存查詢結果 306
插入數據語句 307
在插入數據時利用默認值 308
修改數據語句 308
修改數據時不允許設置標識列的值 309
修改數據時不允許在惟一性約束列中使用相同的數據 309
修改數據時不能違反檢查約束 310
修改數據時不能與綁定到列的規(guī)則沖突 310
刪除數據語句 310
第二篇 深入管理 313
第11章 使用Reporting Services設計報表 315
11.1 基礎知識 316
11.1.1 安裝Reporting Services 316
11.1.2 檢測組件是否安裝成功 319
11.2 應用情景 323
創(chuàng)建和設計報表 324
在報表中對數據進行排序 332
在報表中添加分組 333
向報表中添加總計 335
使用簡單的參數 336
設置可用值的參數查詢 338
在報表中添加餅圖 341
在報表中添加條形圖 344
第12章 事務與鎖 347
12.1 基礎知識 348
12.1.1 事務的概念和特性 348
12.1.2 事務的分類 349
12.1.3 事務的并發(fā) 349
12.1.4 鎖定機制 349
12.1.5 鎖的兼容性 350
12.1.6 事務中不允許使用的SQL語句 351
12.1.7 鎖的粒度和層次結構 352
12.1.8 產生死鎖的原因 352
12.1.9 盡量減少死鎖 354
12.2 應用情景 355
啟動事務 355
提交事務 356
回滾事務 356
定義保存點 357
使用SET XACT_ABORT語句 358
嵌套事務 360
使用DBCC OPENTRAN查看當前的活動事務 362
顯示鎖活動情況 362
設置事務隔離級別選項 365
設置鎖超時時間 371
第13章 存儲過程、函數和觸發(fā)器 372
13.1 背景知識 373
13.1.1 什么是存儲過程 373
13.1.2 什么是用戶定義函數 373
13.1.3 觸發(fā)器的基本概念 374
13.1.4 inserted和deleted表 375
13.2 應用情景 375
創(chuàng)建存儲過程 376
執(zhí)行不帶參數的存儲過程 377
帶參數的存儲過程 378
存儲過程的返回值 379
修改和重命名存儲過程 380
刪除存儲過程 382
從INFORMATION_SCHEMA.ROUTINE_COLUMNS中獲取存儲過程信息 382
系統(tǒng)存儲過程 383
創(chuàng)建標量函數 385
創(chuàng)建內聯表值函數 386
創(chuàng)建多語句表值函數 387
修改和重命名用戶定義函數 389
刪除用戶定義函數 390
在SQL Server Management Studio中創(chuàng)建觸發(fā)器 390
使用CREATE TRIGGER語句創(chuàng)建觸發(fā)器 391
修改觸發(fā)器 394
使用sp_rename重命名觸發(fā)器 396
刪除觸發(fā)器 396
從sys.triggers中獲取觸發(fā)器的信息 396
使用存儲過程sp_helptext查看觸發(fā)器的定義文本 398
使用存儲過程sp_helptrigger 查看觸發(fā)器的屬性 398
禁用和啟用觸發(fā)器 399
第14章 游標 401
14.1 基礎知識 402
14.1.1 什么是游標 402
14.1.2 游標的分類 402
14.2 應用情景 404
聲明游標 404
打開游標 406
讀取游標數據 406
關閉游標 408
獲取游標狀態(tài) 409
刪除游標 410
使用存儲過程sp_cursor_lis獲取游標屬性 411
使用存儲過程sp_describe_cursor獲取游標屬性 413
使用存儲過程sp_describe_cursor_columns獲取游標屬性 414
使用存儲過程sp_describe_cursor_tables獲取游標的基表 416
修改游標結果集中的行 418
刪除游標結果集中的行 418
第15章 全文搜索 420
15.1 基礎知識 421
15.1.1 全文搜索的基本概念 421
15.1.2 全文搜索的體系結構 422
15.1.3 使用FILESTREAM技術保存大對象數據 423
15.2 應用情景 423
在SQL Server Management Studio中創(chuàng)建全文目錄 423
使用CRAETE FULLTEXT CATALOG語句創(chuàng)建全文目錄 424
修改全文目錄 425
刪除全文目錄 426
在表Employees中添加全文搜索列 426
使用全文索引向導創(chuàng)建全文索引 427
使用CRAETE FULLTEXT INDEX語句創(chuàng)建全文索引 432
啟用和禁用全文索引 432
刪除全文索引 432
查詢全文目錄的使用情況 433
從sys.fulltext_indexes中查詢全文索引的情況 433
從sys.fulltext_index_columns中查詢全文索引的情況 434
設置用于全文搜索的FDHOST啟動器服務賬戶 435
使用CONTAINS謂詞執(zhí)行全文搜索 436
使用FREETEXT謂詞執(zhí)行全文搜索 438
啟用FILESTREAM 440
創(chuàng)建啟用FILESTREAM的數據庫 440
創(chuàng)建保存FILESTREAM數據的表 441
使用Transact-SQL管理FILESTREAM數據 442
使用Visual C#語言管理FILESTREAM數據 443
在保存文件數據的列中實現全文搜索 450
第三篇 系統(tǒng)優(yōu)化 451
第16章 使用空間數據 455
16.1 基礎知識 456
16.1.1 空間數據類型 456
16.1.2 Point類型 456
16.1.3 MultiPoint類型 457
16.1.4 LineString類型 458
16.1.5 MultiLineString類型 458
16.1.6 Polygon類型 459
16.1.7 MultiPolygon類型 460
16.1.8 GeometryCollection類型 461
16.2 應用情景 462
在創(chuàng)建表時定義 geometry類型的列 462
向表中插入幾何數據 462
從表中獲取幾何數據 463
獲取geometry實例中包含的點 464
獲取geometry實例的維度信息 465
檢查是否為空 466
判斷geometry實例是否簡單 467
返回geometry實例的邊界 467
檢查geometry實例的閉合性 468
確定兩個實例是否包含相同的點集 469
確定兩個實例是否不相接 469
確定兩個實例是否相交 470
確定兩個實例是否接觸 470
確定兩個實例是否重疊 470
確定兩個實例是否交叉 471
確定一個實例是否在另外一個實例的內部 471
確定一個實例是否完全包含另外一個實例 471
確定兩個幾何圖形中點之間的最短距離 472
第17章 常用性能監(jiān)測和優(yōu)化工具 473
17.1 基礎知識 474
17.1.1 常用性能監(jiān)測和優(yōu)化工具 474
17.1.2 下載和安裝RML分析工具 474
17.2 應用情景 476
使用SQL Server Profiler記錄數據庫的跟蹤數據 476
篩選跟蹤數據 480
重播跟蹤 481
實用SQL Server Profiler定位和分析問題 484
使用數據庫引擎優(yōu)化顧問分析數據庫性能 485
數據庫引擎優(yōu)化顧問中的優(yōu)化選項 491
數據庫引擎優(yōu)化顧問的應用建議 492
使用dta實用工具 493
ReadTrace實用工具 494
OSTRESS實用工具 501
第18章 對SQL語句進行分析和優(yōu)化 503
18.1 基礎知識 504
18.1.1 影響查詢語句執(zhí)行性能的常見因素 504
18.1.2 如何定位導致查詢運行慢的原因 504
18.1.3 使用SET STATISTICS IO語句檢查查詢所產生的I/O操作 505
18.1.4 使用SET STATISTICS TIME語句檢查查詢使用的時間和CPU使用情況 506
18.1.5 查看執(zhí)行計劃 507
18.1.6 準備演示數據 509
18.2 應用情景 510
控制SELECT語句中行和列的數量 510
慎用DISTINCT關鍵字 513
慎用UNION關鍵字 515
判斷表中是否存在記錄 518
連接查詢的優(yōu)化 518
使用INSERT INTO…SELECT語句優(yōu)化批量插入操作 520
優(yōu)化修改和刪除語句 522
第19章 數據庫分區(qū)技術 523
19.1 基礎知識 524
19.1.1 分區(qū)技術的分類 524
19.1.2 分區(qū)表 525
19.1.3 確定分區(qū)依據列和分區(qū)數 527
19.1.4 創(chuàng)建文件組 528
19.1.5 設計分區(qū)視圖 531
19.2 應用情景 532
使用向導創(chuàng)建分區(qū)表 532
查詢普通表與分區(qū)表的比較 538
使用CREATE PARTITION FUNCTION語句創(chuàng)建分區(qū)函數 539
使用DROP PARTITION FUNCTION語句刪除分區(qū)函數 541
使用CREATE PARTITION SCHEME語句創(chuàng)建分區(qū)方案 541
使用DROP PARTITION SCHEME語句刪除分區(qū)方案 542
創(chuàng)建分區(qū)表 542
創(chuàng)建分區(qū)索引 543
查看分區(qū)表明細信息 544
拆分和合并分區(qū) 546
分區(qū)中的數據移動 546
創(chuàng)建分區(qū)視圖 548
在分區(qū)視圖中修改數據 553
從系統(tǒng)表sys.data_spaces中獲取數據空間信息 554

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號