Microsoft SQL Server 2008技术内幕:T-SQL语言基础
基本信息
- 作者: (美)Itzik Ben-Gan [作译者介绍]
- 译者: 成保栋 张昱
- 出版社:电子工业出版社
- ISBN:9787121095931
- 上架时间:2009-10-30
- 出版日期:2009 年10月
- 开本:16开
- 页码:394
- 版次:1-1
- 所属分类:
计算机 > 数据库 > SQL Server
推荐阅读
内容简介回到顶部↑
本书是microsoft sql server 2008系列中的一本。书中全面深入地介绍了t-sql的基本元素,以及sql server 2008中新增加的一些特性。主要包括sql的基础理论、逻辑查询处理、select查询、连接和子查询、表表达式、过滤和分组、透视转换、修改数据、事务和一致性的处理、可编程对象等内容。.
书中并非系统地罗列t-sql的各种语法元素,而是结合实践中的各种问题,教读者如何用sql作为语言工具来思考问题,揭示基于集合查询的强大威力。本书内容丰富、文字简洁明快,列举的实例具有一定的难度,而且实用性较强,可以把它们作为解决实际问题的标准模板。阅读本书,可以充分地理解t-sql语言和获得良好的编程实践,学会如何编写更加有效而强大的查询。书中大部分章节后面都提供了练习题目,可以帮助读者更好地掌握所学的内容。..
本书适合须要学习t-sql的各级程序员和数据库专业人员,是他们快速掌握t-sql的必备参考图书。...
书中并非系统地罗列t-sql的各种语法元素,而是结合实践中的各种问题,教读者如何用sql作为语言工具来思考问题,揭示基于集合查询的强大威力。本书内容丰富、文字简洁明快,列举的实例具有一定的难度,而且实用性较强,可以把它们作为解决实际问题的标准模板。阅读本书,可以充分地理解t-sql语言和获得良好的编程实践,学会如何编写更加有效而强大的查询。书中大部分章节后面都提供了练习题目,可以帮助读者更好地掌握所学的内容。..
本书适合须要学习t-sql的各级程序员和数据库专业人员,是他们快速掌握t-sql的必备参考图书。...
作译者回到顶部↑
本书提供作译者介绍
Itzik Ben-Gan是Solid Quality Mentors的首席顾问和创始人。他从1999年以来一直是SQL Server方面的Microsoft MVP。Itzik在世界各地从事T-SQL查询、编程和查询优化相关的培训和咨询工作。他是Inside Microsoft SQL Server: T-SQL Querying和Inside Microsoft SQL Server: T-SQL Programming的作者之一,同时也为SQL Server Magazine和MSDN撰写了很多文章,并在许多业界的专题会议上发表演讲,包括Tech Ed、DevWeek、PASS和SQL Server Connections。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
致谢. xiii
引言 xv
第1章 t-sql查询和编程基础 1
1.1 理论背景 1
1.2 sql server体系结构 12
1.3 创建表和定义数据完整性 18
1.4 总结 24
第2章 单表查询 25
2.1 select语句的元素 25
2.2 谓词和运算符 51
2.3 case表达式 54
2.4 null值 58
2.5 同时操作(all-at-once operation) 62
2.6 处理字符数据 63
2.7 处理日期和时间数据 75
2.8 查询元数据 89
2.9 总结 92
2.10 练习 92
2.11 解决方案 96
第3章 联接查询 101
引言 xv
第1章 t-sql查询和编程基础 1
1.1 理论背景 1
1.2 sql server体系结构 12
1.3 创建表和定义数据完整性 18
1.4 总结 24
第2章 单表查询 25
2.1 select语句的元素 25
2.2 谓词和运算符 51
2.3 case表达式 54
2.4 null值 58
2.5 同时操作(all-at-once operation) 62
2.6 处理字符数据 63
2.7 处理日期和时间数据 75
2.8 查询元数据 89
2.9 总结 92
2.10 练习 92
2.11 解决方案 96
第3章 联接查询 101
译者序回到顶部↑
SQL是使用最为广泛的数据库语言,不管你是应用程序开发人员,还是数据库管理人员,掌握良好的SQL知识对于与数据库打交道都是很重要的。.
SQL Server 2008是微软的一个重要产品版本,它推出了许多新的功能特性和关键功能的改进:引入了用于提高开发人员、架构师和数据库管理员效率的新功能,增强了包括T-SQL语句、数据类型和管理功能,以及强大的商务智能的支持。这使得SQL Server 2008成为迄今为止最强大和最全面的SQL Server版本。与Oracle等商业数据库相比,SQL Server 2008的易用性是显而易见的,所以它是SQL初学者应该首选的学习平台;而对于高级用户,SQL Server 2008也值得他们关注。
本书的作者Itzik Ben-Gan是一位从事SQL Server培训工作的教育工作者,也出版过几部SQL Server方面的著作,深得国内读者的喜爱。虽然本书讲述的是SQL Server的基础内容,但它并不是按部就班地介绍SQL的各语法元素,而是有选择地教你如何用SQL这种语言去思考问题,掌握在SQL实践中应该知道的各种最佳实践原则。在读完本书后,不仅可以了解SQL Server 2008中各种常见语法元素的用法,还可以真正感受到原来SQL还能做这么多以前不知道的事!所以本书值得SQL Server的初学者阅读,他们一定会受益匪浅。..
事实上,在各种数据库平台中,基础SQL元素是相同的或大同小异的。本书首先介绍的是SQL的理论基础——集合论,再以此为基础介绍各SQL语法元素,其间又通过大量精心设计的实例来演示它们的用法,很多实例的用法都具有一定的难度和实用性,以集合论的思想来教你如何解决现实中的很多复杂问题。所以,对于所有想学习SQL语言,或者想加深对SQL语言理解的读者来说,这本书也是难得一遇的。
现在对于很多程序开发人员来说,似乎对SQL都没有引起足够的重视,尤其是流行的ORM(对象关系映射)概念和各种产品(如Hibernate)深入人心以后,需要实际编写SQL语句的机会也减少了很多。但这并不能成为我们不去深入学习SQL语法元素,加深理解SQL语言思想的托辞。其实就性能而言,使用ORM映射工具是要付出一定代价的,因为一部分工作其实可以通过设计巧妙的SQL语句、存储过程或触发器来实现。在把计算工作交给数据库服务器处理的同时,也会减少为传输数据而花费的网络流量,提高应用程序整体的运行性能。作为必要的知识储备,各级应用程序开发人员也应该静下心来,认真地再补充一些SQL基础知识和思想,或许本书就是一本合适的读物。
最后要感谢博文视点的几位编辑,他们总是尽力与译者沟通,仔细校对译稿,实在敬佩他们的专业精神。没有他们在幕后默默地付出,本书的译稿也不可能尽快与读者见面。还要感谢我那两只可爱的宠物猫,它们为我枯燥的翻译工作带来了片刻的轻松和动力。当然,最重要的还要感谢我的妻子,没有她的支持,也不能完成本书的翻译工作。
由于时间和水平的限制,书中难免存在疏漏和错误,期盼广大读者的批评与指正。...
成保栋
2009年8月于北京
SQL Server 2008是微软的一个重要产品版本,它推出了许多新的功能特性和关键功能的改进:引入了用于提高开发人员、架构师和数据库管理员效率的新功能,增强了包括T-SQL语句、数据类型和管理功能,以及强大的商务智能的支持。这使得SQL Server 2008成为迄今为止最强大和最全面的SQL Server版本。与Oracle等商业数据库相比,SQL Server 2008的易用性是显而易见的,所以它是SQL初学者应该首选的学习平台;而对于高级用户,SQL Server 2008也值得他们关注。
本书的作者Itzik Ben-Gan是一位从事SQL Server培训工作的教育工作者,也出版过几部SQL Server方面的著作,深得国内读者的喜爱。虽然本书讲述的是SQL Server的基础内容,但它并不是按部就班地介绍SQL的各语法元素,而是有选择地教你如何用SQL这种语言去思考问题,掌握在SQL实践中应该知道的各种最佳实践原则。在读完本书后,不仅可以了解SQL Server 2008中各种常见语法元素的用法,还可以真正感受到原来SQL还能做这么多以前不知道的事!所以本书值得SQL Server的初学者阅读,他们一定会受益匪浅。..
事实上,在各种数据库平台中,基础SQL元素是相同的或大同小异的。本书首先介绍的是SQL的理论基础——集合论,再以此为基础介绍各SQL语法元素,其间又通过大量精心设计的实例来演示它们的用法,很多实例的用法都具有一定的难度和实用性,以集合论的思想来教你如何解决现实中的很多复杂问题。所以,对于所有想学习SQL语言,或者想加深对SQL语言理解的读者来说,这本书也是难得一遇的。
现在对于很多程序开发人员来说,似乎对SQL都没有引起足够的重视,尤其是流行的ORM(对象关系映射)概念和各种产品(如Hibernate)深入人心以后,需要实际编写SQL语句的机会也减少了很多。但这并不能成为我们不去深入学习SQL语法元素,加深理解SQL语言思想的托辞。其实就性能而言,使用ORM映射工具是要付出一定代价的,因为一部分工作其实可以通过设计巧妙的SQL语句、存储过程或触发器来实现。在把计算工作交给数据库服务器处理的同时,也会减少为传输数据而花费的网络流量,提高应用程序整体的运行性能。作为必要的知识储备,各级应用程序开发人员也应该静下心来,认真地再补充一些SQL基础知识和思想,或许本书就是一本合适的读物。
最后要感谢博文视点的几位编辑,他们总是尽力与译者沟通,仔细校对译稿,实在敬佩他们的专业精神。没有他们在幕后默默地付出,本书的译稿也不可能尽快与读者见面。还要感谢我那两只可爱的宠物猫,它们为我枯燥的翻译工作带来了片刻的轻松和动力。当然,最重要的还要感谢我的妻子,没有她的支持,也不能完成本书的翻译工作。
由于时间和水平的限制,书中难免存在疏漏和错误,期盼广大读者的批评与指正。...
成保栋
2009年8月于北京
前言回到顶部↑
这本书将带领你向T-SQL(也称为Transact-SQL)领域迈出第一步。T-SQL是标准ANSI-SQL在Microsoft SQL Server中的独特实现(也称为方言)。在本书中,你将学习T-SQL查询和编程所基于的理论基础,如何开发T-SQL代码对数据进行查询和修改,并对可编程对象获得一个总体认识 。.
虽然本书的目标读者是T-SQL的新手,但它不是一本按部就班式的介绍性图书。相反,本书会超越T-SQL的语法元素去解释这一语言及其元素背后的逻辑思想。
这本书中偶尔会介绍一些对于T-SQL新手来说可能算是高级的主题;因此,可以把这些高级主题先作为选读内容。对于这些高级主题之前的内容,如果你觉得理解起来比较顺利的话,则可以尝试一下这些高级主题;否则,可以先自由地跳过这些主题,等以后有了更多经验时,再回来阅读它们。当某一部分可能算是高级主题时,书中都会做出明确的标识,以表明它们是选读内容。
和其他编程语言相比,SQL的很多内容都是特有的,与其他语言的区别很大。本书将帮助你培养正确的思维模式,获得对SQL语言元素的真正理解。你将学会如何用集合来思考问题,如何遵循良好的SQL编程实践。
本书并不限定SQL Server的特定版本。不过,书中也确实介绍了一些在新版本的SQL Server中引入的语言元素,其中包括SQL Server 2008引入的新功能。当介绍这些新引入的语言元素时,我会指出它们是在哪个版本中引入的。
为了补充学习经验,本书也提供了练习题目,以帮助你实践所学的内容。书中偶尔会提供一些选做的练习,其难度更高一些。这些选做练习旨在为那些对学习内容理解比较顺利,想用更具难度的问题来挑战一下自己的读者而提供。为高级读者提供的选做练习在书中也都明确标记为可选题目。
本书读者
本书的阅读对象是刚开始使用SQL Server的T-SQL程序员、DBA、架构师、分析师及SQL Server超级用户。他们能学会用Transact-SQL编写查询和开发代码。
本书内容
本书首先在第1章介绍T-SQL查询和编程的理论背景,为书中的其他部分奠定基础,此外还介绍了如何创建数据表和定义数据的完整性。从第2章到第8章,讨论用T-SQL对数据进行查询和修改的各个方面,接着在第9章讨论了并发性和事务,最后在第10章概要介绍了可编程对象。以下是每章的标题及其内容的简短描述。
第1章,“T-SQL查询和编程基础” ,介绍了SQL的理论背景、集合论及谓词逻辑;讲解了关系模型;描述了SQL Server的体系结构;演示了如何创建数据表和定义数据的完整性。
第2章,“单表查询”,介绍了使用SELECT语句对单个表进行查询的各个方面。
第3章,“联接查询”,介绍了使用联接对多个表进行查询,包括交叉联接、内联接及外联接。
第4章,“子查询”,介绍了在查询内的查询,也就是所谓的子查询。
第5章,“表表达式”,介绍了派生表、CTE、视图、内联表值函数及APPLY运算符。
第6章,“集合运算”,介绍了集合运算UNION、INTERSECT及EXCEPT。
第7章,“透视、逆透视及分组集”,介绍了数据透视转换技术,以及分组集的使用。..
第8章,“数据修改”,介绍了插入、更新、删除及合并数据。
第9章,“事务和并发”,介绍了对同一数据同时进行操作而引起的用户连接的并发性,以及事务、锁、阻塞、隔离级别、死锁等概念。
第10章,“可编程对象”,对SQL Server中T-SQL的编程功能提供了一个概览。
虽然本书的目标读者是T-SQL的新手,但它不是一本按部就班式的介绍性图书。相反,本书会超越T-SQL的语法元素去解释这一语言及其元素背后的逻辑思想。
这本书中偶尔会介绍一些对于T-SQL新手来说可能算是高级的主题;因此,可以把这些高级主题先作为选读内容。对于这些高级主题之前的内容,如果你觉得理解起来比较顺利的话,则可以尝试一下这些高级主题;否则,可以先自由地跳过这些主题,等以后有了更多经验时,再回来阅读它们。当某一部分可能算是高级主题时,书中都会做出明确的标识,以表明它们是选读内容。
和其他编程语言相比,SQL的很多内容都是特有的,与其他语言的区别很大。本书将帮助你培养正确的思维模式,获得对SQL语言元素的真正理解。你将学会如何用集合来思考问题,如何遵循良好的SQL编程实践。
本书并不限定SQL Server的特定版本。不过,书中也确实介绍了一些在新版本的SQL Server中引入的语言元素,其中包括SQL Server 2008引入的新功能。当介绍这些新引入的语言元素时,我会指出它们是在哪个版本中引入的。
为了补充学习经验,本书也提供了练习题目,以帮助你实践所学的内容。书中偶尔会提供一些选做的练习,其难度更高一些。这些选做练习旨在为那些对学习内容理解比较顺利,想用更具难度的问题来挑战一下自己的读者而提供。为高级读者提供的选做练习在书中也都明确标记为可选题目。
本书读者
本书的阅读对象是刚开始使用SQL Server的T-SQL程序员、DBA、架构师、分析师及SQL Server超级用户。他们能学会用Transact-SQL编写查询和开发代码。
本书内容
本书首先在第1章介绍T-SQL查询和编程的理论背景,为书中的其他部分奠定基础,此外还介绍了如何创建数据表和定义数据的完整性。从第2章到第8章,讨论用T-SQL对数据进行查询和修改的各个方面,接着在第9章讨论了并发性和事务,最后在第10章概要介绍了可编程对象。以下是每章的标题及其内容的简短描述。
第1章,“T-SQL查询和编程基础” ,介绍了SQL的理论背景、集合论及谓词逻辑;讲解了关系模型;描述了SQL Server的体系结构;演示了如何创建数据表和定义数据的完整性。
第2章,“单表查询”,介绍了使用SELECT语句对单个表进行查询的各个方面。
第3章,“联接查询”,介绍了使用联接对多个表进行查询,包括交叉联接、内联接及外联接。
第4章,“子查询”,介绍了在查询内的查询,也就是所谓的子查询。
第5章,“表表达式”,介绍了派生表、CTE、视图、内联表值函数及APPLY运算符。
第6章,“集合运算”,介绍了集合运算UNION、INTERSECT及EXCEPT。
第7章,“透视、逆透视及分组集”,介绍了数据透视转换技术,以及分组集的使用。..
第8章,“数据修改”,介绍了插入、更新、删除及合并数据。
第9章,“事务和并发”,介绍了对同一数据同时进行操作而引起的用户连接的并发性,以及事务、锁、阻塞、隔离级别、死锁等概念。
第10章,“可编程对象”,对SQL Server中T-SQL的编程功能提供了一个概览。
评论交流
共有17人开贴评论 22人参与评论 10人参与打分 查看
评价等级:





