出版時間:2008-6 出版社:人民郵電出版社 作者:薩克 頁數:632
Tag標簽:無
內容概要
T-SQL 一直以來都是SQL Server所有編程的基礎。和傳統(tǒng)的T-SQL書籍不同,本書以獨特的“技巧”形式來介紹知識點,涵蓋了數據處理(增刪改、視圖、索引、存儲過程、觸發(fā)器等)、數據應用(Web服務、CLR集成、分布式查詢等)和數據庫配置(主體、安全、數據庫鏡像和快照、備份等)3個方面的內容。其中,每一個技巧中都包含了有代表性的示例和精煉的解析。 本書實用、高效、技巧性強,適用于SQL Server專業(yè)技術人員,也可供初學者學習參考。
書籍目錄
第1章 SELECT1.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 在數據范圍搜索中使用BETWEEN1.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 ALL1.5.3 使用HAVING選擇性地查詢分組的數據1.6 SELECT子句技術1.6.1 使用DISTINCT消除重復值1.6.2 在聚合函數中使用DISTINCT1.6.3 使用列別名1.6.4 使用SELECT創(chuàng)建腳本1.6.5 執(zhí)行字符串拼接1.6.6 使用SELECT創(chuàng)建逗號分隔的列表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 APPLY1.9.2 使用OUTER APPLY1.10 數據源高級技術1.10.1 使用TABLESAMPLE來返回隨機行1.10.2 使用PIVOT來把單列值轉化為多列和聚合數據1.10.3 使用UNPIVOT規(guī)范化數據1.10.4 使用EXCEPT和INTERSECT返回不重復的或匹配的行1.11 匯總數據1.11.1 使用WITH CUBE匯總數據1.11.2 使用GROUPING和WITH CUBE1.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和DELETE2.1 INSERT2.1.1 向表中插入一行2.1.2 使用默認值插入行2.1.3 顯式向一個IDENTITY列插入值2.1.4 在表中插入擁有uniqueidentifier列的行2.1.5 使用INSERT...SELECT語句插入行2.1.6 調用存儲過程插入數據2.2 UPDATE2.2.1 更新一行2.2.2 根據FROM和WHERE子句更新行2.2.3 更新大值數據類型的列2.2.4 使用OPENROWSET和BULK插入或更新圖片文件2.3 DELETE2.3.1 刪除行2.3.2 截斷表2.4 OUTPUT子句2.5 使用TOP分塊修改數據第3章 事務、鎖定、阻塞和死鎖3.1 事務控制3.1.1 使用顯式事務3.1.2 使用DBCC OPENTRAN顯示最早的活動事務3.2 鎖定3.3 事務、鎖定和并發(fā)3.4 阻塞3.4.1 找到并解決阻塞進程3.4.2 使用SET LOCK TIMEOUT3.5 死鎖3.5.1 使用跟蹤標志位找出死鎖3.5.2 設置死鎖優(yōu)先級第4章 表4.1 表基礎4.1.1 創(chuàng)建表4.1.2 為既有表添加列4.1.3 修改列定義4.1.4 創(chuàng)建計算列4.1.5 刪除表中的列4.1.6 報告表信息4.1.7 刪除表4.2 排序規(guī)則基礎4.2.1 查看排序規(guī)則元數據4.2.2 指定列的排序規(guī)則4.3 鍵4.3.1 創(chuàng)建有主鍵的表4.3.2 為既有表增加主鍵約束4.3.3 創(chuàng)建一個有外鍵引用的表4.3.4 為既有表增加外鍵4.3.5 創(chuàng)建遞歸外鍵引用4.3.6 允許外鍵的級聯修改4.4 代理鍵4.4.1 在創(chuàng)建表的時候使用IDENTITY屬性4.4.2 使用DBCC CHECKIDENT來查看和糾正IDENTITY種子值4.4.3 使用ROWGUIDCOL屬性4.5 約束4.5.1 創(chuàng)建唯一約束4.5.2 為既有表增加UNIQUE約束4.5.3 使用CHECK約束4.5.4 為既有表增加CHECK約束4.5.5 禁止和啟用約束4.5.6 在表創(chuàng)建時使用DEFAULT約束4.5.7 為既有表增加DEFAULT約束4.5.8 從表刪除約束4.6 臨時表和表變量4.6.1 為批處理的多次查找使用臨時表4.6.2 創(chuàng)建表變量來保存臨時結果集4.7 管理超大型表4.7.1 實現表分區(qū)4.7.2 檢測數據在分區(qū)中的位置4.7.3 增加新的分區(qū)4.7.4 移除分區(qū)4.7.5 把分區(qū)移動到不同的表4.7.6 移除分區(qū)函數和分區(qū)方案4.7.7 把表放入文件組第5章 索引5.1 索引預覽5.1.1 創(chuàng)建表索引5.1.2 在非鍵列上強制唯一性5.1.3 創(chuàng)建組合索引5.1.4 定義索引列排序方向5.1.5 查看索引元數據5.1.6 禁用索引5.1.7 刪除索引5.1.8 使用DROP_EXISTING改變既有索引5.2 控制索引創(chuàng)建的性能和并發(fā)性5.2.1 在Tempdb中創(chuàng)建臨時索引5.2.2 控制索引創(chuàng)建的并發(fā)執(zhí)行計劃5.2.3 在索引創(chuàng)建過程中允許用戶表訪問5.3 索引選項5.3.1 使用索引INCLUDE5.3.2 使用PAD_INDEX和FILLFACTOR5.3.3 禁用頁和/或行索引鎖定5.4 管理超大型索引5.4.1 在文件組上創(chuàng)建索引5.4.2 實現索引分區(qū)第6章 全文搜索6.1 全文索引和全文目錄6.1.1 創(chuàng)建全文目錄6.1.2 創(chuàng)建全文索引6.1.3 修改全文目錄6.1.4 修改全文索引6.1.5 刪除全文目錄6.1.6 刪除全文索引6.1.7 獲取全文目錄和全文索引的元數據6.2 基本搜索6.2.1 使用FREETEXT來搜索全文索引的列6.2.2 使用CONTAINS來搜索單詞6.3 高級搜索6.3.1 使用CONTAINS和通配符來搜索6.3.2 使用CONTAINS來搜索變形匹配6.3.3 使用CONTAINS根據詞的相鄰搜索結果6.4 排名搜索6.4.1 根據含義返回排名搜索結果6.4.2 根據權值返回排名搜索結果第7章 視圖7.1 普通視圖7.1.1 創(chuàng)建基本視圖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 創(chuàng)建索引視圖7.3.2 強制優(yōu)化器為索引視圖使用索引7.4 分區(qū)視圖第8章 SQL Server函數8.1 聚合函數8.1.1 返回平均值8.1.2 返回行總數8.1.3 找出表達式中的最小和最大值8.1.4 返回值的和8.1.5 使用統(tǒng)計聚合函數8.2 數學函數8.3 字符串函數8.3.1 把字符值轉化為ASCII以及把ASCII轉回字符8.3.2 返回整數和字符Unicode值8.3.3 獲取字符串中另一個字符串的起始位置8.3.4 使用通配符找到一個字符串中另一個字符串的起始位置8.3.5 檢測字符串相似度8.3.6 獲取字符串最左和最右部分8.3.7 檢測字符串中的字符數或者字節(jié)數8.3.8 把字符串的一部分替換成另一個字符串8.3.9 把字符串填充到字符串中8.3.10 把字符值轉化為小寫、大寫以及合適的大小寫8.3.11 移除前導和尾部空格8.3.12 重復一個表達式N次8.3.13 重復一個空格N次8.3.14 逆序輸出表達式8.3.15 返回表達式的一塊8.4 處理NULL8.4.1 替換NULL為替代值8.4.2 使用ISNULL進行靈活的搜索8.4.3 返回表達式列表中第一個非NULL值8.4.4 當兩個表達式相等的時候返回NULL值,否則返回第一個表達式8.5 日期函數8.5.1 返回當前日期和時間8.5.2 增加或減少日期值8.5.3 找出兩個日期的差8.5.4 顯示日期一部分的字符串值8.5.5 使用DATEPART顯示日期一部分的整數值8.5.6 使用YEAR、MONTH和DAY顯示日期部分的整數值8.6 使用Convert和Cast轉換數據類型8.6.1 轉換數據類型8.6.2 進行數據轉換8.6.3 計算表達式是日期還是數字8.7 排名函數8.7.1 使用遞增行號8.7.2 根據排名返回行8.7.3 根據無間隔排名返回行8.7.4 使用NTILE8.8 使用系統(tǒng)函數檢測服務器、數據庫以及連接級別的配置8.8.1 使用SQL Server的每周第一天設置8.8.2 查看當前會話使用的語言8.8.3 查看和設置當前連接鎖超時設置8.8.4 顯示當前存儲過程上下文的嵌套級別8.8.5 返回當前SQL Server實例名和SQL Server版本8.8.6 返回當前連接的會話ID(SPID)8.8.7 返回打開事務的數量8.8.8 獲取之前語句影響的行8.8.9 使用系統(tǒng)統(tǒng)計函數8.8.10 顯示數據庫和SQL Server設置8.8.11 返回當前數據庫ID和名稱8.8.12 返回數據庫對象名和ID8.8.13 返回當前用戶會話的應用程序和主機8.8.14 獲取當前用戶和登錄名上下文8.8.15 查看用戶連接選項8.9 IDENTITY和uniqueidentifier函數8.9.1 返回最后一個標識值8.9.2 返回標識列的種子和增量值8.9.3 創(chuàng)建新的uniqueidentifier值第9章 條件處理、流控制和游標第10章 存儲過程第11章 用戶定義函數和類型第12章 觸發(fā)器第13章 CLR集成第14章 XML第15章 Web服務第16章 錯誤處理第17章 主體第18章 安全對象和權限第19章 加密第20章 Service Broker第21章 配置和查看SQL Server的選項第22章 創(chuàng)建和配置數據庫第23章 數據庫完整性和優(yōu)化第24章 維護數據庫對象和對象依賴第25章 數據庫鏡像第26章 數據庫快照第27章 鏈接服務器和分布式查詢第28章 性能調優(yōu)第29章 備份與恢復索引
章節(jié)摘錄
第1章 SELECT 在這一章中,包含了使用SELECT語句從SQL Server數據庫中返回數據的一些技巧。你會注意到,在每一章的開始都會先介紹最基礎的概念。這些內容是為那些SQL Server 2005 T-SQL查詢語言的初學者準備的。除基礎內容之外,還會介紹一些在日常的開發(fā)和管理工作中用得到的技巧。這些技巧還會幫助你學習SQL Server 2005中引入的新功能。書中的大部分示例使用了AdventureWorks數據庫,它是SQL Server 2005的可選安裝內容?! √崾尽dventureWorks數據庫是SQL Server 2005提供的一個示例數據庫。它與早期版本的SQL Server中的Northwind和Pubs數據庫相似。欲知如何安裝此數據庫,請參閱SQL Server 2005聯機幫助主題“運行安裝程序安裝AdventureWorks@例數據庫和示例”?! ∧銕缀蹩梢园慈我忭樞蜷喿x書中的這些技巧。可以直接跳到感興趣的主題,或是按順序讀。如果看到有用的內容(一段代碼或者示例),可以按照自己的應用去修改或者直接整合到你的函數或存儲過程中去。這樣就體現了本書的價值?! ?.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 從所有行中選擇指定列 這個示例演示了一個非常簡單的、對AdventureWorks數據庫的SELECT查詢,從一些行中返回4列。在查詢中我們使用了顯式列名: USE AdventureWorks。
編輯推薦
SQL Server程序員和DBA不可或缺的權威參考手冊,查詢方便,迅速解決工作中的難題,大量來自微軟件內部的技巧?! 叭绻阏趯ふ乙槐竞喢骱糜玫腟QL Server2005和T.SQL參考指南,我極力推薦此書?!薄 狣aVid Hayden。Microsoft MVP,CodeBetter.com “本書編排格式非常便于查閱,實例直截了當,應該成為每個程序員的桌面參考手冊。搞不定手上的任務時,你會立即發(fā)現它的價值?!薄 狝dam machanic,Microsoft MVP,《SQL Server2005編程藝術》作者 在工作中遇到難題了?需要迅速查閱某個SQL Serverf壬務的解決方案或T-SQL命令?在SQL Server聯機叢書上沒有找到所需要的內容?想了解T_SQL相關的瓤特性?本書將是你理想的選擇?! _SQL一直以來就是SQL Serverfli:有編程的基礎,DBA和數據庫應用程序開發(fā)人員的日常工作都離不開T-SQL。 本書是享有盛譽的SQL Server_T_具書。和傳統(tǒng)的T-SQL圖書不同,本書從實用性出發(fā),以獨特的“技巧”形式來介紹知識點,每個技巧中都包含了有代表性的示例和精煉的說明。書中涵蓋了基本的T-SQL數據操作、存儲過程、觸發(fā)器和UDF的使用,以及針對數據庫安全和維護的高級T-SQL技術等多方面的內容。此外,通過完善的索引,你無需按照順序閱讀和學習,就可以迅速找到需要的信息,高效地完成工作。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
SQL Server 2005范例代碼查詢辭典 PDF格式下載