SQL Server 2012 T-SQL基础教程.pdf
http://www.100md.com
2020年11月4日
第1页 |
第8页 |
第18页 |
第30页 |
第42页 |
第128页 |
参见附件(77677KB,403页)。
《SQL Server 2012 T-SQL基础教程》全面系统地介绍了SQL Server 2012 T-SQL技术,包括T-SQL查询和编程的背景、单表查询、联接、子查询、表表达式、集合运算符、查询、数据修改、事务和并发处理、可编程对象等内容。
前言
这本书将带领你迈出学习T-SQL(也称为Transact-SQL)的第一步,T-SQL是微软SQL Server针对ISO和ANSI标准的SQL方言。你不但能学习到T-SQL查询和编程背后的原理、如何开发T-SQL代码来查询和修改数据,还能对可编程对象建立全面的认识。虽然这本书是面向初学者的,但它不只是一系列读者单纯接受的过程。它超越了T-SQL语法元素,并解释了语言及其元素背后的逻辑。
对于刚接触T-SQL的读者来说,这本书也覆盖到了一些比较复杂的高级内容;这些内容作为选读阅读,特别提供给那些学有余力的读者参考。如果你对本书所讨论的内容都非常熟悉,那么就有可能需要阅读更为高级的主题,要不然,可以任意跳过这些章节,然后在获得更多实战经验之后再重新阅读它们。当某个章节属于更高级的内容并且是作为可选阅读的,那么就会标注出来。
SQL在许多方面都有其语言独特性,非常不同于其他编程语言。这本书将帮助你采取正确的心态并真正理解各种语言元素。你将学习到如何以集合方式思考和遵守良好的SQL编程做法。
本书不针对于某个版本,不过,它覆盖了最近的几个SQL Server版本(包括SQL Server
2012)所引入的各种语言元素。在我讨论这些最新引入的语言元素时,我会特别说明添加它们的软件版本。
除了提供基于(企业)内部部署的特色,SQL Server还可以作为云计算服务,称为Windows Azure SQL Database(以前称为SQL Azure),本书中的示例代码都在(企业)内部部署的SQL Server和SQL Database中测试过,本书的配套网站(http://tsql.solidg.com)提供了关于不同环境之间兼容性问题的详细信息-例如,在SQL Server 2012中可用的功能在SQL Database中却不可用。
为提升学习体验,本书提供了让读者能够实践所学的练习。在某些章节中,本书还提供了更为高级的可选练习,这些练习是面向感觉学习非常轻松并且想要以更高难度挑战自己的读者的。同样,这种针对高级读者的可选练习也是有特别标注的。
系统要求
本书的附录“入门指南”部分介绍了你可以使用本书所包含代码示例的SQL Server 2012版本,每个SQL Server版本可能会有不同的硬件和软件要求,并且对于这些要求,SQL Server联机丛书的“安装SQL Server 2012的硬件和软件要求”中已经提供了很好的文档说明。附录中还介绍了如何使用SQL Server联机丛书。
如果你连接到的是SQL Database,那么硬件和服务器软件由微软公司来处理,所以在这种情况下这些要求是无关紧要的。
本书的内容结构
本书从第1章的T-SQL查询和编程的理论背景开始,为本书后面的内容进行了充分的铺垫,并且该章也涉及了创建表和定义数据完整性。从第2章到第8章,本书深入探讨了查询和修改数据的各个方面,然后在第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编程功能本书还提供了一个附录“入门指南”,来帮助你设置环境、本书的源代码、安装TSQL2012示例数据库、开始编写SQL Server代码,并了解如何使用SQL Server联机丛书获得帮助.
T-SQL查询和编程的背景
你即将开始一段旅程,去往一个与众不同的领地-它有着自己的一套规则。如果这本不书是你学习Transact-SQL(T-SQL)的第一步,你现在应该就像爱丽丝一样--这之前她刚刚开始了在仙境的冒险之旅。对我来说,我的长途旅行仍未结束,相反,这是一条持续充满了新发现的道路。非常羡慕你现在的状态,但幸运的是,我仍能比你提前得到一些最为激动人心的发现!
我从事与T-SQL相关的工作已经很多年了,包括教学、演讲、写作和咨询。对我来说,T-SQL不仅仅是一种语言-这更是一种思维方式。我在各地开展了T-SQL培训并撰写了许多相关高级主题的文章,而把编写T-SQL基础知识的图书延迟至今,这不是因为T-SQL基础知识简单或容易,事实上恰恰相反:语言的貌似简单往往会是一种误导,我可以用肤浅的方式在几分钟内解释语言的语法元素并让你编写出查询,但是这种做法从长期来看只能拖你的后腿,让你更难理解语言的本质。
作为你在这个领域的启蒙者,责任重大,在写作基础知识之前,我要确信自己是花了足够的时间和精力去探索、理解语言。T-SQL很深奥,学习基础知识的正确方法不仅是理解语法元素和编写一个返回正确输出的查询,你甚至要忘记你所知道的其他编程语言,并开始思考T-SQL术语。
SQL Server 2012 T-SQL基础教程截图
您现在查看是摘要介绍页, 详见PDF附件(77677KB,403页)。