SQL Server 2005范例代碼查詢辭典

出版時(shí)間:2008-6  出版社:人民郵電出版社  作者:薩克  頁數(shù):632  
Tag標(biāo)簽:無  

內(nèi)容概要

  T-SQL 一直以來都是SQL Server所有編程的基礎(chǔ)。和傳統(tǒng)的T-SQL書籍不同,本書以獨(dú)特的“技巧”形式來介紹知識點(diǎn),涵蓋了數(shù)據(jù)處理(增刪改、視圖、索引、存儲過程、觸發(fā)器等)、數(shù)據(jù)應(yīng)用(Web服務(wù)、CLR集成、分布式查詢等)和數(shù)據(jù)庫配置(主體、安全、數(shù)據(jù)庫鏡像和快照、備份等)3個(gè)方面的內(nèi)容。其中,每一個(gè)技巧中都包含了有代表性的示例和精煉的解析?! ”緯鴮?shí)用、高效、技巧性強(qiáng),適用于SQL Server專業(yè)技術(shù)人員,也可供初學(xué)者學(xué)習(xí)參考。

書籍目錄

第1章 SELECT1.1 基本的SELECT語句1.1.1 從所有行中選擇指定列1.1.2 從所有行中選擇所有列1.2 使用基本W(wǎng)HERE子句的SELECT查詢1.2.1 使用WHERE子句指定結(jié)果集中返回的行1.2.2 組合搜索條件1.2.3 否定搜索條件1.2.4 保持WHERE子句無歧義1.3 使用運(yùn)算符和表達(dá)式1.3.1 在數(shù)據(jù)范圍搜索中使用BETWEEN1.3.2 使用比較運(yùn)算符1.3.3 檢測NULL值1.3.4 返回基于一組值的行1.3.5 LIKE和通配符的結(jié)合使用1.4 對結(jié)果排序1.4.1 使用ORDER BY子句1.4.2 在排序的結(jié)果中使用TOP關(guān)鍵字1.5 數(shù)據(jù)分組1.5.1 使用GROUP BY子句1.5.2 使用GROUP BY ALL1.5.3 使用HAVING選擇性地查詢分組的數(shù)據(jù)1.6 SELECT子句技術(shù)1.6.1 使用DISTINCT消除重復(fù)值1.6.2 在聚合函數(shù)中使用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 從多個(gè)數(shù)據(jù)源查詢1.8.1 使用內(nèi)聯(lián)結(jié)1.8.2 使用外聯(lián)結(jié)1.8.3 使用交叉聯(lián)結(jié)1.8.4 實(shí)現(xiàn)自聯(lián)結(jié)1.8.5 使用衍生表1.8.6 使用UNION組合結(jié)果集1.9 使用APPLY來為每行調(diào)用表值函數(shù)1.9.1 使用CROSS APPLY1.9.2 使用OUTER APPLY1.10 數(shù)據(jù)源高級技術(shù)1.10.1 使用TABLESAMPLE來返回隨機(jī)行1.10.2 使用PIVOT來把單列值轉(zhuǎn)化為多列和聚合數(shù)據(jù)1.10.3 使用UNPIVOT規(guī)范化數(shù)據(jù)1.10.4 使用EXCEPT和INTERSECT返回不重復(fù)的或匹配的行1.11 匯總數(shù)據(jù)1.11.1 使用WITH CUBE匯總數(shù)據(jù)1.11.2 使用GROUPING和WITH CUBE1.11.3 使用WITH ROLLUP來匯總數(shù)據(jù)1.12 提示1.12.1 使用聯(lián)結(jié)提示1.12.2 使用查詢提示1.12.3 使用表提示1.13 公共表表達(dá)式1.13.1 使用非遞歸的公共表表達(dá)式1.13.2 使用遞歸的公共表表達(dá)式第2章 INSERT、UPDATE和DELETE2.1 INSERT2.1.1 向表中插入一行2.1.2 使用默認(rèn)值插入行2.1.3 顯式向一個(gè)IDENTITY列插入值2.1.4 在表中插入擁有uniqueidentifier列的行2.1.5 使用INSERT...SELECT語句插入行2.1.6 調(diào)用存儲過程插入數(shù)據(jù)2.2 UPDATE2.2.1 更新一行2.2.2 根據(jù)FROM和WHERE子句更新行2.2.3 更新大值數(shù)據(jù)類型的列2.2.4 使用OPENROWSET和BULK插入或更新圖片文件2.3 DELETE2.3.1 刪除行2.3.2 截?cái)啾?.4 OUTPUT子句2.5 使用TOP分塊修改數(shù)據(jù)第3章 事務(wù)、鎖定、阻塞和死鎖3.1 事務(wù)控制3.1.1 使用顯式事務(wù)3.1.2 使用DBCC OPENTRAN顯示最早的活動事務(wù)3.2 鎖定3.3 事務(wù)、鎖定和并發(fā)3.4 阻塞3.4.1 找到并解決阻塞進(jìn)程3.4.2 使用SET LOCK TIMEOUT3.5 死鎖3.5.1 使用跟蹤標(biāo)志位找出死鎖3.5.2 設(shè)置死鎖優(yōu)先級第4章 表4.1 表基礎(chǔ)4.1.1 創(chuàng)建表4.1.2 為既有表添加列4.1.3 修改列定義4.1.4 創(chuàng)建計(jì)算列4.1.5 刪除表中的列4.1.6 報(bào)告表信息4.1.7 刪除表4.2 排序規(guī)則基礎(chǔ)4.2.1 查看排序規(guī)則元數(shù)據(jù)4.2.2 指定列的排序規(guī)則4.3 鍵4.3.1 創(chuàng)建有主鍵的表4.3.2 為既有表增加主鍵約束4.3.3 創(chuàng)建一個(gè)有外鍵引用的表4.3.4 為既有表增加外鍵4.3.5 創(chuàng)建遞歸外鍵引用4.3.6 允許外鍵的級聯(lián)修改4.4 代理鍵4.4.1 在創(chuàng)建表的時(shí)候使用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)建時(shí)使用DEFAULT約束4.5.7 為既有表增加DEFAULT約束4.5.8 從表刪除約束4.6 臨時(shí)表和表變量4.6.1 為批處理的多次查找使用臨時(shí)表4.6.2 創(chuàng)建表變量來保存臨時(shí)結(jié)果集4.7 管理超大型表4.7.1 實(shí)現(xiàn)表分區(qū)4.7.2 檢測數(shù)據(jù)在分區(qū)中的位置4.7.3 增加新的分區(qū)4.7.4 移除分區(qū)4.7.5 把分區(qū)移動到不同的表4.7.6 移除分區(qū)函數(shù)和分區(qū)方案4.7.7 把表放入文件組第5章 索引5.1 索引預(yù)覽5.1.1 創(chuàng)建表索引5.1.2 在非鍵列上強(qiáng)制唯一性5.1.3 創(chuàng)建組合索引5.1.4 定義索引列排序方向5.1.5 查看索引元數(shù)據(jù)5.1.6 禁用索引5.1.7 刪除索引5.1.8 使用DROP_EXISTING改變既有索引5.2 控制索引創(chuàng)建的性能和并發(fā)性5.2.1 在Tempdb中創(chuàng)建臨時(shí)索引5.2.2 控制索引創(chuàng)建的并發(fā)執(zhí)行計(jì)劃5.2.3 在索引創(chuàng)建過程中允許用戶表訪問5.3 索引選項(xiàng)5.3.1 使用索引INCLUDE5.3.2 使用PAD_INDEX和FILLFACTOR5.3.3 禁用頁和/或行索引鎖定5.4 管理超大型索引5.4.1 在文件組上創(chuàng)建索引5.4.2 實(shí)現(xiàn)索引分區(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 獲取全文目錄和全文索引的元數(shù)據(jù)6.2 基本搜索6.2.1 使用FREETEXT來搜索全文索引的列6.2.2 使用CONTAINS來搜索單詞6.3 高級搜索6.3.1 使用CONTAINS和通配符來搜索6.3.2 使用CONTAINS來搜索變形匹配6.3.3 使用CONTAINS根據(jù)詞的相鄰搜索結(jié)果6.4 排名搜索6.4.1 根據(jù)含義返回排名搜索結(jié)果6.4.2 根據(jù)權(quán)值返回排名搜索結(jié)果第7章 視圖7.1 普通視圖7.1.1 創(chuàng)建基本視圖7.1.2 查詢視圖定義7.1.3 數(shù)據(jù)庫視圖報(bào)表7.1.4 刷新視圖定義7.1.5 修改視圖7.1.6 刪除視圖7.1.7 使用視圖修改數(shù)據(jù)7.2 視圖加密7.3 索引視圖7.3.1 創(chuàng)建索引視圖7.3.2 強(qiáng)制優(yōu)化器為索引視圖使用索引7.4 分區(qū)視圖第8章 SQL Server函數(shù)8.1 聚合函數(shù)8.1.1 返回平均值8.1.2 返回行總數(shù)8.1.3 找出表達(dá)式中的最小和最大值8.1.4 返回值的和8.1.5 使用統(tǒng)計(jì)聚合函數(shù)8.2 數(shù)學(xué)函數(shù)8.3 字符串函數(shù)8.3.1 把字符值轉(zhuǎn)化為ASCII以及把ASCII轉(zhuǎn)回字符8.3.2 返回整數(shù)和字符Unicode值8.3.3 獲取字符串中另一個(gè)字符串的起始位置8.3.4 使用通配符找到一個(gè)字符串中另一個(gè)字符串的起始位置8.3.5 檢測字符串相似度8.3.6 獲取字符串最左和最右部分8.3.7 檢測字符串中的字符數(shù)或者字節(jié)數(shù)8.3.8 把字符串的一部分替換成另一個(gè)字符串8.3.9 把字符串填充到字符串中8.3.10 把字符值轉(zhuǎn)化為小寫、大寫以及合適的大小寫8.3.11 移除前導(dǎo)和尾部空格8.3.12 重復(fù)一個(gè)表達(dá)式N次8.3.13 重復(fù)一個(gè)空格N次8.3.14 逆序輸出表達(dá)式8.3.15 返回表達(dá)式的一塊8.4 處理NULL8.4.1 替換NULL為替代值8.4.2 使用ISNULL進(jìn)行靈活的搜索8.4.3 返回表達(dá)式列表中第一個(gè)非NULL值8.4.4 當(dāng)兩個(gè)表達(dá)式相等的時(shí)候返回NULL值,否則返回第一個(gè)表達(dá)式8.5 日期函數(shù)8.5.1 返回當(dāng)前日期和時(shí)間8.5.2 增加或減少日期值8.5.3 找出兩個(gè)日期的差8.5.4 顯示日期一部分的字符串值8.5.5 使用DATEPART顯示日期一部分的整數(shù)值8.5.6 使用YEAR、MONTH和DAY顯示日期部分的整數(shù)值8.6 使用Convert和Cast轉(zhuǎn)換數(shù)據(jù)類型8.6.1 轉(zhuǎn)換數(shù)據(jù)類型8.6.2 進(jìn)行數(shù)據(jù)轉(zhuǎn)換8.6.3 計(jì)算表達(dá)式是日期還是數(shù)字8.7 排名函數(shù)8.7.1 使用遞增行號8.7.2 根據(jù)排名返回行8.7.3 根據(jù)無間隔排名返回行8.7.4 使用NTILE8.8 使用系統(tǒng)函數(shù)檢測服務(wù)器、數(shù)據(jù)庫以及連接級別的配置8.8.1 使用SQL Server的每周第一天設(shè)置8.8.2 查看當(dāng)前會話使用的語言8.8.3 查看和設(shè)置當(dāng)前連接鎖超時(shí)設(shè)置8.8.4 顯示當(dāng)前存儲過程上下文的嵌套級別8.8.5 返回當(dāng)前SQL Server實(shí)例名和SQL Server版本8.8.6 返回當(dāng)前連接的會話ID(SPID)8.8.7 返回打開事務(wù)的數(shù)量8.8.8 獲取之前語句影響的行8.8.9 使用系統(tǒng)統(tǒng)計(jì)函數(shù)8.8.10 顯示數(shù)據(jù)庫和SQL Server設(shè)置8.8.11 返回當(dāng)前數(shù)據(jù)庫ID和名稱8.8.12 返回?cái)?shù)據(jù)庫對象名和ID8.8.13 返回當(dāng)前用戶會話的應(yīng)用程序和主機(jī)8.8.14 獲取當(dāng)前用戶和登錄名上下文8.8.15 查看用戶連接選項(xiàng)8.9 IDENTITY和uniqueidentifier函數(shù)8.9.1 返回最后一個(gè)標(biāo)識值8.9.2 返回標(biāo)識列的種子和增量值8.9.3 創(chuàng)建新的uniqueidentifier值第9章 條件處理、流控制和游標(biāo)第10章 存儲過程第11章 用戶定義函數(shù)和類型第12章 觸發(fā)器第13章 CLR集成第14章 XML第15章 Web服務(wù)第16章 錯(cuò)誤處理第17章 主體第18章 安全對象和權(quán)限第19章 加密第20章 Service Broker第21章 配置和查看SQL Server的選項(xiàng)第22章 創(chuàng)建和配置數(shù)據(jù)庫第23章 數(shù)據(jù)庫完整性和優(yōu)化第24章 維護(hù)數(shù)據(jù)庫對象和對象依賴第25章 數(shù)據(jù)庫鏡像第26章 數(shù)據(jù)庫快照第27章 鏈接服務(wù)器和分布式查詢第28章 性能調(diào)優(yōu)第29章 備份與恢復(fù)索引

