前 言
随着计算机科学技术的发展、个人计算机和Internet的普及,越来越多的信息都是以比特(bit)的方式存储在计算机中。信息时代的到来使得信息数据的存储、管理和安全变得尤为重要。从最早的文件处理系统到后来的网状和层次数据库再到现在的关系数据库,计算机在数据的处理上变得越来越复杂、高效。
SQL Server作为微软在数据库管理系统DBMS上的主打产品,经过了多个版本的改进后在数据处理能力方面具有良好的性能,占领了广泛的市场,成为世界三大数据库管理系统之一。而SQL Server 2008作为SQL Server的最新版本,其高效、强大的数据处理功能以及简易统一的界面操作得到了用户的肯定和好评。
编者精心编写了本书,目的是让更多人了解并学会使用SQL Server 2008。通过对本书的学习,使读者无论在SQL Server数据库的应用开发,还是在数据库的管理,乃至数据库性能调优上都会有所认识和提高。所以本书是读者学习SQL Server、了解和使用SQL Server 2008新特性、完善知识结构、扩展SQL Server知识面的好帮手。
1.本书的特点
本书由浅入深地从最基础的数据库概念、Transact-SQL语法讲起,便于数据库初学者入门学习。接下来从数据库安全角度讲解了数据库内容的安全和数据文件的安全解决方案,从而加强读者在数据库应用开发中的安全意识。然后进入核心主题,从多个技术方向讲解了SQL Server 2008在开发中的特性和应用。最后进一步深入高级主题,讲解SQL Server性能优化的相关知识。对于难以掌握的知识点本书以精巧的示例来说明,深入浅出、清晰易懂。
本书涵盖的知识面广,对SQL Server 2008中大部分的特性和功能都有所涉及。以数据库学生成绩管理系统大型案例为基础,贯穿本书的知识点,将知识点按结构体系归类整理形成各个项目,以项目化教程的形式逐步讲解SQL Server 2008的知识与应用,从最基础的T-SQL语法到SQL Server 2008中新增的高级语法、从数据库基本概念到新增的数据类型、从简单的数据库查询到数据库性能的调优、从数据库的创建到数据库的管理、从数据库应用开发到商务智能应用等都有介绍。
2.本书的内容安排
本书分为14个项目,从SQL Server的基本概念讲起再进一步介绍SQL Server的安全特性和管理,然后从开发的角度讲解了数据库的设计、SQL Server的各种开发特性以及SQL Server 2008在开发中的增强功能特性;最后再上升到性能调优,讲解了与数据库性能相关的知识点和性能调优的方法,使读者对SQL Server的认识和应用提升到更高的层次。
项目1和项目2讲述了SQL Server基础知识,包括SQL Server的发展历史、SQL Server 2008的安装和配置方法、数据库对象等。概要性地介绍了SQL Server 2008的改进功能和新特性,为希望了解SQL Server数据库的新手提供一些基础知识。
项目3到项目5讲述了数据库的基本操作,包括数据库的创建、修改、删除及数据表的创建、修改、删除,SQL语言与Transact-SQL语言,数据的查询、插入、删除和修改,Transact-SQL程序设计基础、控制流语句、函数。
项目6和项目7讲述了索引技术与存储过程和触发器,包括索引的创建和使用约束技术,创建和使用默认值,建立、绑定和删除规划,创建、执行存储过程技术,触发器的创建等技术。
项目8到项目11讲述了与SQL Server 2008安全相关的各种知识,包括数据库加密、用户角色权限设置、数据库的备份与恢复、数据库快照、镜像、日志传送、数据库群集和数据库复制等。该部分通过详尽的操作步骤、多样的示例让读者对数据库安全管理有初步的了解。
项目12和项目13讲述了SQL Server 2008在开发应用中的特性,主要包括数据库设计、XML的使用、事务处理、锁定、游标使用。
项目十四讲述如何使用VB开发SQL Server应用程序。
本书由辽宁信息职业技术学院刘旭、长沙商贸旅游职业技术学院范瑛主编,安徽中医学院医药信息工程学院唐闻新、成都大学王仕平、吉林大学应用技术学院张帆为副主编。其中项目1、项目2、项目3、项目4由范瑛编写,项目5、项目6、项目7由刘旭编写,项目8、项目11和项目14由唐闻新编写,项目9、项目10由王仕平编写,项目12、项目13由张帆编写,附录为刘旭主编附加。
3.适合阅读本书的读者
* 高校学生。
* 希望学习SQL Server的新手。
* 对SQL Server有一定了解,希望进一步提高数据库应用开发能力的开发人员。
* 具有SQL Server 2000或SQL Server 2005基础,对SQL Server 2008新特性感兴趣的人员。
由于作者水平有限,时间仓促,书中错误在所难免,恳切希望读者批评指正。
编 者
SQL Server 2008项目教程
前 言
IV
III