SQL Server 2012宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

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

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

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

在本书中,先介绍了数据库的基础概念,然后介绍如何安装SQL Server 2012软件、SQL Server 2012中有哪些服务和工具。在了解这些基本概念之后,再学习如何创建数据库、数据表,如何对数据表里的记录进行操作。在这些基础之上,介绍了更多数据库对象的运用方法,进一步介绍了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 Server 2012的系统要求,如何安装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章由王金柱编写,最终由王金柱进行统稿整理,同时参与编写的还有张燕、杜海梅、孟春燕、吴金艳、鲍凯、庞雁豪、杨锐丽、鲍洁、王小龙、李亚杰、张彦梅、刘媛媛、李亚伟、张昆,在此一并表示感谢。