SQLServer2005範例代碼查詢辭典

SQLServer2005範例代碼查詢辭典

SQLServer2005範例代碼查詢辭典,SQL Server程式設計師和DBA不可或缺的權威參考手冊,查詢方便,迅速解決工作中的難題,大量來自微軟體內部的技巧。

基本信息

編輯推薦

SQL Server程式設計師和DBA不可或缺的權威參考手冊,查詢方便,迅速解決工作中的難題,大量來自微軟體內部的技巧。

“如果你正在尋找一本簡明好用的SQL Server2005和T.SQL參考指南,我極力推薦此書。”

——DaVid Hayden。Microsoft MVP,CodeBetter.com

“本書編排格式非常便於查閱,實例直截了當,應該成為每個程式設計師的桌面參考手冊。搞不定手上的任務時,你會立即發現它的價值。”

——Adam machanic,Microsoft MVP,《SQL Server2005編程藝術》作者

在工作中遇到難題了?需要迅速查閱某個SQL Serverf壬務的解決方案或T-SQL命令?在SQL Server在線上叢書上沒有找到所需要的內容?想了解T_SQL相關的瓤特性?本書將是你理想的選擇。

T_SQL一直以來就是SQL Serverfli:有編程的基礎,DBA和資料庫應用程式開發人員的日常工作都離不開T-SQL。

本書是享有盛譽的SQL Server_T_具書。和傳統的T-SQL圖書不同,本書從實用性出發,以獨特的“技巧”形式來介紹知識點,每個技巧中都包含了有代表性的示例和精煉的說明。書中涵蓋了基本的T-SQL數據操作、存儲過程、觸發器和UDF的使用,以及針對資料庫安全和維護的高級T-SQL技術等多方面的內容。此外,通過完善的索引,你無需按照順序閱讀和學習,就可以迅速找到需要的信息,高效地完成工作。

內容簡介

T-SQL 一直以來都是SQL Server所有編程的基礎。和傳統的T-SQL書籍不同,本書以獨特的“技巧”形式來介紹知識點,涵蓋了數據處理(增刪改、視圖、索引、存儲過程、觸發器等)、數據套用(Web服務、CLR集成、分散式查詢等)和資料庫配置(主體、安全、資料庫鏡像和快照、備份等)3個方面的內容。其中,每一個技巧中都包含了有代表性的示例和精煉的解析。

本書實用、高效、技巧性強,適用於SQL Server專業技術人員,也可供初學者學習參考。

圖書目錄

第1章 SELECT 

1.1 基本的SELECT語句

1.1.1 從所有行中選擇指定列

1.1.2 從所有行中選擇所有列

1.2 使用基本WHERE子句的SELECT查詢

1.2.1 使用WHERE子句指定結果集中返回的行

1.2.2 組合搜尋條件

1.2.3 否定搜尋條件

1.2.4 保持WHERE子句無歧義

1.3 使用運算符和表達式

1.3.1 在數據範圍搜尋中使用BETWEEN

1.3.2 使用比較運算符

1.3.3 檢測NULL值

1.3.4 返回基於一組值的行

1.3.5 LIKE和通配符的結合使用

1.4 對結果排序

1.4.1 使用ORDER BY子句

1.4.2 在排序的結果中使用TOP關鍵字

1.5 數據分組

1.5.1 使用GROUP BY子句

1.5.2 使用GROUP BY ALL

1.5.3 使用HAVING選擇性地查詢分組的數據

1.6 SELECT子句技術

1.6.1 使用DISTINCT消除重複值

1.6.2 在聚合函式中使用DISTINCT

1.6.3 使用列別名

1.6.4 使用SELECT創建腳本

1.6.5 執行字元串拼接

1.6.6 使用SELECT創建逗號分隔的列表

1.6.7 使用INTO子句

1.7 子查詢

1.8 從多個數據源查詢

1.8.1 使用內聯結

1.8.2 使用外聯結

1.8.3 使用交叉聯結

1.8.4 實現自聯結

1.8.5 使用衍生表

1.8.6 使用UNION組合結果集

1.9 使用APPLY來為每行調用表值函式

1.9.1 使用CROSS APPLY

1.9.2 使用OUTER APPLY

1.10 數據源高級技術

1.10.1 使用TABLESAMPLE來返回隨機行

1.10.2 使用PIVOT來把單列值轉化為多列和聚合數據

1.10.3 使用UNPIVOT規範化數據

1.10.4 使用EXCEPT和INTERSECT返回不重複的或匹配的行

1.11 匯總數據

1.11.1 使用WITH CUBE匯總數據

1.11.2 使用grouping和WITH CUBE

1.11.3 使用WITH ROLLUP來匯總數據

1.12 提示

1.12.1 使用聯結提示

1.12.2 使用查詢提示

1.12.3 使用表提示

1.13 公共表表達式

1.13.1 使用非遞歸的公共表表達式

1.13.2 使用遞歸的公共表表達式

第2章 INSERT、UPDATE和DELETE

2.1 INSERT

2.1.1 向表中插入一行

2.1.2 使用默認值插入行

2.1.3 顯式向一個IDENTITY列插入值

