这本书将带领你向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的编程功能提供了一个概览。
.本书还提供了一个附录,“SQL Server使用入门”,以帮助你搭建环境,下载本书的源代码,安装样例数据库TSQLFundamentals2008,开始在SQL Server中编写代码,以及学习如何使用SQL Server联机丛书来得到帮助。
相关内容
本书提供了一个相关的Web网站,从这个网站可以得到书中使用的所有代码、勘误及额外的资源。这个网站的网址是http://www.insidetsql.com。有关源代码的详细信息,可以参考附录A“SQL Server使用入门”。
硬件和软件要求
在附录A“SQL Server使用入门”中,介绍了使用SQL Server 2008的哪些版本能够运行书中包含的代码例子。SQL Server的每个版本在系统硬件和软件要求上可能会有所不同。这些要求在SQL Server联机丛书的“安装SQL Server 2008的硬件和软件要求(Hardware and Software Requirements for Installing SQL Server 2008)”中有详细的文档介绍。附录A也讲解了如何使用SQL Server联机丛书。
查找其他的在线资源
要想查找Microsoft Press的更多信息,可以访问新的Microsoft Press Online网站,这是一个“一站(one-stop)”式的在线资源网站,可以访问与业内领先的Microsoft Press相关的更新、样章、文章、脚本及电子图书。请尝试访问以下网站:http://www.microsoft.com/learning/ books/ online/developer和http://www.microsoft.com/learning/books/online/serverclient。
本书支持
我们已经尽最大努力以确保本书及本书相关Web网站内容的正确性。随着勘误和修改的收集,它们将会被添加到Microsoft Knowledge Base的文章中。
Microsoft Press为图书提供支持的网站为:
http://www.microsoft.com/learning/support/books/
问题和意见
如果你对本书有任何意见、问题或想法,或者你的问题未在上述网站中找到答案,请通过电子邮件把它们发送给作者:
itzik@SolidQ.com
或者通过邮寄地址:
Microsoft Press
Attn: Microsoft SQL Server 2008 T-SQL Fundamentals Editor
One Microsoft Way
Redmond, WA 98052-6399
请注意,以上联系方式不提供对微软软件产品的支持。...