SQL Server 編程入門經典(第3版)是一本SQL Server 2008數據庫的編程入門書籍,由美國程序員韋拉編著。全書由淺入深逐步介紹了SQL Server數據庫的高級主題,詳細講解了RDBMS如何存儲、管理和檢索數據、創建和修改表的方法、數據庫范式的多種形式、編寫腳本和使用存儲過程的技巧、鎖和死鎖對系統性能的各種影響和理解觸發器及其使用方式等等,非常適合于希望全面了解數據庫設計概念和學習SQL的開發人員們學習與閱讀。

內容介紹

《SQL Server 2008編程入門經典(第3版)》由淺入深逐步介紹了SQL Server數據庫的高級主題,重點討論了SQL Server 2008的特殊功能以及與其他編程環境的不同之處。作者Robert Vieria是Microsoft SQL,Server方面的權威,他采用通俗易懂的方法揭示了SQL Server-2008核心組件的重要更改。

《SQL Server 2008編程入門經典(第3版)》首先概述了數據庫設計的概念,介紹了如何用SQL Setver 2008實現這些基本概念。然后,講述了RDBMS(關系數據庫管理系統)的功能和它在開發系統架構方面的優勢。SQL Server 2008的新增內容和更改包括:DATE和TIME數據類型、hierarchyID數據類型、MERGE命令和多行插入,以及遞歸查詢等。本書旨在幫助您快速地掌握Microsoft SQL Selwer2008的編程技術。

章節目錄

第1章 RDBMS基礎:SQLServer數據庫的構成

1.1 數據庫對象概述

1.1.1 數據庫對象

1.1.2 事務日志

1.1.3 最基本的數據庫對象:表

1.1.4 文件組

1.1.5 數據庫關系圖

1.1.6 視圖

1.1.7 存儲過程

1.1.8 用戶自定義函數

1.1.9 用戶和角色

1.1.10 規則

1.1.11 默認值

1.1.12 用戶自定義數據類型

1.1.13 全文目錄

1.2 SQL Server數據類型

1.3 SQL Server對象標識符

1.3.1 需要命名的對象

1.3.2 命名規則

1.4 本章小結

第2章 SQL Server管理工具

2.1 聯機叢書

2.2 SQLServer配置管理器

2.2.1 服務管理

2.2.2 網絡配置

2.2.3 協議

2.2.4 客戶端

2.3 SQLServer Management Studio

2.3.1 啟動Management Studio

2.3.2 “查詢”窗口

2.4 SQL Server集成服務(SSIS)

2.5 BulkCopy Program(bcp)

2.6 SQL ServerProfiler

2.7 sqlcmd

2.8 Power Shell

2.9 本章小結

第3章 T-SQL基本語句

3.1 基本SELECT語句

3.1.1 SELECT語句與FROM子句

3.1.2 WHERE子句

3.1.3 ORDERBY子句

3.1.4 使用GROUPBY子句聚合數據

3.1.5 使用HAVING子句給分組設置條件

3.1.6 使用FORXML子句輸出XML

3.1.7 通過OPTION子句利用提示

3.1.8 DISTINCT和ALL謂詞

3.2 使用INSERT語句添加數據

3.2.1 多行插入

3.2.2 INSERTINTOSELECT語句

3.3 用UPDATE語句更改數據

3.4 DELETE語句

3.5 本章小結

3.6 練習

第4章 連接

4.1 連接

4.2 內部連接

4.3 外部連接

4.3.1 簡單的外部連接

4.3.2 處理更復雜的外部連接

4.4 完全連接

4.5 交叉連接

4.6 JOIN語句的早期語法結構

4.6.1 內部連接的早期語法結構

4.6.2 外部連接的早期語法結構

4.6.3 交叉連接的早期語法結構

4.7 聯合

4.8 本章小結

4.9 練習

第5章 創建和修改數據表

5.1 SQLserver中的對象名

5.1.1 模式名

5.1.2 數據庫名

5.1.3 通過服務器命名

5.1.4 回顧默認值

5.2 CReATE語句

5.2.1 CREATEDATAASE

5.2.2 CREATETABLE

5.3 ALTER語句

5.3.1 AITERDATABASE

5.3.2 ALTERTABLE

5.4 DROP語句

5.5 使用GUI工具

5.5.1 使用ManagementStudio創建數據庫

5.5.2 回到代碼:使用MariagementStudio創建腳本的基礎知識

5.6 本章小結

5.7 練習

第6章 約束

6.1 約束的類型

6.1.1 域約束

6.1.2 實體約束

6.1.3 參照完整性約束

6.2 約束命名

6.3 鍵約束

6.3.1 主鍵約束

6.3.2 外鍵約束

6.3.3 唯一約束

6.4 CHECK約束

6.5 DEFAuLT約束

6.5.1 在cREATETABLE語句中定義DEFAULT約束

6.5.2 在已存在的表中添加DEFAUIT約束

6.6 禁用約束

6.6.1 在創建約束時忽略無效的數據

6.6.2 臨時禁用已存在的約束

6.7 規則和默認值

6.7.1 規則

6.7.2 默認值

6.7.3 確定哪個表和數據類型使用給定的規則或默認值

6.8 用于實現數據完整性的觸發器

6.9 如何選擇

6.1 0本章小結

第7章 更復雜的查詢

7.1 子查詢的概念

7.2 關聯子查詢

7.2.1 關聯子查詢的工作原理

7.2.2 在WHERE子句中的關聯子查詢

7.2.3 處理NULL數據——ISNULL函數

