亚马逊五星级图书赞誉。至英文版出版以来,一直受到广大读者的推崇,是SQL Server 2005基础编程方面的优秀著作。该书延续了Wrox编程图书的一贯风格,全面细致地介绍了SQL Server 2005的各种编程基础知识,并逐步深入到脚本化、存储过程、自定义函数和触发器等高级主题,是各类初、中级SQL Server 用户和开发人员不可多得的实用指南。
第1章 RDBMS基础:SQL Server数据库构成 \r\n 1.1 数据库对象概述 \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 Books Online \r\n 2.2 SQL Server Configuration Manager\r\n 2.3 SQL Server Management Studio \r\n 2.4 SQL Server集成服务(SSIS) \r\n 2.5 Bulk Copy Program \r\n 2.6 SQL Server Profiler \r\n 2.7 sqlcmd \r\n 2.8 本章小结\r\n第3章 T-SQL语言基础\r\n 3.1 基本SELECT语句 \r\n 3.2 使用INSERT语句添加数据 \r\n 3.3 用UPDATE 语句更改数据 \r\n 3.4 DELETE 语句 \r\n 3.5 本章小结\r\n 3.6 练习 \r\n第4章 连接 \r\n 4.1 连接 \r\n 4.2 内部连接(INNER JOIN) \r\n 4.3 外部连接 80\r\n 4.4 完全连接(FULL JOIN) \r\n 4.5 交叉连接(CROSS JOIN) \r\n 4.6 JOIN语句的早期语法结构 \r\n 4.7 联合(UNION) \r\n 4.8 本章小结 \r\n 4.9 练习 \r\n第5章 创建和修改数据表 \r\n 5.1 SQL Server中的对象名 \r\n 5.2 CREATE语句 \r\n 5.3 ALTER语句\r\n 5.4 DROP语句 \r\n 5.5 使用GUI工具 \r\n 5.6 本章小结\r\n 5.7 练习 \r\n第6章 约束\r\n 6.1 约束的类型 \r\n 6.2 约束命名 \r\n 6.3 键约束 \r\n 6.4 CHECK约束\r\n 6.5 DEFAULT约束 \r\n 6.6 使约束失效 \r\n 6.7 规则和默认值 \r\n 6.8 数据完整性的触发器 \r\n 6.9 选择使用的内容 \r\n 6.10 本章小结 \r\n第7章 在查询中添加更多内容 \r\n 7.1 子查询的概念 \r\n 7.2 相互关联的子查询 \r\n 7.3 派生表 \r\n 7.4 EXISTS运算符 \r\n 7.5 混合数据类型:CAST和CONVERT \r\n 7.6 性能方面的考虑 \r\n 7.7 本章小结 \r\n 7.8 练习 \r\n第8章 做到规范:规范化和其他基本设计问题 \r\n第9章 SQL Server存储和索引结构\r\n第10章 视图\r\n第11章 编写脚本和批处理 \r\n第12章 存储过程 \r\n第13章 用户自定义函数 \r\n第14章 事务和锁 \r\n第15章 触发器 \r\n第16章 XML初级教程 \r\n第17章 责任报告:Reporting \r\n第18章 与Integration Services集成 \r\n第19章 扮演管理员的角色 \r\n附录A 练习答案 \r\n附录B 系统函数 \r\n附录C 找到合适的工具 \r\n附录D 非常简单的连接示例 \r\n附录E 安装和使用样本数据库
Robert Vieira是畅销书作者。1980年,他开始深入学习计算技术,从构建和修复计算机软件包,到通过Basic以及Z8和6502汇编语言进行编程。1983年,Robert开始攻读计算机信息系统的学位,但是他很快就感觉这种专业主机环境过于严格,因此于1985年放弃该学科转而研究“计算机故障”并开始长期使用数据库语言(从dBase到SQL Server)进行编obert于1990年获得了商业管理学位,在此之后,他经营结合商业和计算技术方面的知识进行工作。在完成学士学位后,他获得了MCSD、MCT以及MCDBA等认证。
Rob当前是Web Trends公司的软件体系结构设计师。
写书的经历漫长而奇特!早在1999年,当我第一次编写Professional SQL Server 7.0 Programming一书时,无论书籍或程序开发环境都与今天的情况截然不同。那时还未听说过.NET,Visual Studio 98是当时最流行的开发环境,Java开发环境被广泛使用,而可供选择的开发环境(如Delphi)也比当今更具竞争力。现在正快速进入所谓的.NET时代,数据库管理系统(DBMS,如SQL Server)的使用逐步递增。
但问题还是存在的。当找到许多有关SQL Server的书籍时,所有的书籍都面向数据库管理员。这些书籍的作者花费了大量的时间和精力在普通程序员几乎不关注的内容上。事实上有些无能为力的事情不得不放弃,就如迫切需要解决的全球饥饿或核扩散问题,因为我们根本无力解决,但我们完全能够编写一类面向开发人员的有关SQL的新书籍。
当时我写了Professional SQL Server 7.0 Programming一书,内容包罗万象,适合于各种读者。其结果造就了一本很厚,占用许多人一大块空间的大部头。
SQL Server 2005是SQL Server 7.0以后的第二主修订版本,而当我们计划重新编写这本书时,我们意识到:书实在是太厚了!SQL Server 2005的新特征在于有太多的内容可轻易编著一本书,因此我们决定将老“高级编程”系列丛书分成“入门经典”和“高级编程”系列丛书。本书为本系列丛书的“入门经典”篇。
本书覆盖了SQL Server的主要内容,相信能与我们先前编写的Professional SQL Server 7.0 Programming一书同样成功。在本套书完成之后,当您希望自己成为一名SQL Server 2005高级程序员时,则可以继续学习本套书的“高级编程”篇。
0.1 本书读者对象
本书书名中的“Beginning”容易引起误解。本书的确非常适合初学者,但不要误解,本书也适合中级和高级程序员。本书主要内容覆盖初学者必须了解的内容,但本书的许多内容也适合于中级、甚至是高级用户,他们可在需要时快速浏览并参考相关的内容。
初学者应该从头开始学习。本书主要内容的设计都是以“需要掌握”哪类知识来编排。除了第16章、第17章和第18章之外,本书的每一章都是易于理解的基本内容,这样在遇到SQL Server问题时,您可轻易找到相关内容来学习。
对于中级读者,可以跳过本书的前7章或8章,但仍建议浏览这几章,以弥补这方面知识的漏洞。也可以先浏览一下这几章,然后快速跳过熟悉的内容,而阅读不了解的内容。
高级程序员除了可利用本书作为很好的参考资料之外,还要集中学习第12章以及后面的章节。事实上从第12章以后的内容更为重要(如新的调试、事务处理、XML、Reporting Services等)。
0.2 本书内容简介
从本书书名可以看出,本书覆盖的SQL Server 2005的内容明确面向程序员。
SQL Server 2005是发展近20年的数据库管理系统的最新版本。它是在对SQL Server 7.0版本重新设计的基础上建立的,大大增强了系统的兼容性,并增加了有关XML、.NET、用户自定义数据类型以及许多特别服务的特征集。本书解决程序员的基本编程需求,而不考虑程序员的编程水平。大量使用SQL Server 2005版本是本书的一大亮点,但本书也经常涉及向后兼容性的问题,这可能影响设计或编码时选择哪一种SQL Server版本。
0.3 本书内容安排
假如您已经是富有经验的程序员(除了数据库方面),那么从本书的基础部分开始,学习完本书之后,本书会让您的水平有所提高。要学习本书,您必须具有编程的基本知识,比如变量、数据类型以及程序编程。当然您不必曾经使用过数据库查询(尽管假设您已经使用过)。
本书尤其适合于程序员使用。为了简洁起见,本书会掩盖或完全忽略那些面向数据库管理员的内容,而这些内容与程序员编程无关。当然本书也涉及数据库管理的问题,因为这些问题在程序开发过程中需要考虑到,本书将在第19章对几个数据库管理相关的问题做一简单的介绍。
本书内容几乎与客户端开发的工具语言无关。通常忽略所使用的语言,如VB、C#、C++、Java以及其他语言(本书集中于服务器端),而在涉及时也对不同语言做同等处理。
按照学习进度,本书先安排SQL基础对象,再安排与基本查询和连接有关的知识。接下来开始安排数据库的其他对象,并讨论与数据库物理设计有关的内容。然后学习如何使得编写的代码更健壮,包括编写SQL Server脚本、存储过程、用户自定义函数与触发器。为了让您设计的数据库更具合理性和健壮性,本书最后简单安排了数据库管理方面的内容。
0.4 使用本书的条件
使用本书需要安装SQL Server。本书大量使用SQL Server 2005管理工具,而不仅仅是使用了SQL Server Express,因此推荐安装包含所有模块功能的SQL Server版本。本书集中于编程脚本编写,因此即使是SQL Server Express用户,也能学习本书的大部分内容。
一套Visual Studio对于学习本书也很有用,但是所需要的Visual Studio大部分特征都包括在SQL Server产品的Business Intelligence Studio中。
0.5 用户支持
我们总是想知道您对本书的看法,您喜欢哪些内容,您不喜欢哪些内容,这些信息将有助于我们下一次做得更好。如果您有什么意见和建议,请向fwkbook@tup.tsinghua.edu.cn发邮件。但是,请您一定要在您的信中注明本书的书名。
如何下载本书的示例代码
在您登录到Wrox站点http://www.wrox.com/时,只需使用Search工具或使用书名列表就可以找到本书。接着在Code栏中单击Download链接,或单击本书信息页面上的Download Code链接,就可以获得本书所有的源代码。另外,您也可以从本书的合作站点www.tupwk.com.cn/downpage上下载本书的所有源代码。
从以上站点上下载的文件使用WinZip进行了压缩。在把文件保存到硬盘的一个文件夹中时,需要使用解压缩软件(如WinZip 或 PKUnzip)对该文件解压缩。在解压缩时,代码常常放在各自的章节文件夹中。在开始解压缩过程时,一定要将解压缩软件WinZip 或 PKUnzip设置为使用文件夹名。
勘误表
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。请给wkservice@tup.tsinghua.com.cn发电子邮件,我们就会检查您的信息,如果是正确的,就把它发送到该书的勘误表页面上,或在本书的后续版本中采用。
要在网站上找到勘误表,可以登录http://www.wrox.com,通过Advanced Search工具或书名列表查找本书,然后在本书的信息页面上,单击Book Errata链接。
E-Mail支持
如果您希望直接就本书的问题向对本书知之甚多的专家咨询,那么,就向support@wrox. com发电子邮件,在电子邮件的“主题”(Subject)栏中,加上本书的名称和ISBN的最后4位号码。典型的电子邮件应该包括下列内容:
● 在“主题”栏加上书的名称、ISBN的最后4位数字(4332)和问题所在的页码。
● 在邮件的正文中加上您的姓名、联系信息和问题。
我们不会发给您垃圾邮件。我们只需要详细的情况以节省您的宝贵时间和我们的时间。当您发送电子邮件时,它会直接链接到以下支持链:
● 客户支持—— 您的消息会传送到我们的客户支持人员,他们是阅读信息的第一人。他们有常见问题的文件,会迅速回答一般性的问题。他们回答关于本书和网站的一般性问题。
● 编辑支持—— 更深的问题会转发到负责本书的技术编辑处。他(或)她具有编程或特殊产品的经验,能够回答某个主题的详细技术问题。
● 作者支持—— 最后,在编辑都不能回答问题的情况下(这种情况很少出现),这些问题将转发到作者。我们试图保护作者不要从写作中分心,但是,我们也很愿意将特殊的问题转发给他们。所有的Wrox作者帮助支持他们的书籍。他们向客户和编辑回复电子邮件,所有的读者都会从中受益。
Wrox支持过程只能提供直接与已出版的图书相关的问题。对于超出此范围的问题可以通过http://p2p.wrox.com/论坛的团体列表来提供支持。
p2p.wrox.com
P2P邮件列表是为作者和同行的讨论而设立的。我们在邮件列表、论坛和新闻组中提供“程序员到程序员的支持”(programmer to programmer support),还包括一对一的电子邮件支持系统。如果把问题发送给P2P,就可以相信,您的问题不仅仅是由支持专家解答,而且还要提供给我们邮件列表中的许多Wrox作者和其他业界专家。在p2p.wrox.com上,可以从许多不同的列表中获得帮助,不仅在阅读本书时获得帮助,还可以在开发应用程序时获得帮助。在网站的.NET类别中,最适合本书的是beginning_vb和vb_dotnet列表。
要订阅一个邮件列表,可以遵循下面的步骤:
(1) 进入http://p2p.wrox.com。
(2) 从左侧的菜单栏中选择合适的列表。
(3) 单击想加入的
无封面