发表于:2009-11-8 21:10:00
在购买此书之前,有过犹豫。我已经读过《Micorsoft SQL Server 2005技术内幕》系列,其中同作者的《T-SQL Query》和《T-SQL Programming》均读过两遍。这本《T-SQL基础》对我还有价值么?
阅读此书,温故知新,颇感欣慰。该书以“树立正确的观念”为核心,架构清晰,脉络分明,内容展开非常合理。以第二章为例(可参考网络样章),作者以SELECT的子句的逻辑顺序,讲解各子句的语义,期间紧扣关系理论,使读者知其然也知其所以然。这样表达的知识,不再是孤立的知识点,而是相互联系的技能,颇有1 1>2的组合能力。
此书的另一个优点是提供了一批最佳实践(并解释了这些实践为什么是最佳的)和一批非常实用的技巧(以及这些技巧背后的机理)。这些实践和技巧是构建高级T-SQL查询或程序的基础(Fundamentals)。它们大多基于SQL标准和关系理论,显示了一种“正道而行”的力量。
要想知道是否值得阅读,只要试着回答网络样章中的练习。如果能顺利答出,那么你不需要这本书。如果有困难,参考原书答案后觉得有启发,那么自然是开卷有益。
阅读此书,温故知新,颇感欣慰。该书以“树立正确的观念”为核心,架构清晰,脉络分明,内容展开非常合理。以第二章为例(可参考网络样章),作者以SELECT的子句的逻辑顺序,讲解各子句的语义,期间紧扣关系理论,使读者知其然也知其所以然。这样表达的知识,不再是孤立的知识点,而是相互联系的技能,颇有1 1>2的组合能力。
此书的另一个优点是提供了一批最佳实践(并解释了这些实践为什么是最佳的)和一批非常实用的技巧(以及这些技巧背后的机理)。这些实践和技巧是构建高级T-SQL查询或程序的基础(Fundamentals)。它们大多基于SQL标准和关系理论,显示了一种“正道而行”的力量。
要想知道是否值得阅读,只要试着回答网络样章中的练习。如果能顺利答出,那么你不需要这本书。如果有困难,参考原书答案后觉得有启发,那么自然是开卷有益。
| 我要写评论 |
| 查看所有评论交流(共17条) |








点击看大图






加载中...
