出版時(shí)間:2009年10月 出版社:電子工業(yè)出版社 作者:Itzik Ben-Gan 頁數(shù):394 字?jǐn)?shù):500000 譯者:成保棟,張昱
Tag標(biāo)簽:無
內(nèi)容概要
本書是Microsoft SQL Server 2008系列中的一本。書中全面深入地介紹了T-SQL的基本元素,以及SQL Server 2008中新增加的一些特性。主要包括SQL的基礎(chǔ)理論、邏輯查詢處理、SELECT查詢、連接和子查詢、表表達(dá)式、過濾和分組、透視轉(zhuǎn)換、修改數(shù)據(jù)、事務(wù)和一致性的處理、可編程對象等內(nèi)容。 書中并非系統(tǒng)地羅列T-SQL的各種語法元素,而是結(jié)合實(shí)踐中的各種問題,教讀者如何用SQL作為語言工具來思考問題,揭示基于集合查詢的強(qiáng)大威力。本書內(nèi)容豐富、文字簡潔明快,列舉的實(shí)例具有一定的難度,而且實(shí)用性較強(qiáng),可以把它們作為解決實(shí)際問題的標(biāo)準(zhǔn)模板。閱讀本書,可以充分地理解T-SQL語言和獲得良好的編程實(shí)踐,學(xué)會如何編寫更加有效而強(qiáng)大的查詢。書中大部分章節(jié)后面都提供了練習(xí)題目,可以幫助讀者更好地掌握所學(xué)的內(nèi)容。 本書適合須要學(xué)習(xí)T-SQL的各級程序員和數(shù)據(jù)庫專業(yè)人員,是他們快速掌握T-SQL的必備參考圖書。
作者簡介
Itzik Ben-Gan是Solid Quality Mentors的首席顧問和創(chuàng)始人。他從1999年以來一直是SQL Server方面的Microsoft MVP。Itzik在世界各地從事T-SQL查詢、編程和查詢優(yōu)化相關(guān)的培訓(xùn)和咨詢工作。他是Inside Microsoft SQL Server: T-SQL Querying和Inside Microsoft SQL Server: T-SQ
書籍目錄
致謝 引言 第1章 T-SQL查詢和編程基礎(chǔ) 1.1 理論背景 1.2 SQL SERVER體系結(jié)構(gòu) 1.3 創(chuàng)建表和定義數(shù)據(jù)完整性 1.4 總結(jié) 第2章 單表查詢 2.1 SELECT語句的元素 2.2 謂詞和運(yùn)算符 2.3 CASE表達(dá)式 2.4 NULL值 2.5 同時(shí)操作(ALL-AT-ONCE OPERATION) 2.6 處理字符數(shù)據(jù) 2.7 處理日期和時(shí)間數(shù)據(jù) 2.8 查詢元數(shù)據(jù) 2.9 總結(jié) 2.10 練習(xí) 2.11 解決方案 第3章 聯(lián)接查詢 3.1 交叉聯(lián)接 3.2 內(nèi)聯(lián)接 3.3 特殊的聯(lián)接實(shí)例 3.4 外聯(lián)接 3.5 總結(jié) 3.6 練習(xí) 3.7 解決方案 第4章 子查詢 4.1 獨(dú)立子查詢 4.2 相關(guān)子查詢 4.3 高級子查詢 4.4 總結(jié) 4.5 練習(xí) 4.6 解決方案 第5章 表表達(dá)式 5.1 派生表 5.2 公用表表達(dá)式(CTE) 5.3 視圖 5.4 內(nèi)聯(lián)表值函數(shù) 5.5 APPLY運(yùn)算符 5.6 總結(jié) 5.7 練習(xí) 5.8 解決方案 第6章 集合運(yùn)算 6.1 UNION(并集)集合運(yùn)算 6.2 INTERSECT(交集)集合運(yùn)算 6.3 EXCEPT(差集)集合運(yùn)算 6.4 集合運(yùn)算的優(yōu)先級 6.5 避開不支持的邏輯查詢處理 6.6 總結(jié) 6.7 練習(xí) 6.8 解決方案 第7章 透視、逆透視及分組集 7.1 透視轉(zhuǎn)換 7.2 逆透視轉(zhuǎn)換 7.3 分組集 7.4 總結(jié) 7.5 練習(xí) 7.6 解決方案 第8章 數(shù)據(jù)修改 8.1 插入數(shù)據(jù) 8.2 刪除數(shù)據(jù) 8.3 更新數(shù)據(jù) 8.4 合并數(shù)據(jù) 8.5 通過表表達(dá)式修改數(shù)據(jù) 8.6 帶有TOP選項(xiàng)的數(shù)據(jù)更新 8.7 OUTPUT子句 8.8 總結(jié) 8.9 練習(xí) 8.10 解決方案 第9章 事務(wù)和并發(fā) 9.1 事務(wù) 9.2 鎖定和阻塞 9.3 隔離級別 9.4 死鎖 9.5 總結(jié) 9.6 練習(xí) 第10章 可編程對象 10.1 變量 10.2 批處理 10.3 流程控制元素 10.4 游標(biāo) 10.5 臨時(shí)表 10.6 動態(tài)SQL 10.7 例程 10.8 錯誤處理 10.9 總結(jié) 附錄A SQL SERVER使用入門 索引
章節(jié)摘錄
第1章 T-SQL查詢和編程基礎(chǔ) 打開這本書,你就踏上了探索Transact—SQL(T—SQL)最新領(lǐng)域的征途,這一領(lǐng)域有它自己的法則。如果本書是你第一次接觸T—SQL,感覺應(yīng)該就像《愛麗絲漫游奇境記》中的愛麗絲那樣,對什么都充滿了好奇心和求知欲。不過對我來說,探索的征途非但不會停止,反而還會在不斷地發(fā)現(xiàn)中一直延伸下去。我很羨慕你,因?yàn)橐恍┘尤诵牡陌l(fā)現(xiàn)現(xiàn)在就擺在你的面前! 我接觸T—SQL已經(jīng)有好多年了,做過很多相關(guān)的教學(xué)、演講、寫作,以及咨詢工作。對我來說,T—SQL不僅僅是一種語言,也是一種思考問題的方式。我以前一直從事高級主題的教學(xué)和寫作,并沒有編寫過相關(guān)的基礎(chǔ)性圖書。這倒不是因?yàn)門—SQL基礎(chǔ)太簡單或太容易,相反,這種語言表面的簡單性會帶來一定的誤導(dǎo)。如果我只是很膚淺地解釋一下T—SQL語言的語法元素,你也能夠在幾分鐘內(nèi)就寫出一些查詢語句。但是從長遠(yuǎn)來看,這種方法只會禁錮你的進(jìn)步,讓你很難理解這種語言的本質(zhì)。 作為你初次步入這一領(lǐng)域的領(lǐng)路人,我肩負(fù)的責(zé)任相當(dāng)艱巨。開始編寫這本T—SQL基礎(chǔ)教程之前,我確實(shí)已經(jīng)花費(fèi)了足夠多的時(shí)問和精力來研究和理解這一語言。T—SQL有它的精深之處,學(xué)習(xí)其基礎(chǔ)內(nèi)容時(shí),正確的學(xué)習(xí)方法不應(yīng)該只是理解語法元素、編寫能夠返回正確結(jié)果的查詢語句。當(dāng)閱讀這本書時(shí),你非常有必要忘記所有你知道的其他語言,開始學(xué)會用T—SQL來思考問題。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Microsoft SQL Server 2008技術(shù)內(nèi)幕:T-SQL語言基礎(chǔ) PDF格式下載