SQL Server 2005編程入門經典(第2版)

SQL Server 2005編程入門經典(第2版)

《SQL Server 2005編程入門經典(第2版)》是2007年清華大學出版社出版的圖書,作者是維埃拉

基本介紹

  • 書名:SQL Server 2005編程入門經典(第2版)
  • 作者:[美] 維埃拉 
  • 譯者:葉寒、管賢平
  • ISBN:9787302146537
  • 頁數:607頁
  • 定價:69.90元
  • 出版社清華大學出版社
  • 出版時間:2007年4月1日
  • 裝幀:平裝
  • 開本:16開
編輯推薦,內容簡介,作者簡介,目錄,

編輯推薦

《SQL Server 2005編程入門經典》(第2版)受到亞馬遜五星級圖書讚譽。至英文版出版以來,一直受到廣大讀者的推崇,是SQL Server 2005基礎編程方面的優秀著作。

內容簡介

本書全面介紹了SQLServer2005的各種編程基礎知識,可以作為初、中級SQLServer用戶的實用指南。作為面向資料庫開發人員的指南,本書首先研究SQL的基礎對象。每一章都在前一章的基礎上進行介紹,逐步深入到更為高級的主題:SQLServer腳本化、存儲過程、自定義函式和觸發器。最後,本書討論了管理方面的內容,幫助開發人員設計更為優秀的資料庫。
亞馬遜五星級圖書讚譽。至英文版出版以來,一直受到廣大讀者的推崇,是SQL Server 2005基礎編程方面的優秀著作。該書延續了Wrox編程圖書的一貫風格,全面細緻地介紹了SQL Server 2005的各種編程基礎知識,並逐步深入到腳本化、存儲過程、自定義函式和觸發器等高級主題,是各類初、中級SQL Server 用戶和開發人員不可多得的實用指南。

作者簡介

Robert Vieira是暢銷書作者。1980年,他開始深入學習計算技術,從構建和修復計算機軟體包,到通過Basic以及Z8和6502彙編語言進行編程。1983年,Robert開始攻讀計算機信息系統的學位,但是他很快就感覺這種專業主機環境過於嚴格,因此於1985年放棄該學科轉而研究“計算機故障”並開始長期使用資料庫語言(從dBase到SQL Server)進行編obert於1990年獲得了商業管理學位,在此之後,他經營結合商業和計算技術方面的知識進行工作。在完成學士學位後,他獲得了MCSD、MCT以及MCDBA等認證。
Rob當前是Web Trends公司的軟體體系結構設計師。

目錄

