前言

目前的企业发展越来越快,在这些企业中可能会面对许多数据方面的问题,更好地利用数据可以为企业带来更多的效益,降低管理、生产等各方面的成本。例如,从众多信息里找出有用的信息,将有用的信息整合在一起以便随时查询,查询出来的数据以什么方式呈现给用户,根据这些数据如何做出更快、更准确的决策,提高开发团队的生产力和灵活度,如何在减少投入的同时扩展基础架构以满足更多的要求,等等。

SQL Server就是为解决这些问题而诞生的,SQL Server 2008在之前版本的基础上新增了许多功能,使其功能进一步加强,是目前最新、功能最为强大的SQL Server版本,是一个能用于大型联机事务处理、数据仓库和电子商务等方面应用的数据库平台,也是一个能用于数据集成、数据分析和报表解决方案的商业智能平台。SQL Server 2008扩展了性能、可靠性、可用性、可编程性和易用性等各个方面的功能,为系统管理员和普通用户带来了强大的、集成的、便于使用的工具,使系统管理员与普通用户能更方便、更快捷地管理数据库或设计开发应用程序。

为了帮助众多初学者更快掌握SQL Server 2008数据库基础,也为了有一定基础的读者能够更快地提高,笔者精心编著了本书。本书依照读者的学习规律,由浅入深、循序渐进地介绍了SQL Server 2008的运用知识。

在本书中,先介绍了数据库的基础概念,然后介绍如何安装SQL Server 2008软件、SQL Server 2008中有哪些服务和工具。在了解了这些基本概念之后,再学习如何创建数据库、数据表,如何对数据表里的记录进行操作。在这些基础之上,介绍了更多数据库对象的运用方法,进一步介绍了SQL Server 2008中的复制与发布、自动化管理、性能提高、数据仓库、打印服务、XML操作等高级知识,最后介绍了SQL Server 2008的改进和新增功能,帮助SQL Server 2005用户尽快熟悉SQL Server 2008。

为了让读者能尽快掌握SQL Server 2008的相关知识,本书的每个章节都是先介绍相关概念,然后介绍如何在SQL Server 2008的图形界面里完成学到的操作。为了让有一定基础的读者能方便地提高,在介绍完图形界面操作之后,还介绍了如何用T-SQL语句完成同样的操作。

在本书中,所有示例都经过反复实验,确认可以准确无误地运行。只要读者可以灵活运行这些示例,就可以充分地掌握SQL Server 2008的精髓,轻松建立所需的数据库系统并高效地应用。

本书特色

实例丰富,内容充实:在本书中,针对每一个知识点都列举了大量实例来说明该功能如何实现,其中仅T-SQL语言的相关实例就有近450个。除了这些T-SQL实例之外,还有大量的图形界面实例,这些实例完整地介绍了如何实现SQL Server 2008中的众多功能。

讲解通俗,步骤详细:在本书中,每个实例的步骤都使用通俗易懂的语言描述,并配以插图讲解和文字说明,读者只需要按照步骤操作,就可以体会到SQL Server 2008的强大功能,并在学习中掌握实际运用技巧。

由浅入深,难易穿插:本书的读者对象包括入门级和提高级两类,因此在书中的每个章节里对知识点的介绍都是由浅入深,并穿插讲解。例如在介绍如何创建数据库时,会先以图形界面为例,讲解如何使用向导进行操作,此部分内容适合入门级读者阅读;在介绍完图形界面的操作之后,会介绍如何用T-SQL语言来创建数据库,并详细介绍了创建数据库的T-SQL语句参数,该部分内容适合提高级读者阅读。

附加示例,加速学习:本书中涉及的所有T-SQL语句,都已经存储为SQL文件,下载地址为http://www.broadview.com.cn/12989。读者只需打开这些SQL文件,就可以直接执行其中的代码,从而大大提高学习的效率。

本书内容

第1章:介绍了数据库的类型和概念、常见的数据库对象有哪些、数据库管理系统有哪些基本功能、SQL语言是什么。

