Microsoft SQL Server 2008技術內幕:T-SQL語言基礎

出版時間:2009年10月  出版社:電子工業(yè)出版社  作者:Itzik Ben-Gan  頁數:394  字數:500000  譯者:成保棟,張昱  
Tag標簽:無  

內容概要

本書是Microsoft SQL Server 2008系列中的一本。書中全面深入地介紹了T-SQL的基本元素,以及SQL Server 2008中新增加的一些特性。主要包括SQL的基礎理論、邏輯查詢處理、SELECT查詢、連接和子查詢、表表達式、過濾和分組、透視轉換、修改數據、事務和一致性的處理、可編程對象等內容。    書中并非系統地羅列T-SQL的各種語法元素,而是結合實踐中的各種問題,教讀者如何用SQL作為語言工具來思考問題,揭示基于集合查詢的強大威力。本書內容豐富、文字簡潔明快,列舉的實例具有一定的難度,而且實用性較強,可以把它們作為解決實際問題的標準模板。閱讀本書,可以充分地理解T-SQL語言和獲得良好的編程實踐,學會如何編寫更加有效而強大的查詢。書中大部分章節(jié)后面都提供了練習題目,可以幫助讀者更好地掌握所學的內容。    本書適合須要學習T-SQL的各級程序員和數據庫專業(yè)人員,是他們快速掌握T-SQL的必備參考圖書。

作者簡介

Itzik Ben-Gan是Solid Quality Mentors的首席顧問和創(chuàng)始人。他從1999年以來一直是SQL Server方面的Microsoft MVP。Itzik在世界各地從事T-SQL查詢、編程和查詢優(yōu)化相關的培訓和咨詢工作。他是Inside Microsoft SQL Server: T-SQL Querying和Inside Microsoft SQL Server: T-SQ

書籍目錄

致謝    引言    第1章  T-SQL查詢和編程基礎     1.1  理論背景     1.2  SQL SERVER體系結構     1.3  創(chuàng)建表和定義數據完整性     1.4  總結    第2章  單表查詢     2.1  SELECT語句的元素     2.2  謂詞和運算符     2.3  CASE表達式     2.4  NULL值     2.5  同時操作(ALL-AT-ONCE OPERATION)     2.6  處理字符數據     2.7  處理日期和時間數據     2.8  查詢元數據     2.9  總結     2.10  練習     2.11  解決方案    第3章  聯接查詢     3.1  交叉聯接     3.2  內聯接     3.3  特殊的聯接實例     3.4  外聯接     3.5  總結     3.6  練習     3.7  解決方案    第4章  子查詢     4.1  獨立子查詢     4.2  相關子查詢     4.3  高級子查詢     4.4  總結     4.5  練習     4.6  解決方案    第5章  表表達式     5.1  派生表     5.2  公用表表達式(CTE)     5.3  視圖     5.4  內聯表值函數     5.5  APPLY運算符     5.6  總結     5.7  練習     5.8  解決方案    第6章  集合運算     6.1  UNION(并集)集合運算     6.2  INTERSECT(交集)集合運算     6.3  EXCEPT(差集)集合運算     6.4  集合運算的優(yōu)先級     6.5  避開不支持的邏輯查詢處理     6.6  總結     6.7  練習     6.8  解決方案    第7章  透視、逆透視及分組集      7.1  透視轉換     7.2  逆透視轉換     7.3  分組集     7.4  總結     7.5  練習     7.6  解決方案    第8章  數據修改     8.1  插入數據     8.2  刪除數據     8.3  更新數據     8.4  合并數據     8.5  通過表表達式修改數據     8.6  帶有TOP選項的數據更新     8.7  OUTPUT子句     8.8  總結     8.9  練習     8.10  解決方案    第9章  事務和并發(fā)     9.1  事務     9.2  鎖定和阻塞     9.3  隔離級別     9.4  死鎖     9.5  總結     9.6  練習    第10章  可編程對象     10.1  變量     10.2  批處理     10.3  流程控制元素     10.4  游標     10.5  臨時表     10.6  動態(tài)SQL     10.7  例程     10.8  錯誤處理     10.9  總結    附錄A  SQL SERVER使用入門    索引