7.3 派生表

7.4 EXISTS運算符

7.5 混合數據類型:CAST和CONVERT

7.6 MERGE命令

7.6.1 BYl.ARGET和BYSOURCE

7.6.2 OUTPUT子句

7.7 性能方面的考慮

7.8 本章小結

7.9 練習

第8章 規范化和其他基本設計問題

8.1 表

8.2 保持數據“規范

8.2.1 準備工作

8.2.2 第一范式

8.2.3 第二范式

8.2.4 第三范式

8.2.5 其他范式

8.3 關系

8.3.1 一對一關系

8.3.2 一對一或一對多關系

8.3.3 多對多關系

8.4 數據庫關系圖

8.4.1 表

8.4.2 添加和刪除表

8.4.3 關系

8.5 反規范化

8.6 超出規范化的一些規則

8.6.1 保持簡單

8.6.2 選擇數據類型

8.6.3 盡量進行存儲

8.7 創建一個快速示例

8.7.1 創建數據庫

8.7.2 添加數據庫關系圖和初始表

8.7.3 添加關系

8.7.4 添加一些約束

8.8 本章小結

8.9 練習

第9章 SQLServer存儲和索引結構

9.1 SQLServer存儲機制

9.1.1 數據庫

9.1.2 區段

9.1.3 頁

9.1.4 行

9.1.5 稀疏列

9.2 理解索引

9.2.1 平衡樹(B.樹)

9.2.2 SQLServer中訪問數據的方式

9.3 創建、修改和刪除索引

9.3.1 CREATEINDEX語句

9.3.2 創建XML索引

9.3.3 隨約束創建的隱含索引

9.3.4 在稀疏列和地理空間列上創建索引

9.4 明智地選擇——在何時何地使用何種索引

9.4.1 選擇性

9.4.2 注意成本

9.4.3 選擇群集索引

9.4.4 列順序問題

9.4.5 修改索引

9.4.6 刪除索引

9.4.7 從查詢計劃中獲取提示

9.4.8 使用數據庫引擎調整向導

9.5 維護索引

9.5.1 碎片

9.5.2 確定碎片和頁拆分的可能性

9.6 本章小結

9.7 練習

第10章 視圖

10.1 簡單的視圖

10.2 更加復雜的視圖

10.3 使用T-SOL編輯視圖

10.4 刪除視圖

10.5 在MaliagementStudio中創建和編輯視圖

10.6 審查:顯示現有的代碼

10.7 保護代碼:加密視圖

10.8 關于模式綁定

10.9 使用VIEWMETADATA使視圖看起來像表一樣

10.10 索引(物化)視圖

10.11 本章小結

10.12 練習

第11章 編寫腳本和批處理

11.1 腳本的基礎知識

11.1.1 USE語句

11.1.2 聲明變量

11.1.3 使用@@IDENTITY

11.1.4 使用@@ROWCOUNT

11.2 批處理

11.2.1 批處理中的錯誤

11.2.2 何時使用批處理

11.3 sqlcmd

11.4 動態SQL:用ExEC命令動態生成代碼

11.5 控制流語句

11.5.1 IFELSE語句

11.5.2 CASE語句

11.5.3 用WHILE語句進行循環

11.5.4 WAITOR語句

11.5.5 TRY/CATCH塊

11.6 本章小結

11.7 練習

第12章 存儲過程

12.1 創建存儲過程:基本語法

12.2 使用ALTER修改存儲過程

12.3 刪除存儲過程

12.4 參數化

12.5 通過返回值確認成功或失敗

12.6 錯誤處理

12.6.1 以前的方式

12.6.2 在錯誤發生前處理錯誤

12.6.3 手動引發錯誤

12.6.4 添加自定義的錯誤消息

12.7 存儲過程的優點

12.7.1 創建可調用的進程

12.7.2 為了安傘性使用存儲過程

12.7.3 存儲過程和性能

12.8 擴展存儲過程(XP)

12.9 遞歸簡介

12.10 調試

12.10.1 啟動調試器

12.10.2 調試器的組成

12.10.3 使用調試器

12.11 .NET程序集

12.12 本章小結

第13章 用戶自定義函數

13.1 UDF的定義

13.2 返回標量值的uDF

13.3 返回表的UDF

13.4 調試用戶自定義函數

13.5 數據庫中的。NET

13.6 本章小結

13.7 練習

第14章 事務和鎖

14.1 事務

14.1.1 BEGINTRAN

14.1.2 COMMITTRAN

14.1.3 ROLLBACKTRAN

14.1.4 SAVETRAN

14.2 SQLServer日志的工作方式

14.2.1 失敗和恢復

14.2.2 隱式事務

14.3 鎖和并發

14.3.1 通過鎖可以防止的問題

14.3.2 可以鎖定的資源

14.3.3 鎖升級和鎖對性能的影響

14.3.4 鎖定模式

14.3.5 鎖的兼容性

14.3.6 指定一種特有的鎖定類型——優化器提示

14.4 設置隔離級別

14.5 處理死鎖(1205錯誤)

……

觸發器

SQL Server特色

初識XML

Reporting Services

使用Integration Services進行集成

扮演管理員的角色

使用說明

1、下載并解壓,得出pdf文件

2、如果打不開本文件,請務必下載pdf閱讀器

3、安裝后,在打開解壓得出的pdf文件

4、雙擊進行閱讀

SQL Server 編程入門經典(第3版)下載-SQL Server韋拉pdf掃描版下載地址

遠程下載