您的浏览历史

Microsoft SQL Server 2008技术内幕:T-SQL语言基础

  • 定价 : ¥69.80
  • 会员价 : ¥53.75
促销活动
精彩评论

基本信息

推荐阅读

内容简介回到顶部↑

本书是Microsoft SQL Server 2008系列中的一本。书中全面深入地介绍了T-SQL的基本元素,以及SQL Server 2008中新增加的一些特性。主要包括SQL的基础理论、逻辑查询处理、SELECT查询、连接和子查询、表表达式、过滤和分组、透视转换、修改数据、事务和一致性的处理、可编程对象等内容。.
书中并非系统地罗列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。...
.. << 查看详细

作者: Itzik Ben-Gan
Itzik Ben-Gan是Solid Quality Learning的导师和创始人。从1999年开始,他一直是Microsoft SQL Server MVP(最有价值专家),并在全世界已经开展过无数次T-SQL查询、T-SQL优化和编程方面的培训。Itzik是Microsoft SQL Server方面几本著作的作者。他在SQL Server Magazine和MSDN上发表了许多文章和白皮书。Itzik被邀请在许多会议上做报告,包括TechEd、DevWeek、世界各地的各种SQL用户组、PASS、SQL Server Magazine Connections和Solid Quality Learning的会议。. 从1992年开始,Itzik就一直致力于涉.. << 查看详细

[同作者作品]
Microsoft SQL Server 2005技术内幕:T-SQL程序设计
Microsoft SQL Server 2005技术内幕:T-SQL查询
Microsoft SQL Server 2008技术内幕:T-SQL语言基础

目录回到顶部↑

致谢. 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

译者序回到顶部↑

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月于北京

前言回到顶部↑

这本书将带领你向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的编程功能提供了一个概览。
评论交流

共有5人开贴评论  8人参与评论  2人参与打分 查看

1人
 50%
用户平均打分
我要写评论 help如何参与评论和打分
1人
 50%
0人
 0%
0人
 0%
0人
 0%

AdaMilan9

三级评论员
该会员在china-pub购买过此书 精彩书评
评价等级:  
发表于: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标准和关系理论,显示了一种“正道而行”的力量。

要想知道是否值得阅读,只要试着回答网络样章中的练习。如果能顺利答出,那么你不需要这本书。如果有困难,参考原书答案后觉得有启发,那么自然是开卷有益。
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

viviana_wdy
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2010-2-2 16:04:00
把这本书从头到尾读了一遍,作为数据库的入门者,对T-SQL有了比较清楚以及明确的理解。是本挺不错的书(很少参与评论~。~)
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

xxxxxx2
五级评论员
  
发表于:2009-11-2 14:06:00
电工的那套2005还没看,2008就来了,太快了!
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

vbllww
一级评论员
  
发表于:2009-10-30 20:12:00
价格有点高,受不了:
英文版的:
Expert SQL Server2005 Development($40.45)
这本英文版($31.49)
对应中文版分别为:44.25,52.35,
我受不了了。。。。。。。。。。。
=================================
说我:您未在CHINA-PUB购买过本书,因此只能评论不能打分,
我买书都到当当或oyo上买的,哈哈,下次在这买一下,看看好不好?便宜点就考虑下
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

chengbd

三级评论员
  
发表于:2009-10-30 18:54:00
有幸成为本书的译者,也让我更多地了解到原来SQL还可以这么用,做这么多事。作为开发人员,应该不容忽视数据库服务器端编程的能力。

此书虽然是“基础”,但对T-SQL重点内容和SQL思维方式的讲解,以及对很多难度较高的解决方案的介绍,在读后一定会让你感到大有收获。
回复 ( 2条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共5条)