前言
在计算机科学应用领域中,数据库系统是企业组织或家庭计算机化的真正幕后推手,通过数据库提供的信息可以节省大量人力、增加工作效率和生活的便利性。可以说,数据库系统才是创建目前信息社会和维持其运作的主角。
SQL Server是微软公司针对企业巿场推出的数据库产品,也是目前巿场上著名的数据库产品之一。2012年4月推出的SQL Server 2012版,支持文件数据表(FileTable)和顺序对象(Sequences),具有更强的全文搜索和可用性功能。在T-SQL语言部分,支持更多全新内置函数,例如:IIF()和CHOOSE()逻辑函数,OFFSET和FETCH NEXT分页查询,以及错误处理的THROW命令叙述等。
本书是一本以数据库系统设计与开发者角度所编写的SQL Server 2012版,详细介绍了基本的数据库观念、数据库设计理论和T-SQL程序设计。简单地说,这是一本完整说明数据库设计与开发人员应具备的理论、观念和技能,帮助你精通SQL Server的Transact-SQL程序设计。
在定位上,本书是一本介绍数据处理、数据库相关理论和数据库设计的教材,适合一般大学、科技大学或技术学院数据库、关系数据库系统相关课程使用的教科书。在内容上,这是一本帮助读者创建正确的数据库观念、数据库设计理论和T-SQL程序设计技能的书,笔者希望通过理论的导引让读者真正了解数据库设计与开发人员所需执行的工作,以及需要拥有哪些理论、观念和技能。
鉴于目前巿面上大部分同类书籍都缺乏相关理论基础的介绍,读者就算学会了T-SQL语法和操作,仍然缺乏理论基础的支持,无法真正融会贯通,所以本书在内容上完美结合理论与实务,不仅提供操作规范和数据库设计范例,还使用大量图例和表格来说明相关理论和概念,让读者不仅能够轻松学习数据库系统的相关理论,还可以使用SQL Server 2012创建数据库来验证所学知识。
如何阅读本书
全书共分为六篇20章,以循序渐进的方式来详细介绍SQL Server 2012数据库系统的设计与开发。
第一篇:数据库理论与SQL Server基础
第1章介绍数据库定义、ANSI/SPARC三层架构的数据库系统、数据库架构、数据库管理员负责的工作和处理结构;第2章介绍数据库模型基础和关系数据库模型;第3章介绍实体关系模型与规范化,以便读者拥有完整的数据库理论基础;第4章介绍SQL Server 2012版的安装和基本操作。
第二篇:创建SQL Server数据库与数据表
第5章介绍如何使用数据库设计工具创建实体关系图;第6章介绍什么是SQL语言,详细介绍SQL Server的数据库结构,接着分别使用Management Studio或T-SQL命令创建、修改和删除用户数据库,最后是数据库的分离与附加;第7章介绍数据类型、创建数据表和完整性约束,并且在最后介绍临时表。
第三篇:T-SQL的DML命令
第8章介绍单一数据表的查询和分组查询;第9章介绍多数据表查询的连接、集合和子查询,并且介绍SQL Server 2012新增的OFFSET和FETCH NEXT命令;第10章介绍DML语言的INSERT、UPDATE和DELETE命令,介绍如何在数据表中新增、更新和删除记录数据,以及从SQL Server 2008开始支持的MERGE命令和OUTPUT子句。
第四篇:SQL Server视图与索引
第11章介绍如何在SQL Server数据库中创建视图;第12章介绍数据表索引的规划和创建,包含索引结构、SQL Server自动创建的索引、执行计划和视图,计算列的索引与筛选索引,以及SQL Server 2012新增的列存放区索引。
第五篇:T-SQL程序设计与客户端程序开发
第13~17章介绍T-SQL程序设计,详细介绍Transact-SQL程序化功能的语法、如何创建存储过程、序列对象(2012版新增功能)、自定义函数、数据游标、触发器和事务处理;第18章在介绍ADO.NET和中间件后,还介绍了如何使用Visual Basic 2010和LINQ创建客户端程序。
第六篇:使用SQL Server处理非关系性数据
因为SQL Server 2012是一套原生XML数据库,所以在第19章介绍SQL Server处理非关系数据的FILESTREAM和FileTable后,详细介绍SQL Server的XML功能;第20章介绍如何在SQL Server中执行全文搜索。
编写本书虽力求完美,但由于学识与经验有限,不足之处在所难免,尚祈读者不吝指正。
陈会安Joe Chen
光 盘 内 容
为了方便读者实际操作本书内容,笔者将本书使用的相关软件和范例文件都收录在书附光盘中,如下表所示。
文件夹或文件 说 明
Ch04~Ch20、AppA、AppB文件夹 本书各章T-SQL范例脚本文件和SQL Server数据库文件,第18章是Visual Studio 2010项目
Tools文件夹 Toad Data Modeler工具的下载快捷方式
SQL Server 2012中文评估版的下载网址如下:
http://www.microsoft.com/zh-cn/download/details.aspx?id=29066
版 权 声 明
本书光盘内含的共享软件或公共软件,其著作权皆属原开发厂商或著作人,请在安装后详细阅读各工具的授权和使用说明。本书作者和出版商仅收取光盘的制作成本,内含软件为随书赠送,提供本书读者练习之用,与光盘中各软件的著作权和其他利益无涉,如果在使用过程中因软件所造成的任何损失,与本书作者和出版商无关。
