Transact-SQL是ANSI标准SQL数据库查询语言的一个强大的实现。为了构建高效的数据库应用程序,需要彻底理解Transact-SQL的功能。本书提供了对T-SQL语言的全面介绍,展示了如何在SQL Server 2000和SQL Server 2005这两个版本中使用T-SQL的方法。\r\n 本书先简要介绍了T-SQL使用的SQL Server查询操作与工具,然后深入浅出地介绍了如何设计、构建越来越复杂的应用程序的方法。有了对T-SQL语言的深入了解,就能满足日益增长的对编程技术的要求。\r\n 本书主要内容\r\n ·利用T-SQL创建一些工具,用于管理上百个数据库\r\n ·各种使用视图与存储过程的编程技术\r\n ·优化查询性能的方法\r\n ·如何创建数据库,作为以后开发的应用程序的必要基础\r\n 本书读者对象\r\n 本书针对尚未使用Transact-SQL进行过程序设计的数据库开发人员与管理员。如果读者具有关系数据库与SQL基础知识,则会有所帮助,如果有编程经验则更佳。
第1章 Transact-SQL与数据管理系统概述\r\n 1.1 Transact-SQL\r\n 1.2 作为关系数据库管理系统的SQL Server\r\n 1.3 SQL Server与其他产品\r\n 1.4 小结\r\n第2章 SQL Server基础\r\n 2.1 谁使用SQL Server\r\n 2.2 SQL Server的版本与功能\r\n 2.3 语义\r\n 2.4 规范化规则\r\n 2.5 应用规范化规则\r\n 2.6 客户/服务器进程\r\n 2.7 查询处理的机制\r\n 2.8 Adventure Works Cycles数据库\r\n 2.9 小结\r\n第3章 用于访问SQL Server的工具\r\n 3.1 SQL Server 2000的工具\r\n 3.2 SQL Server 2005的工具\r\n 3.3 小结\r\n 3.4 习题\r\n第4章 Transact-SQL语言介绍\r\n 4.1 SQL的本质\r\n 4.2 从哪儿开始\r\n 4.3 数据操纵语言(DML)\r\n 4.4 数据定义语言\r\n 4.5 数据控制语言\r\n 4.6 小结\r\n 4.7 习题\r\n第5章 数据检索\r\n 5.1 存储与检索\r\n 5.2 SELECT语句\r\n 5.3 小结\r\n 5.4 习题\r\n第6章 SQL函数\r\n 6.1 剖析一个函数\r\n 6.2 聚合函数\r\n 6.3 配置变量\r\n 6.4 转换函数\r\n 6.5 游标函数与变量\r\n 6.6 日期函数\r\n 6.7 字符串操纵函数\r\n 6.8 映像/文本(Image/Text)函数\r\n 6.9 数学函数\r\n 6.10 元数据函数\r\n 6.11 排列函数\r\n 6.12 安全函数\r\n 6.13 系统函数与系统变量\r\n 6.14 系统统计函数与变量\r\n 6.15 小结\r\n 6.16 习题\r\n第7章 聚合与分组\r\n第8章 多表查询\r\n第9章 数据事务\r\n第10章 高级查询与脚本\r\n第11章 全文索引查询\r\n第12章 创建与管理数据库对象\r\n第13章 Transact-SQL编程对象\r\n第14章 Transact-SQL在应用程序与报表生成中的应用\r\n附录A 命令语法参考\r\n附录B 系统变量与函数参考\r\n附录C 系统存储过程参考\r\n附录D 信息模式视图参考\r\n附录E 习题答案
Paul Turley是Hitachi咨询公司的一位高级顾问,负责为许多高级商业用户架构、开发商业报表解决方案与数据库系统。他从1991年就开始为诸如惠普、Boise Cascade、迪斯尼和Microsoft这样公司开发数据库解决方案。他从1996年起就成为Microsoft认证专家与培训师,目前拥有MCDBA、MCSD、MSF Practitioner、IT Project+与A+证书。
Paul设计并维护www.Scout-Master.com网站,这是一个基于Web的服务,通过使用SQL Server与ASP.NET为Boy Scouts及领导提供在线管理他们自己单位的Web站点、成员与发展记录的服务。Paul是以下由Worx出片的书籍的主要作者或合著:Professional SQL Server Reporting Services(第1版与第2版)、Beginning Access2002VBA、Professional SQL Server200 Data Warehousing with Analysis Services、Professional Access2000Programming。
前 言
数据作为构成业务整体所需要的部分已经有几十年了。然而随着互联网时代的到来,随着技术革新速度的加快,随着企业管理理念的出现,数据中心被推向了这个新千年的舞台。互联网为世界开了一扇窗,它打破了壁垒,消融了国家与地理上的障碍。在人们想方设法利用互联网进行商业活动的同时,各个公司发现它们所处的竞争空间是全新的。许多企业意识到,在市场上不再有某个角落是“他们的地盘”。互联网打破了圈地运动,将许多组织的地域优势破解了。顾客非常简单地通过点击一个超链接就可以跨越大洲大洋,和世界另一端的竞争者联系。这种现象将商业活动逼入了严酷的竞争中:只有具备超越对手的竞争优势,才能品尝到成熟的竞争成果。由此,数据就成为了公司组织内新的黄金资产。对于公司来说,对顾客、供应商、供应链、运营活动与市场状况的了解,经常是可用来战胜竞争对手的最有优势的因素。
遗憾的是,最近所曝光的事情让我们知道总有人希望在战胜他们的对手时可以使用非常规的手段。丑闻充斥报纸头条,投资者要求改变,而政府随即以立法作为回应。这些新的法案与规则加强了公众对公司内部数据的注意力。法律现在规定数据必须是可用的,并且必须符合新的精确性、高质量与完整性级别的要求。数据必须是可校验的,并且必须是可恢复的。对于这些新需求,技术上已经可以支持了。更快、更健壮的硬件与软件继续以一直增长的速度被制造出来。但技术本身是一柄双刃剑。在提供迎合新的全球市场的大部分需求方法的同时,技术也带来了新的挑战。由于技术上的革新,数据可以以令人惊愕的速度产生、存储。数据分析人员一个人就可以从一张电子表格中看出错误的时代已经一去不复返了。当今的数据量将这些老式数据分析人员阻挡在门外。他们以前所认为的大量数据现在只需要使用小型的手持设备即可存储,而且在一眨眼的工夫就可以生成。在公司内部,每天需要采集、操纵、检索的数据量已经达到了GB的水平,在某些科学领域甚至达到了TB。为这样的数据以及数据系统负责的人,要面对如何安全地保管这些可能是企业最重要资产的难题。
幸运的是,我们可以使用很多工具来迎合这样的挑战。在我的从业生涯的核心阶段 就有这样的一种工具:Transact-SQL或者简写为T-SQL。有各种要求交织在数据的整个生命周期中,包括业务处理并且捕获数据状态、构建数据结构、存储数据、检索数据、对数据排序、操纵数据、聚合数据、展示数据,等等。T-SQL提供了满足这些需要的方法,并且仍旧是强大的、健壮的数据定义与数据操纵语言。你手中的这本书是一把通向T-SQL之门的钥匙。这本书不仅是用来读的,更应该学好它。当你学习了这本书,对于我所拥有的T-SQL的许多知识,你也将拥有。T-SQL为我提供了创建数据库的方法,而这些数据库是我所开发的应用程序的核心。它向我提供了创建能管理上百个跨越美国、英国和日本的数据库的工具的方法,它也提供了支持互联网上的一些顶级站点的事务与分析应用程序的核心功能。T-SQL语言有许多强大的功能。我希望你能有兴趣通读此书,并让T-SQL成为你的技能之一。它将使你满足当今数据专业人员一直增长的需要,并且将帮助你的公司在这个数据是成功的钥匙的新时代中战胜对手。
Matt Estes
The Walt Disney Internet Group的企业信息架构师
VIII
SQL Server 2005 Transact-SQL编程入门经典
无封面