編輯推薦
《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 練習
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記錄日誌的
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