2.1.4 在表中插入擁有uniqueidentifier列的行

2.1.5 使用INSERT...SELECT語句插入行

2.1.6 調用存儲過程插入數據

2.2 UPDATE

2.2.1 更新一行

2.2.2 根據FROM和WHERE子句更新行

2.2.3 更新大值數據類型的列

2.2.4 使用openrowset和BULK插入或更新圖片檔案

2.3 DELETE

2.3.1 刪除行

2.3.2 截斷表

2.4 OUTPUT子句

2.5 使用TOP分塊修改數據

第3章 事務、鎖定、阻塞和死鎖

3.1 事務控制

3.1.1 使用顯式事務

3.1.2 使用DBCCOPENTRAN顯示最早的活動事務

3.2 鎖定

3.3 事務、鎖定和並發

3.4 阻塞

3.4.1 找到並解決阻塞進程

3.4.2 使用SET LOCK TIMEOUT

3.5 死鎖

3.5.1 使用跟蹤標誌位找出死鎖

3.5.2 設定死鎖優先權

第4章 表

第5章 索引

5.1 索引預覽

5.1.1 創建表索引

5.1.2 在非鍵列上強制唯一性

5.1.3 創建組合索引

5.1.4 定義索引列排序方向

5.1.5 查看索引元數據

5.1.6 禁用索引

5.1.7 刪除索引

5.1.8 使用DROP_EXISTING改變既有索引

5.2 控制索引創建的性能和並發性

5.2.1 在Tempdb中創建臨時索引

5.2.2 控制索引創建的並發執行計畫

5.2.3 在索引創建過程中允許用戶表訪問

5.3 索引選項

5.3.1 使用索引INCLUDE

5.3.2 使用PAD_INDEX和FILLFACTOR

5.3.3 禁用頁和/或行索引鎖定

5.4 管理超大型索引

5.4.1 在檔案組上創建索引

5.4.2 實現索引分區

第6章 全文搜尋

第7章 視圖

7.1 普通視圖

7.1.1 創建基本視圖

7.1.2 查詢視圖定義

7.1.3資料庫視圖報表

7.1.4 刷新視圖定義

7.1.5 修改視圖

7.1.6 刪除視圖

7.1.7 使用視圖修改數據

7.2 視圖加密

7.3 索引視圖

7.3.1 創建索引視圖

7.3.2 強制最佳化器為索引視圖使用索引

7.4 分區視圖

第8章 SQL Server函式

第9章 條件處理、流控制和游標

第10章 存儲過程

第11章 用戶定義函式和類型

第12章 觸發器

第13章 CLR集成

第14章 XML

第15章 Web服務

第16章 錯誤處理

第17章 主體

第18章 安全對象和許可權

第19章 加密

第20章 Service Broker

第21章 配置和查看SQL Server的選項

第22章 創建和配置資料庫

第23章 資料庫完整性和最佳化

第24章 維護資料庫對象和對象依賴

第25章 資料庫鏡像

第26章 資料庫快照

第27章連結伺服器和分散式查詢

第28章 性能調優

第29章 備份與恢復

索引

書摘插圖

第1章 SELECT

在這一章中,包含了使用SELECT語句從SQL Server資料庫中返回數據的一些技巧。你會注意到,在每一章的開始都會先介紹最基礎的概念。這些內容是為那些SQL Server 2005 T-sql查詢語言的初學者準備的。除基礎內容之外,還會介紹一些在日常的開發和管理工作中用得到的技巧。這些技巧還會幫助你學習SQL Server 2005中引入的新功能。書中的大部分示例使用了AdventureWorks資料庫,它是SQL Server 2005的可選安裝內容。

提示 AdventureWorks資料庫是SQL Server 2005提供的一個示例資料庫。它與早期版本的SQL Server中的Northwind和Pubs資料庫相似。欲知如何安裝此資料庫,請參閱SQL Server 2005在線上幫助主題“運行安裝程式安裝AdventureWorks@例資料庫和示例”。

你幾乎可以按任意順序閱讀書中的這些技巧。可以直接跳到感興趣的主題,或是按順序讀。如果看到有用的內容(一段代碼或者示例),可以按照自己的套用去修改或者直接整合到你的函式或存儲過程中去。這樣就體現了本書的價值。

1.1 基本的SELECT語句

SELECT命令是T-SQL語言的基礎,可以使用它從SQL Server資料庫中(更準確地說是從SQL Server資料庫中的數據對象中)獲取數據。儘管SELECT語句的完整語法是誇張的,但基本的語法可以用如下精煉的形式表示:

SE LECT select—list

FROM table—list

在前面代碼中列出的select ll st參數是你希望從查詢的結果中返回的欄位列表。table]1 st參數是提供數據的實際的表或視圖。

後面的幾個技巧會闡述如何使用基本的SELECT語句。

1.1.1 從所有行中選擇指定列

這個示例演示了一個非常簡單的、對AdventureWorks資料庫的SELECT查詢,從一些行中返回4列。在查詢中我們使用了顯式列名:

USE AdventureWorks

……

相關詞條

相關搜尋

熱門詞條

聯絡我們