出版時間: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格式下載