章節(jié)摘錄

  第1章 T-SQL查詢和編程基礎  打開這本書,你就踏上了探索Transact—SQL(T—SQL)最新領域的征途,這一領域有它自己的法則。如果本書是你第一次接觸T—SQL,感覺應該就像《愛麗絲漫游奇境記》中的愛麗絲那樣,對什么都充滿了好奇心和求知欲。不過對我來說,探索的征途非但不會停止,反而還會在不斷地發(fā)現中一直延伸下去。我很羨慕你,因為一些激動人心的發(fā)現現在就擺在你的面前!  我接觸T—SQL已經有好多年了,做過很多相關的教學、演講、寫作,以及咨詢工作。對我來說,T—SQL不僅僅是一種語言,也是一種思考問題的方式。我以前一直從事高級主題的教學和寫作,并沒有編寫過相關的基礎性圖書。這倒不是因為T—SQL基礎太簡單或太容易,相反,這種語言表面的簡單性會帶來一定的誤導。如果我只是很膚淺地解釋一下T—SQL語言的語法元素,你也能夠在幾分鐘內就寫出一些查詢語句。但是從長遠來看,這種方法只會禁錮你的進步,讓你很難理解這種語言的本質。  作為你初次步入這一領域的領路人,我肩負的責任相當艱巨。開始編寫這本T—SQL基礎教程之前,我確實已經花費了足夠多的時問和精力來研究和理解這一語言。T—SQL有它的精深之處,學習其基礎內容時,正確的學習方法不應該只是理解語法元素、編寫能夠返回正確結果的查詢語句。當閱讀這本書時,你非常有必要忘記所有你知道的其他語言,開始學會用T—SQL來思考問題。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Microsoft SQL Server 2008技術內幕:T-SQL語言基礎 PDF格式下載