第2章:在了解了数据库的基本概念之后,介绍SQL Server 2008是什么、SQL Server 2008有什么新特性和新功能、SQL Server 2008众多版本之间有什么区别,然后介绍了安装SQL Server 2008的系统要求,如何安装SQL Server 2008,如何升级到SQL Server 2008。

第3章:在学习了安装SQL Server 2008的基础上,介绍了SQL Server 2008中有哪些后台服务,有哪些管理工具,最后还介绍了如何使用SQL Server Management Studio。

第4章:此章知识是使用SQL Server 2008的第一步,介绍了SQL Server 2008的工作模式、如何连接与断开数据库服务器,然后介绍如何配置SQL Server服务、远程服务、服务器,最后介绍了如何查看SQL Server 2008的日志。

第5章:主要介绍管理数据库相关知识,包括如何创建数据库,如何修改数据库配置,如何分离与附加数据库,如何让数据库脱机和联机,如何收缩数据库,如何删除数据库,如何编写数据库的脚本。

第6章:主要介绍如何管理数据库,包括什么是数据表、创建数据表时可能要使用的数据类型有哪些、如何创建数据表、如何修改数据表结构、如何删除数据表、如何编写数据表脚本,然后介绍了关系图、临时表、已分区表的相关内容。

第7章:主要介绍如何操作数据表中的记录,包括如何查看、插入、更新和删除记录,如何对数据表里的记录进行复杂的查询。

第8章:在了解了如何操作数据表中的记录之后,进一步介绍如何通过T-SQL程序来进行更复杂的记录操作,其中包括如何引用数据库对象、T-SQL中的批处理、注释、数据类型转换、运算符、常量和变量、流程控制、常用函数和关键字。

第9章:主要介绍视图的操作,包括什么是视图,如何创建、查看、修改与删除视图,如何将视图与架构绑定,如何检查视图中的数据变动,如何编辑视图中的记录,如何为视图重命名。

第10章:主要介绍存储过程的操作,包括什么是存储过程,如何创建、修改、执行和删除存储过程,常用的系统存储过程有哪些,最后还对SQL Server 2008中新增的CLR存储过程进行了介绍。

第11章:主要介绍触发器的操作,包括什么是触发器、触发器的分类、触发器的工作原理,在了解了触发器的基础上学习如何创建、修改、启用、禁用和删除触发器,最后还介绍了触发器的嵌套、递归,以及触发器的应用技巧。

第12章:主要介绍索引的操作,包括什么是索引、索引结构与分类,在了解了索引的基础上学习如何创建、查看、修改、禁用和删除索引,然后介绍如何重新生成和重新组织索引,最后介绍视图的索引。

第13章:在了解了数据类型的基础上学习如何创建、使用和删除用户定义数据类型和函数。

第14章:介绍什么是全文索引、全文索引的体系结构,如何创建和删除全文目录,如何创建和删除全文索引,如何填充全文索引,如何使用全文搜索等。

第15章:主要介绍游标的应用,包括什么是游标,如何定义与删除游标,如何打开与关闭游标,如何使用游标处理数据,游标的分类,游标的嵌套,游标变量的使用方法,游标中常用的变量、函数和存储过程等。

第16章:主要介绍事务与锁的相关概念,包括什么是事务和锁、如何编写事务、事务的嵌套、事务的保存点、事务的隔离级别、锁的对象和模式、什么是死锁等。

第17章:介绍了统计信息和同义词的相关概念,包括什么是统计信息和同义词,如何创建、查看、更新和删除统计信息,如何创建、查看、删除和删除同义词,最后还介绍了如何使用链接服务器。

第18章:主要介绍如何对数据库进行备份与恢复,包括备份与恢复的基础知识、备份的类型、恢复的模式、如何备份数据库、如何还原数据库、如何管理备份设备、如何进行自动备份。

第19章:主要介绍SQL Server 2008中的系统数据库、系统数据表、系统视图以及系统函数,最后还介绍了如何规划数据库。

