数据库最初是在大公司或大机构中用作大规模事务处理的基础,后来随着个人计算机的普及,数据库技术被移植到PC上,供单用户个人数据库应用。接着,由于PC在工作组内连成网,数据库技术移植到工作组级。如今,数据库正在Internet和内联网中被广泛使用。
数据库技术是目前计算机领域发展最快、应用最广泛的技术,它的应用遍及各行各业,大到操作系统程序,例如全国联网的飞机票、火车票订票系统,银行业务系统; 小到个人的管理信息系统,例如家庭理财系统。在互联网日渐流行的动态网站中,数据库的应用显得尤为重要。
SQL Server 2005是一个功能完备的数据库管理系统,提供了完整的关系数据库创建、开发和管理功能。它功能强大、操作简便,日益被广大数据库用户所喜爱,而且越来越多的开发工具提供了与SQL Server的接口。
本书在第1版的基础上对部分内容做了调整和扩充。例如,第1章增加了数据挖掘和大数据介绍; 将第3章和第4章整合成了一章,并对数据库规范化过程做了更翔实的介绍; 第4章增加了数据库设计实例; 第8章增加了更多的数据库查询实例; 第15章基于C#.NET 的SQL Server数据库应用系统开发实例增加了视图、存储过程和函数的应用。另外,把数据库和表分成两章进行了更充分的讲解和实例介绍; 对TSQL语言介绍、TSQL编程和游标的介绍进行了调整; 对各章的习题进行了合理的补充和调整。
本书系统地介绍数据库技术的基本理论,全面介绍SQL Server 2005的各项功能,数据库系统设计方法、维护及管理以及数据库系统开发应用的相关技术。全书共15章,第1~4章系统地讲述数据库的基本理论知识,内容包括数据库系统的发展过程和基本概念,数据模型,关系数据库的基本概念、关系完整性、关系代数和关系规范化基础,数据库设计全过程及设计实例; 第5~14章全面讲述数据库管理系统SQL Server 2005的应用,内容包括SQL Server 2005软件介绍、安装与配置及TSQL语言基础,数据库的概念和各种操作,表的基本操作,数据库的各种查询操作及实例,TSQL编程的基本知识和函数、游标的介绍,视图和索引的概念、作用及操作,存储过程和触发器的概念、作用及操作,事务与并发控制,数据库的安全管理,数据库的备份与还原; 第15章利用一个“教学管理系统”实例介绍了基于C#.NET 的SQL Server数据库应用系统的开发过程。
本书编者长期从事本科计算机类专业的教学工作,不仅具有丰富的教学经验,而且具有多年的数据库开发经验。编者依据长期的教学经验,深知数据库的主要知识点和重点、难点,什么样的教材适合教学使用,学生及各类读者对数据库的学习方式和兴趣所在,以及如何组织书本的内容更利于教学和自学,从而形成本书的结构体系。
本书内容翔实、体系完整、图文并茂,具有较强的系统性和实用性,章节安排合理,理论与实践紧密结合,每章后面配有理论和上机习题,有助于读者理解概念、巩固知识、掌握重点、攻克难点。
本书可作为本科院校计算机应用专业、计算机信息管理专业及相关专业的教材和参考书,也可作为数据库管理人员及数据库应用系统开发人员的参考书,还可以作为计算机爱好者的自学参考书。
本书第1、9、10和15章由尹志宇编写,第2~5章由郭晴编写,第6~7章和第12章由侯卫红编写,第11章和第13章由陈敬利编写,第8章和第14章由吕晓晴编写,全书由尹志宇统稿。
为了配合教学和参考,本书提供了配套的电子教案,读者可到清华大学出版社网站(http://www.tup.com.cn)下载。
由于编者水平有限,书中难免有疏漏与错误之处,衷心地希望广大读者批评、指正。
编者
2015年7月