用戶評論 (總計41條)

 
 

  •   買錯書了,退貨又太麻煩,這書太基礎了,適合剛學sql的人,書到之后翻開目錄一看我就傻了,這都是啥啊,教怎么用select,本來是想去買“Microsoft SQL Server 2008技術內幕:T-SQL查詢”結果買了個”Microsoft SQL Server 2008技術內幕:T-SQL 語言基礎“ 汗啊,只能收藏了
  •   估計譯者翻譯的時候看看后半部分內容相似,于是在譯文中Copy&Paste完了就忘了修改了。

    原文:
    SQL treats TRUE and FALSE in an intuitive and probably expected manner. For example, if the predicate salary > 0
    appears in a query filter (the WHERE and HAVING clauses), rows or groups for which the expression evaluates to
    TRUE are re***ned, while those for which the expression evaluates to FALSE are filtered out. Similarly, if the predicate
    salary > 0 appears in a CHECK constraint in a table, INSERT or UPDATE statements for which the expression
    evaluates to TRUE are accepted, while those for which the expression evaluates to FALSE are rejected.

    前半部分是說Salay>0在過濾表達式中的情況;后半部分是說Salay在一個表的Check約束中的情況。結果譯文中卻在下面這段話中把過濾表達式部分的話重復了兩遍:

    對于True和FALSE值,SQL的處理方式比較直觀,可能符合大多數人的期望。[例如,如果某個查詢過濾條件(WHERE和HAVING子句)中出現了謂詞Salay>0,能夠讓表達式計算結果為True的那些行或組舊被被過濾掉。]---。[例如,如果某個查詢過濾條件(WHERE和HAVING子句)中出現了謂詞Salay>0,能夠讓表達式計算結果為True的那些行或組舊被被過濾掉。]
  •   對于sql常見問題一針見血 推薦
    本書內容為T-SQL查詢的基礎精華
  •   做程序員兩年了,從來沒認真學過SQL。腦子里都是上學時剩下的殘羹剩飯,總認為SQL就那么一回事,不會時到網上搜搜就行了??僧斘以诳催@本書的時候,才發(fā)現其實我根本不知道什么是SQL!正如這本書書名一樣,內容雖然很基礎,每天看一點,總會有不一樣的發(fā)現。盡管它不可能揭示更深層次的東西,但是相信我看完這本書,一定會試著用SQL去想問題。有10分,我給10分!
  •   看了有一大半了,感覺真的不錯。別以為叫基礎就看不上,這本書對掌握05/08的新T-SQL語法很有好處,比如在講透視和逆透視時候,是逐步引導你如何思考并先用傳統語法解決再講解新的語法,這比解釋語法要有用很多,正如評注上說的對新手和高手都有用!
  •   看了這本書后 你會發(fā)現你對sql的了解由淺入深,你會發(fā)現你腦子中零碎的sql知識一下的連貫起來了,看了一半,忍不住要給個好評,非常好。。。
  •   書的厚度還可以,內容看了幾頁,還可以。希望對我提高sql水平有幫組。
  •   是針對T-SQL的基礎書籍,寫的不錯,翻譯的也可以,非常適合初學者。期望該系列的其他書籍。
  •   很喜歡的一本M SQL
  •   從集合論入手介紹數據表就在理論上也高過一般的掃盲級語法書,講解到位 詳細,有理有據,之前我在網上看資料學習cte,apply ,cube等知識,怎么看都是一知半解,還以為是我 智商有問題,看過了此書,恍然大悟,原來不過如此,原來是那些狗屁的文章誤了我, 我智商還是沒問題的,哈哈, 從語言上可以看出作者是個 求精準的人, 在書中作者在很小的細節(jié)上也反復的強調,如慈祥的老人一樣,諄諄告誡,生怕后輩們再犯錯
  •   語言簡單明了,采取遞進式的講述方法,適合初學者用來啟蒙,也適合有一定基礎的人員閱讀,用來規(guī)范語言和提高首都認識。比如NULL的的深度認識等。
  •   數據庫的操作不僅僅是利用鼠標鍵盤交互的進行編輯管理,08技術內幕呈現出的邏輯使得操縱數據庫成為智慧的體現,代碼的邏輯,執(zhí)行的節(jié)奏,表現的淋漓盡致,她是一件藝術品...
  •   書寫的干凈利落,大師級水準,相當期待另外兩本2008技術內幕的中文版本
  •   書不錯,內容挺全的
  •   很不錯的書,適合入門
    循序漸進
  •   內容很好,很細致!
  •   質量好,內容好,值得擁有
  •   質量很好。這本書是在同事那里見到的,就買了一本,還不錯。爭取盡快讀完。
  •   我的水平,能夠看懂

    沒有想要看的數據倉庫的部分,遺憾
  •   外觀看起來很舒服,內容也不錯
  •   值得推薦,不錯的一本書。
  •   實踐性非常強
  •   講的很好,正在看,還沒看完!
  •   不錯 非常有使用價值
  •   封面被摳爛了一塊!?。?/li>
  •   看了前幾章,感覺還可以
  •   當當買的58,電子工業(yè)出版社官網上注冊一下只賣55。
    下次再買電子工業(yè)出版社的書先去官網上看看。
  •   經典。希望能學到對自己有用的東西,支持了。好評?。。。。?!
  •   書確實不錯,可是薄了點,講的內容和sqlserver 2005技術內幕 t-sql查詢有些重復,建議買了2005那本書的人就不要買這本了.
  •   是看過的較好的微軟黑皮書之一,還有一本是《Visual C# 2005 從入門到精通》也很不錯。
    比起一些厚磚頭看了暈暈欲睡的書,此書無論是難度與篇幅都控制得挺好。
    但就是感覺“內幕”講得少了些,但書名也叫SQL語言基礎了,也算名符其實。
    價格感覺有些貴,總體還是不錯的。
    希望另外幾本sql 2008的技術內幕也能快些出版,原來sql 2005的買不到了。
  •   作為T-SQL基礎書籍,這本算不錯了.
  •   技術內幕系列,確實不錯。推薦用的人看看。
  •   書很不錯,值得好好研究研究
  •   剛看完第二章,總體不錯,可以作為系統鞏固之用
  •   大致看了下目錄,感覺還是不錯的
  •   原文為: Microsoft SQL Server 2008 T-SQL Fundamental 適合初級入門
  •   此書最大的缺憾是沒有附帶代碼和樣例數據庫的光盤,所提供的網上下載地址沒辦法找到。沒辦法去驗證程序的正確性。
  •   例子很多,但是理論知識太少。
  •   新手還是值得一看
  •   還行,有被翻閱的痕跡。
  •   你原來懂的,看了它之后你就不懂了。
    你原來不懂的,看了它之后你也不懂了。
    語言的差距、翻譯的差距、文化的差距、思維方式的差距。
    不知所云。
    硬撐翻了一半,沒一點收獲。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7