章節(jié)摘錄

  第1章 SELECT  在這一章中,包含了使用SELECT語句從SQL Server數(shù)據(jù)庫中返回?cái)?shù)據(jù)的一些技巧。你會注意到,在每一章的開始都會先介紹最基礎(chǔ)的概念。這些內(nèi)容是為那些SQL Server 2005 T-SQL查詢語言的初學(xué)者準(zhǔn)備的。除基礎(chǔ)內(nèi)容之外,還會介紹一些在日常的開發(fā)和管理工作中用得到的技巧。這些技巧還會幫助你學(xué)習(xí)SQL Server 2005中引入的新功能。書中的大部分示例使用了AdventureWorks數(shù)據(jù)庫,它是SQL Server 2005的可選安裝內(nèi)容?! √崾尽dventureWorks數(shù)據(jù)庫是SQL Server 2005提供的一個(gè)示例數(shù)據(jù)庫。它與早期版本的SQL Server中的Northwind和Pubs數(shù)據(jù)庫相似。欲知如何安裝此數(shù)據(jù)庫,請參閱SQL Server 2005聯(lián)機(jī)幫助主題“運(yùn)行安裝程序安裝AdventureWorks@例數(shù)據(jù)庫和示例”?! ∧銕缀蹩梢园慈我忭樞蜷喿x書中的這些技巧??梢灾苯犹礁信d趣的主題,或是按順序讀。如果看到有用的內(nèi)容(一段代碼或者示例),可以按照自己的應(yīng)用去修改或者直接整合到你的函數(shù)或存儲過程中去。這樣就體現(xiàn)了本書的價(jià)值?! ?.1 基本的SELECT語句  SELECT命令是T-SQL語言的基礎(chǔ),可以使用它從SQL Server數(shù)據(jù)庫中(更準(zhǔn)確地說是從SQL Server數(shù)據(jù)庫中的數(shù)據(jù)對象中)獲取數(shù)據(jù)。盡管SELECT語句的完整語法是夸張的,但基本的語法可以用如下精煉的形式表示:  SE LECT select—list  FROM table—list  在前面代碼中列出的select ll st參數(shù)是你希望從查詢的結(jié)果中返回的字段列表。table]1 st參數(shù)是提供數(shù)據(jù)的實(shí)際的表或視圖?! 『竺娴膸讉€(gè)技巧會闡述如何使用基本的SELECT語句?! ?.1.1 從所有行中選擇指定列  這個(gè)示例演示了一個(gè)非常簡單的、對AdventureWorks數(shù)據(jù)庫的SELECT查詢,從一些行中返回4列。在查詢中我們使用了顯式列名:  USE AdventureWorks。

