目前的企业发展越来越快,在这些企业中可能会面对许多数据方面的问题,更好地利用数据可以为企业带来更多的效益,降低管理、生产等各方面的成本。例如,从众多信息里找出有用的佇自将有用的信息整合在一起以便随时查询,查询出来的数据以什么方式呈现给用户,根据这些数据如何做出更快、更准确的决策,提高开发团队的生产力和灵活度,如何在减少投入的同时扩展基础架构以满足更多的要求,等等。
SQL Server就是为解决这些问题而诞生的,SQL Server 2012在之前版本的基础上新增了许多功能,使其功能进一步加强,是目前最新、功能最为强大的SQL Server版本,是一个能用于大型联机事务处理、数据仓库和电子商务等方面应用的数据库平台,也是一个能用于数据集成、数据分析和报表解决方案的商业智能平台。SQL Server 2012扩展了性能、可靠性、可用性、可编程性和易用性等各个方面的功能,为系统管理员和普通用户带来了强大的、集成的、便于使用的工具,使系统管理员与普通用户能更方便、更快捷地管理数据库或设计开发应用程序。
为了帮助众多初学者更快掌握SQL Server 2012数据库基础,也为了有一定基础的读者能够更快地提高,笔者精心编著了本书。本书依照读者的学习规律,由浅入深、循序渐进地介绍了SQLServer 2012的运用知识。
在本书中,先介绍了数据库的基础概念,然后介绍如何安装SQL Server 2012软件、SQL Server2012中有哪些服务和工具。在了解这些基本概念之后,再学习如何创建数据库、数据表,如何对数据表里的记录进行操作。在这些基础之上,介绍了更多数据库对象的运用方法,进一步介绍了SQL Server 2012中的复制与发布、自动化管理、性能提高、数据仓库、SSIS、包含数据库、文件表等高级知识。
为了让读者能尽快掌握SQL Server 2012的相关知识,本书的每个章节都是先介绍相关概念然后介绍如何在SQL Server 2012的图形界面里完成学到的操作。为了让有一定基础的读者能方便地提高,在介绍完图形界面操作之后,还介绍了如何用T-SQL语句完成同样的操作。
在本书中,所有示例都经过反复实验,确认可以准确无误地运行。只要读者可以灵活运行这些示例,就可以充分掌握SQL Server 2012的精髓,轻松建立所需的数据库系统并高效地应用。
◆ 实例丰富,内容充实: 在本书中,针对每一个知识点都列举了大量实例来说明该功能如何实现,其中仅T-SQL语言的相关实例就有近 450 个。除了这些T-SQL实例之外,还有大量的图形界面实例,这些实例完整地介绍了如何实现SQL Server 2012 中的众多功能。
◆ 讲解通俗,步骤详细: 在本书中,每个实例的步骤都使用通俗易懂的语言描述,并配以插图讲解和文字说明,读者只需按照步骤操作,就可以体会到SQL Server 2012 的强大功能,并在学习中掌握实际运用技巧。
◆ 由浅入深,难易穿插: 本书的读者对象包括入门级和提高级两类,因此在书中的每个章节里对知识点的介绍都是由浅入深,并穿插讲解。例如在介绍如何创建数据库时,会先以图形界面为例,讲解如何使用向导进行操作,此部分内容适合入门级读者阅读;在介绍完图形界面的操作之后,会介绍如何用T-SQL语言来创建数据库,并详细介绍了创建数据库的T-SQL语句参数,该部分内容适合提高级读者阅读。
第 1 章: 介绍了数据库的类型和概念、常见的数据库对象有哪些、数据库管理系统有哪些基本功能、SQL语言是什么。
第 2 章: 在了解了数据库的基本概念之后,介绍SQL Server 2012 是什么、SQL Server 2012有什么新特性和新功能、SQL Server 2012 众多版本之间有什么区别,然后介绍了安装SQL Server2012 的系统要求,如何安装SQL Server 2012,如何升级到SQL Server 2012。
第 3 章: 在学习了安装SQL Server 2012 的基础上,介绍了SQL Server 2012 中有哪些后台服务,有哪些管理工具,最后还介绍了如何使用SQL Server Management Studio。
第 4 章: 此章知识是使用SQL Server 2012 的第一步,介绍了SQL Server 2012 的工作模式、如何连接与断开数据库服务器,然后介绍如何配置SQL Server服务、远程服务、服务器,最后介绍了如何查看SQL Server 2012 的日志。
第 5 章: 主要介绍管理数据库相关知识,包括如何创建数据库,如何修改数据库配置,如何分离与附加数据库,如何让数据库脱机和联机,如何收缩数据库,如何删除数据库,如何编写数据库的脚本。
第 6 章: 主要介绍如何管理数据库,包括什么是数据表、创建数据表时可能要使用的数据类型有哪些、如何创建数据表、如何修改数据表结构、如何删除数据表、如何编写数据表脚本,然后介绍了关系图、临时表、已分区表的相关内容。
第 7 章: 主要介绍如何操作数据表中的记录,包括如何查看、插入、更新和删除记录,如何对数据表里的记录进行复杂的查询。
第 8 章: 在了解了如何操作数据表中的记录之后,进一步介绍如何通过T-SQL程序来进行更复杂的记录操作,其中包括如何引用数据库对象、T-SQL中的批处理、注释、数据类型转换、运算符、常量和变量、流程控制、常用函数和关键字。
第 9 章: 主要介绍视图的操作,包括什么是视图,如何创建、查看、修改与删除视图,如何将视图与架构绑定,如何检查视图中的数据变动,如何编辑视图中的记录,如何为视图重命名。
第 10 章: 主要介绍存储过程的操作,包括什么是存储过程,如何创建、修改、执行和删除存储过程,常用的系统存储过程有哪些。
第 11 章: 主要介绍触发器的操作,包括什么是触发器、触发器的分类、触发器的工作原理,在了解了触发器的基础上学习如何创建、修改、启用、禁用和删除触发器,最后还介绍了触发器的嵌套、递归,以及触发器的应用技巧。
第 12 章: 主要介绍索引的操作,包括什么是索引、索引结构与分类,在了解了索引的基础上学习如何创建、查看、修改、禁用和删除索引,然后介绍如何重新生成和重新组织索引,最后介绍视图的索引。
第 13 章: 在了解了数据类型的基础上学习如何创建、使用和删除用户定义数据类型和函数。
第 14 章: 介绍什么是全文索引、全文索引的体系结构,如何创建和删除全文目录,如何创建和删除全文索引,如何填充全文索引,如何使用全文搜索等。
第 15 章: 主要介绍游标的应用,包括什么是游标,如何定义与删除游标,如何打开与关闭游标,如何使用游标处理数据,游标的分类,游标的嵌套,游标变量的使用方法,游标中常用的变量、函数和存储过程等。
第 16 章: 主要介绍事务与锁的相关概念,包括什么是事务和锁、如何编写事务、事务的嵌套、事务的保存点、事务的隔离级别、锁的对象和模式、什么是死锁等。
第 17 章: 主要介绍如何对数据库进行备份与恢复,包括备份与恢复的基础知识、备份的类型、恢复的模式、如何备份数据库、如何还原数据库、如何管理备份设备、如何进行自动备份。
第 18 章: 主要介绍SQL Server 2012 中的系统数据库、系统数据表、系统视图以及系统函数,最后还介绍了如何规划数据库。
第 19 章: 主要介绍如何保证SQL Server 2012 的安全,包括SQL Server 2012 身份验证模式、访问权限、用户的设置、角色的分类、角色的设置、架构以及如何确保数据库服务器的安全。
第 20 章: 主要介绍如何进行SQL Server自动化管理,包括SQL Server代理与操作员的基础知识,如何创建与删除作业,如何启用与禁用作业,如何手动和自动执行作业,如何创建与删除警报,如何启用与禁用警报,如何修改警报,什么是通知,如何使用维护计划,如何查看错误日志。
第 21 章: 主要介绍SQL Server Profiler和数据库引擎优化顾问两个工具的使用方法,包括什么是SQL Server Profiler,如何创建跟踪,如何存储与载入事件记录,如何创建跟踪模板,还介绍了数据库引擎优化顾问是什么,如何使用数据库引擎优化顾问。
第 22 章: 主要介绍如何在SQL Server中导入与导出数据、在导入与导出数据时如何转换数据类型,如何在不同的数据源与目标源之间导入或导出数据。
第 23 章: 主要介绍什么是Analysis Services,如何创建数据源,如何创建数据源视图,如何创建多维数据集,如何部署Analysis Services项目,如何查看多维数据集。
第 24 章: 主要介绍什么是Reporting Services,如何创建报表服务器项目,如何创建数据源,如何创建报表,如何发布报表,如何自定义报表信息。
第 25 章: 主要介绍SQL Server Integration Service,包括SSIS的开发和用途。
第 26 章: 主要介绍SQL Server 2012 安全新特性——包含数据库,其中讲解了部分包含数据库和完整包含数据库之间的一些差异。
第 27 章: 主要介绍SQL Server 2012 开发新特性——文件表(FileTable),其中讲解了文件表的基本概念和注意事项,然后演示了一些文件表的基本操作,如增、删、改等操作。
本书具有实例丰富、知识全面等特点,因此本书既可以作为初学者学习SQL Server 2012 的入门教程,也可以作为中级读者的提高教程。本书包含大量、详细的T-SQL语法介绍,也可作为参考手册进行查阅,对高级读者也有一定的帮助。
具体来说,本书适合如下读者阅读:
◆ SQL Server初、中级读者。
◆ 数据库管理员(DBA)。
◆ 数据库系统开发与维护人员。
◆ SQL Server终端用户。
◆ 大、中专院校相关专业的师生。
本书第 1~20 章由廖梦怡编写,第 21~27 章由王金柱编写,最终由王金柱进行统稿整理,同时参与编写的还有张燕、杜海梅、孟春燕、吴金艳、鲍凯、庞雁豪、杨锐丽、鲍洁、王小龙、李亚杰、张彦梅、刘媛媛、李亚伟、张昆,在此一并表示感谢。