第1章 RDBMS基礎:SQL Server資料庫構成
1.1 資料庫對象概述
1.2 SQL Server 數據類型
1.3 SQL Server 對象標識符
1.4 本章小結
第2章 SQL Server管理工具
2.1 Books Online
2.2 SQL Server Configuration Manager
2.3 SQL Server Management Studio
2.4 SQL Server集成服務(SSIS)
2.5 Bulk Copy Program
2.6 SQL Server Profiler
2.7 sqlcmd
2.8 本章小結
第3章 T-SQL語言基礎
3.1 基本SELECT語句
3.2 使用INSERT語句添加數據
3.3 用UPDATE 語句更改數據
3.4 DELETE 語句
3.5 本章小結
3.6 練習
第4章 連線
4.1 連線
4.2 內部連線(INNER JOIN)
4.3 外部連線 80
4.4 完全連線(FULL JOIN)
4.5 交叉連線(CROSS JOIN)
4.6 JOIN語句的早期語法結構
4.7 聯合(UNION)
4.8 本章小結
4.9 練習
第5章 創建和修改數據表
5.1 SQL Server中的對象名
5.2 CREATE語句
5.3 ALTER語句
5.4 DROP語句
5.5 使用GUI工具
5.6 本章小結
5.7 練習
第6章 約束
6.1 約束的類型
6.2 約束命名
6.3 鍵約束
6.4 CHECK約束
6.5 DEFAULT約束
6.6 使約束失效
6.7 規則和默認值
6.8 數據完整性的觸發器
6.9 選擇使用的內容
6.10 本章小結
第7章 在查詢中添加更多內容
7.1 子查詢的概念
7.2 相互關聯的子查詢
7.3 派生表
7.4 EXISTS運算符
7.5 混合數據類型:CAST和CONVERT
7.6 性能方面的考慮
7.7 本章小結
7.8 練習
第8章做到規範:規範化和其他
基本設計問題 189
8.1表 189
8.2保持數據“規範” 190
8.2.1開始之前 191
8.2.2第一範式 192
8.2.3第二範式 195
8.2.4第三範式 197
8.2.5其他範式 199
8.3關係 199
8.3.1一對一關係 200
8.3.2一對一或一對多關係 201
8.3.3多對多關係 203
8.4圖表 205
8.4.1表 208
8.4.2添加和刪除表 208
8.4.3關係 214
8.5非規範化 216
8.6超越規範化 217
8.6.1保持簡單 217
8.6.2選擇數據類型 218
8.6.3存儲方面的錯誤 218
8.7規劃快速示例 218
8.7.1創建資料庫 219
8.7.2添加圖表和初始表 219
8.7.3添加關係 223
8.7.4添加一些約束 225
8.8本章小結 226
8.9練習 226
第9章SQLServer存儲和
索引結構 229
9.1SQLServer存儲 229
9.1.1資料庫 229
9.1.2盤區 229
9.1.3頁面 230
9.1.4行 231
9.2理解索引 231
9.2.1平衡樹(B-樹) 232
9.2.2SQLServer中數據
的訪問方式 235
9.3創建、改變和刪除索引 243
9.3.1CREATEINDEX語句 243
9.3.2創建XML索引 248
9.3.3使用約束創建的隱含索引 249
9.4明智的選擇:在何處以及
何時使用何種索引 249
9.4.1選擇性 249
9.4.2監視成本:什麼時候更少
的是更多的 250
9.4.3選擇群集索引 250
9.4.4列順序問題 253
9.4.5刪除索引 253
9.4.6使用資料庫引擎調整嚮導 253
9.5維護索引 253
9.5.1碎片 254
9.5.2標識碎片與頁面拆分
的可能性 254
9.6本章小結 258
9.7練習 259
第10章視圖 261
10.1簡單的視圖 261
10.2更加複雜的視圖 266
10.3使用T-SQL編輯視圖 273
10.4刪除視圖 273
10.5在ManagementStudio中
創建和編輯視圖 273
10.6審核:顯示現存的代碼 277
10.7保護代碼:加密視圖 279
10.8關於模式綁定 280
10.9使用VIEW_METADATA
使視圖看起來類似於表 280
10.10帶索引的(具體化的)視圖 281
10.11本章小結 284
10.12練習 285
第11章編寫腳本和批處理 287
11.1腳本基礎 287
11.1.1USE語句 288
11.1.2聲明變數 288
11.1.3使用@@IDENTITY 292
11.1.4使用@@ROWCOUNT 296
11.2批處理 297
11.2.1批處理中的錯誤 299
11.2.2什麼時候使用批處理 299
11.3SQLCMD 302
11.4動態SQL:以EXEX命令
即時產生代碼 305
11.5本章小結 311
11.6練習 312
第12章存儲過程 313
12.1創建存儲過程:基本語法 313
12.2使用ALTER改變存儲過程 315
12.3刪除存儲過程 315
12.4參數化(Parameterization) 315
12.5流控制語句 321
12.5.1IF...ELSE語句 321
12.5.2CASE語句 331
12.5.3使用WHILE語句循環 338
12.5.4WAITFOR語句 339
12.5.5TRY/CATCH塊 339
12.6通過返回值確認成功或失敗 340
12.7處理錯誤 342
12.7.1以前的方式 343
12.7.2在錯誤發生前處理錯誤 349
12.7.3手動地激活錯誤 353
12.7.4添加自定義的錯誤訊息 356
12.8使用存儲過程的好處 360
12.8.1創建可調用的進程 360
12.8.2為了安全性使用
存儲過程 361
12.8.3存儲過程和性能 362
12.9擴展的存儲過程 364
12.10遞歸簡介 364
12.11調試 367
12.11.1為調試設定
SQLServer 367
12.11.2開啟調試器 367
12.11.3調試器的組成 371
12.11.4在調試器啟動後
使用調試器 372
12.12.NET程式集 375
12.13本章小結 376
12.14練習 377
第13章用戶自定義函式 379
13.1UDF的定義 379
13.2返回標量值的UDF 380
13.3返回表的UDF 383
13.4調試用戶自定義函式 393
13.5資料庫中的.NET 393
13.6本章小結 394
13.7練習 394
第14章事務和鎖 395
14.1事務 395
14.1.1BEGINTRAN 396
14.1.2COMMITTRAN 396
14.1.3ROLLBACKTRAN 397
14.1.4SAVETRAN 397
14.2SQLServer記錄日誌的
工作方式 397
14.2.1失敗和恢復 398
14.2.2隱式事務 400
14.3鎖定和並發 400
14.3.1通過鎖定可以防止
的問題 401
14.3.2可以鎖定的資源 404
14.3.3鎖升級和鎖對性能
的影響 404
14.3.4鎖模式 405
14.3.5鎖的兼容性 407
14.3.6指定一種特有的鎖定
類型——最佳化器提示 407
14.4設定隔離層 408
14.5處理死鎖(A1205) 411
14.5.1SQLServer斷定
死鎖的方式 411
14.5.2選擇死鎖犧牲者的方式 411
14.5.3避免死鎖 411
14.6本章小結 413
第15章觸發器 415
15.1觸發器的概念 416
15.1.1ON子句 417
15.1.2WITHENCRYPTION
子句 417
15.1.3FOR|AFTER子句與
INSTEADOF子句 417
15.1.4WITHAPPEND子句 420
15.1.5NOTFORREPLICATION
子句 420
15.1.6AS子句 420
15.2為了數據完整性規則
使用觸發器 420
15.2.1處理來自於其他表
的需求 421
15.2.2使用觸發器來檢查
更新的增量 422
15.2.3將觸發器用於自定義
的錯誤訊息 424
15.3觸發器的其他用途 424
15.4其他觸發器的問題 424
15.4.1觸發器可以嵌套 424
15.4.2觸發器可以遞歸 425
15.4.3觸發器不能防止
修改體系結構 425
15.4.4可以關閉觸發器
而不刪除它 425
15.4.5觸發器激活順序 426
15.5INSTEADOF觸發器 427
15.6性能考慮 428
15.6.1觸發器是反應性的
而非主動的 428
15.6.2觸發器與激活它們的過程
之間不存在並發問題 428
15.6.3使用IFUPDATE()和
COLUMNS_UPDATED() 429
15.6.4使觸發器簡短 431
15.6.5選擇索引時不要忘記
觸發器 431
15.6.6不要在觸發器中進行回滾 431
15.7刪除觸發器 431
15.8調試觸發器 432
15.9本章小結 433
第16章XML初級教程 435
16.1XML基礎 435
16.1.1XML文檔的各個
組成部分 436
16.1.2命名空間 444
16.1.3元素的內容 445
16.1.4有效的與良好格式的
——模式和DTD 446
16.2SQLServer為XML
添加的功能 446
16.2.1根據XML格式檢索
關係數據 447
16.2.2RAW 448
16.2.3AUTO 450
16.2.4EXPLICIT 452
16.2.5PATH 468
16.2.6OPENXML 473
16.3簡要介紹XSLT 478
16.4本章小結 481
第17章責任報告:Reporting
Services概述 483
17.1ReportingServices101 483
17.2建立簡單的報表模型 484
17.2.1DataSourceViews 488
17.2.2創建報表 494
17.3ReportServerProjects 497
17.4本章小結 501
第18章與IntegrationServices
集成 503
18.1理解問題 503
18.2使用Import/ExportWizard
來生成基本的程式包 504
18.3運行程式包 509
18.3.1使用ExecutePackage
Utility 510
18.3.2在BusinessIntelligence
DevelopmentStudio中
執行程式包 512
18.3.3在ManagementStudio
中執行程式包 512
18.4編輯程式包 513
18.5本章小結 515
第19章扮演管理員的角色 517
19.1調度作業 517
19.1.1創建運算符 518
19.1.2創建作業和任務 520
19.2備份和恢復 528
19.2.1創建備份:轉儲 528
19.2.2恢復模型 531
19.2.3恢復 532
19.3索引維護 533
19.4數據歸檔 536
19.5本章小結 536
19.6練習 537
附錄A練習答案 539
附錄B系統函式 549
附錄C找到合適的工具 595
附錄D非常簡單的連線示例 601
附錄E安裝和使用樣本資料庫 605

相關詞條

熱門詞條

聯絡我們