編輯推薦

  SQL Server程序員和DBA不可或缺的權(quán)威參考手冊,查詢方便,迅速解決工作中的難題,大量來自微軟件內(nèi)部的技巧?!  叭绻阏趯ふ乙槐竞喢骱糜玫腟QL Server2005和T.SQL參考指南,我極力推薦此書?!薄  狣aVid Hayden。Microsoft MVP,CodeBetter.com  “本書編排格式非常便于查閱,實(shí)例直截了當(dāng),應(yīng)該成為每個(gè)程序員的桌面參考手冊。搞不定手上的任務(wù)時(shí),你會立即發(fā)現(xiàn)它的價(jià)值?!薄  狝dam machanic,Microsoft MVP,《SQL Server2005編程藝術(shù)》作者  在工作中遇到難題了?需要迅速查閱某個(gè)SQL Serverf壬務(wù)的解決方案或T-SQL命令?在SQL Server聯(lián)機(jī)叢書上沒有找到所需要的內(nèi)容?想了解T_SQL相關(guān)的瓤特性?本書將是你理想的選擇?! _SQL一直以來就是SQL Serverfli:有編程的基礎(chǔ),DBA和數(shù)據(jù)庫應(yīng)用程序開發(fā)人員的日常工作都離不開T-SQL?! ”緯窍碛惺⒆u(yù)的SQL Server_T_具書。和傳統(tǒng)的T-SQL圖書不同,本書從實(shí)用性出發(fā),以獨(dú)特的“技巧”形式來介紹知識點(diǎn),每個(gè)技巧中都包含了有代表性的示例和精煉的說明。書中涵蓋了基本的T-SQL數(shù)據(jù)操作、存儲過程、觸發(fā)器和UDF的使用,以及針對數(shù)據(jù)庫安全和維護(hù)的高級T-SQL技術(shù)等多方面的內(nèi)容。此外,通過完善的索引,你無需按照順序閱讀和學(xué)習(xí),就可以迅速找到需要的信息,高效地完成工作。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    SQL Server 2005范例代碼查詢辭典 PDF格式下載


用戶評論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7