第20章:主要介绍如何保证SQL Server 2008的安全,包括SQL Server 2008身份验证模式、访问权限、用户的设置、角色的分类、角色的设置、架构以及如何确保数据库服务器的安全。

第21章:主要介绍复制与发布的相关知识,包括复制与发布的基础知识、复制的类型,如何使用复制代理,如何创建发布服务器与发布,如何创建订阅服务器与订阅,如何使用复制监视器。

第22章:主要介绍如何进行SQL Server自动化管理,包括SQL Server代理与操作员的基础知识,如何创建与删除作业,如何启用与禁用作业,如何手动和自动执行作业,如何创建与删除警报,如何启用与禁用警报,如何修改警报,什么是通知,如何使用维护计划,如何查看错误日志。

第23章:主要介绍SQL Server Profiler和数据库引擎优化顾问两个工具的使用方法,包括什么是SQL Server Profiler,如何创建跟踪,如何存储与载入事件记录,如何创建跟踪模板,还介绍了数据库引擎优化顾问是什么,如何使用数据库引擎优化顾问。

第24章:主要介绍如何使用SQL Mail或数据库邮件发送邮件,包括如何配置SQL Mail,如何使用SQL Mail发送邮件,如何配置数据库邮件,如何使用数据库邮件发送邮件,如何在SQL Server代理中使用数据库邮件。

第25章:主要介绍如何在SQL Server中导入与导出数据、在导入与导出数据时如何转换数据类型,如何在不同的数据源与目标源之间导入或导出数据。

第26章:主要介绍什么是Analysis Services,如何创建数据源,如何创建数据源视图,如何创建多维数据集,如何部署Analysis Services项目,如何查看多维数据集。

第27章:主要介绍什么是Reporting Services,如何创建报表服务器项目,如何创建数据源,如何创建报表,如何发布报表,如何自定义报表信息。

第28章:主要介绍SQL Server 2008与XML之间的关系,包括XML的基础知识、FOR XML子句的使用、XML数据类型、XML索引、操作XML的方法。

第29章:主要介绍客户端访问SQL Server的方式、从Access访问SQL Server的方式、在ASP.NET程序中访问SQL Server的方式。

第30章:主要介绍SQL Server 2008对于T-SQL的改进,讲解了SQL Server 2008在兼容性、运算符、函数、语句、参数等方面的优化和改进。

第31章:主要介绍SQL Server 2008对于数据存储和数据类型的改进,讲解了SQL Server 2008在数据存储、数据类型、对非关系型数据的支持等方面的优化和改进。

第32章:主要介绍SQL Server 2008对于安全性的增强,讲解了SQL Server 2008在数据加密、数据审核、身份验证等方面的优化和增强。

第33章:主要介绍什么是2008 Integration Service,讲解了在SQL Server 2008中如何使用Integration Service和对其的优化和改进。

第34章:主要介绍SQL Server 2008对于分析服务的改进,讲解了SQL Server 2008在多维数据库解决方案、性能监控及管理、运行性能等方面的优化和改进。

第35章:主要介绍SQL Server 2008对于报表服务的改进,讲解了SQL Server 2008在报表制作和报表处理等方面的优化和改进。

适合阅读本书的读者

本书具有实例丰富、知识全面等特点,因此本书既可以作为初学者学习SQL Server 2008的入门教程,也可以作为中级读者的提高教程。本书包含大量、详细的T-SQL语法介绍,也可作为参考手册进行查阅,对高级读者也有一定的帮助。

具体来说,本书适合如下读者阅读:

◆ SQL Server初、中级读者。

◆ 数据库管理员(DBA)。

◆ 数据库系统开发与维护人员。

◆ SQL Server终端用户。

◆ 大、中专院校相关专业的师生。

本书作者

本书主要由刘智勇和刘径舟编写,其他参与编写的人员有张金霞、于锋、张伟、曾广平、刘海峰、刘涛、赵宝永、郑莲华、张涛、杨强、陈涛、罗渊文、李居英等。在此对所有参与编写的作者表示感谢!

由于作者水平所限,书中难免存在疏漏和错误,还望广大读者批评与指正。