SQL Server 2008宝典(txt+pdf+epub+mobi电子书下载)


发布时间:2020-11-16 09:18:42

点击下载

作者:刘智勇,刘径舟

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

SQL Server 2008宝典

SQL Server 2008宝典试读:

前言

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

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终端用户。

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

本书作者

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

由于作者水平所限,书中难免存在疏漏和错误,还望广大读者批评与指正。第1部分基础篇第1章 认识数据库第2章 SQL Server 2008简介及安装第1章认识数据库本章包括

◆ 数据库的类型和概念

◆ 数据库管理系统的基本功能

◆ 使用数据库系统的用户

◆ 常见的数据库对象

◆ SQL语言简介

数据库系统其实是一个集合,它包括数据库、数据库管理系统和数据库管理员。数据库是存储数据的一个集合,是依照某种数据模型组织起来并存放的数据集合。一个数据库系统里可以有多个数据库。在操作系统看来,每个数据库就是存在的一个或几个文件。它的特点是能被各种用户共享,数据之间、数据与应用程序之间既有密切的联系,又能相对独立。

数据库管理系统是管理这些数据库的软件,它用人性化的界面为用户提供与数据库进行沟通的渠道,负责进行数据的写入、读取和维护等操作。数据库管理员是使用数据库管理系统管理数据库的人。1.1 数据库的类型

数据库系统根据数据存储的数据模型可以分为结构型数据库、网络型数据库、关系型数据库及面向对象型数据库4种,下面分别对这4种数据库进行简单的介绍。1.1.1 结构型数据库

结构型数据库是基于层次模型建立的,也可以理解成是树形结构。它是由一组通过链接互相联系在一起的记录组成,数据分别存储在不同的层次之下。数据结构像一棵倒立的树,不同层次的数据关联很直接,也很简单,记录之间的联系通过指针实现。此结构的缺点是无法反映多对象的联系,记录之间的联系只能一对多,如果数据向纵向发展,则横向关联很难建立,数据的冗余性大,查询和更新操作复杂,管理起来不方便。IBM的IMS就属于这种数据库管理系统。1.1.2 网络型数据库

网络型数据库是基于网状模型建立的,它把每条记录当成一个结点,记录与记录之间可以建立关联,这些关联也是通过指针实现,这么一来多对多的关联就能轻松实现了。这种类型数据库的优点是数据的冗余性很小,缺点是当数据越来越多的时候,关联的维护会变得很复杂,关联也会变得混乱不清。Computer Associates的IDMS就属于这种数据库管理系统。1.1.3 关系型数据库

关系型数据库是基于关系模型建立的,它是由一系列二维表格组成,将数据分类存储在多个这样的二维表格中,用关系(外键)来表达表格与表格之间的关系。同时,每个表格又是相对独立的,对一个表格进行数据的增加、修改和删除时,只要不涉及关联,都不会影响其他表格。在查询时,也可以通过表格之间的关联性,从多个表格里取出相关的信息。Microsoft的SQL Server就属于这种数据库管理系统。1.1.4 面向对象型数据库

面向对象型数据库是建立在面向对象模型的基础上的,是一种比较新的数据库类型,它是面向对象的,包含了对象的属性和方法,还有类别和继承等特性。这些对象的集合称为类,类可以嵌套。Computer Associates的Jasmine就属于这种数据库管理系统。1.2 数据库的基本概念

下面介绍一些数据库中最基本的概念,只有在掌握了这些概念之后,才能更好地掌握数据库知识。1.2.1 数据

数据(Data)就是描述事件的符号。在现实生活中,任何可以用来描述实物或事件的属性的数字、文字、图像、声音等,都可以看成是数据。例如一个人的联系方式,可以包括电话、地址、邮编等,这些都是数据。1.2.2 数据库

数据库(Database)就是用来存放数据的地方。例如,将很多人的联系方式都写在一个本子上,那么这个本子就是一个数据库。在计算机中,数据库是数据和数据库对象的集合,是可以以二进制形式存放在计算机里的一个或几个文件。1.2.3 数据库管理系统

数据库管理系统(DBMS)是用来管理数据库的计算机应用软件,它可以让用户很方便地对数据库进行写入、查询、维护等操作。1.2.4 数据库系统

数据库系统(DBS)从狭义上来讲,指的是数据库、数据库管理系统和用户;从广义上来讲,它除了包括数据库、数据库管理系统和用户之外,还包括计算机硬件、操作系统和维护人员。1.3 常见的数据库对象

数据库对象是数据库的组成部分,常见的有以下几种。1.3.1 表与记录

数据库中的表与日常生活中常见的表很类似,也是由行和列组成的。其中每一列都代表一个相同类型的数据,例如要创建一个客户表,那么列可以分别设置为联系人姓名、地址、电话等。每一列就是一个字段,每列的标题就是字段名。

在表的结构建立完毕之后,表中的每一行数据就是一条记录。记录是有一定意义信息的组合。例如在客户表中,每一个人的所有信息,包括姓名、地址、电话,这就是一条记录。表就是记录的集合,没有记录的表称为空表。1.3.2 主键与外键

一般来说,每个表都会有一个主关键字,可以唯一地确定一条记录。例如在客户表中,如果有两个人都叫张三的话,那么在数据库中就无法知道要查询的到底是哪个张三的记录了。因此,在客户表中必须建立一个客户编号(客户ID)字段,这个字段是不允许重复的。在查找客户的时候,只要知道客户编号,就可以很精确地定位到想要查询的那条记录上。这个唯一的编号,就是数据表的主键。事实上,并不是每个表都会有主键,但是SQL Server还是建议为每个数据表都设立一个主键。如果一个表中没有一个字段具有唯一性的话,也可以指定两个或多个字段组合起来作为主键。

外键用来实现表与表之间的关系。例如,数据库里除了客户表之外,还有一个订单表,那么这个表格里的客户编号就是一个外键,它指向客户表,通过这个客户编号就可以知道购买某个商品的客户是谁。当然,也可以通过这个客户编号来查看该客户购买了哪些商品。

如图1.1所示,在客户表中,客户ID是主键;在订单表中,订单ID是主键,客户ID是外键。订单表中的客户ID指向客户表里的客户ID。图1.1 主键与外键1.3.3 索引

索引是根据数据表里的列建立起来的顺序。与书中的索引相似,数据库中的索引可以让用户快速找到表中的特定信息。设计良好的索引可以显著提高数据库查询能力和应用程序的性能。索引还可以强制表中的记录具有唯一性,从而确保数据库中的数据具有完整性。1.3.4 约束

约束是为了保证数据库里数据的完整性而实现的一套机制,包括主键约束、外键约束、Unique约束、Check约束、默认值和允许空6种机制。1.3.5 视图

视图是一个虚拟的表,和表一样,也具有字段和记录。视图是虚拟的,在数据库中并不实际存在。视图里的记录其实就是从数据表里查询出来的记录,它用于限制用户能看到和修改的数据。在数据库应用程序里,可以把视图当成表来进行查询等操作,就像一个真实的表一样。例如,图1.2所示的是类别表里的记录,图1.3所示的是产品表里的记录,现在从产品表里抽取产品ID和产品名称两个字段,再从类别表里抽取类别名称字段,组成一个新的产品视图,如图1.4所示。图1.2 类别表里的记录图1.3 产品表里的记录图1.4 产品视图1.3.6 关系图

关系图就是数据表之间的关系示意图,利用它可以编辑表与表之间的关系。图1.1就是一个关系图。1.3.7 默认值

默认值就是在数据表中插入数据时,对于没有指定具体值的字段,数据库会自动添加事先设定好的值。1.3.8 规则

规则是用来限制数据表中字段的有限范围,以确保列中数据完整性的一种方式。例如订单明细表中的折扣字段,就可以把它限制到0以上、10以下,这就是规则。1.3.9 存储过程

存储过程是为了实现某个功能的一组或一个SQL(Structured Query Language,结构化查询语言)语句,它是经过编译后存入数据库中的。因为经过编译,所以运行速度要比执行相同的SQL语句要快。1.3.10 触发器

触发器是特殊的存储过程,它在对数据进行插入、修改、删除等操作或对数据库(表)进行建立、修改、删除等操作时自动激活并执行。1.3.11 用户和角色

用户是有权限访问数据库的人。角色是设定好权限的用户组。1.4 数据库管理系统的基本功能

数据库管理系统是一个操作数据库的应用软件,虽然目前市场上这种类型的软件很多,但是它们的主要功能都大同小异,都包括创建数据库、操作数据、保证数据安全以及备份和恢复数据。1.4.1 定义数据

数据库管理系统必须能充分定义和管理数据,包括建立数据库,建立数据表,定义各种类型的字段,为数据表设立主键、外键、索引、约束、规则、默认值、存储过程和触发器等。1.4.2 处理数据

数据库管理系统必须能够为用户提供对数据库中的数据进行操作的功能,其中包括插入、修改、查询与删除数据等。越成熟的数据库管理系统,越能提供良好的用户界面,让用户可以更方便地处理数据。1.4.3 保证数据安全

数据库管理系统必须有设定用户、密码、权限的功能,使不同的用户有不同的存取权限,以防止机密数据外泄或被破坏。1.4.4 备份和恢复数据

数据库管理系统必须提供方便的数据备份和恢复功能,在数据库遭到破坏或错误操作后还可以还原到备份时的状态,最大程度地减少损失。1.5 SQL语言简介

SQL是目前关系型数据库管理系统中使用得最广泛的查询语言,目前市场上绝大多数关系型数据库管理系统都支持SQL语言。

SQL的基本语法由一些英文句子所构成,结构简洁,功能强大,简单易学,自从IBM公司于1981年推出之后,就被广泛使用了。1.5.1 SQL语言的历史

◆ 在20世纪70年代初,关系型数据模型提出之后,IBM就开始研制SQL语言,最早的SQL语言是在1976年公布的,当时它的名字叫做Sequel2。

◆ 1979年,Oracle公司首先提供商用的SQL, IBM公司也在自己的DB2和SQL/DS数据库系统中实现了SQL。

◆ 1980年,Sequel2改名为SQL。

◆ 1986年10月,美国ANSI(美国国家标准协会)采纳定义的关系数据库管理系统的SQL标准语言(ANSI X3.135-1986),后被国际标准化组织(ISO)采纳为国际标准。

◆ 1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89,该标准替代ANSI X3.135-1986版本。1.5.2 SQL语言的优点

SQL语言的优点很多,大致可以归纳为以下4点:

◆ 用简单英文语句实现强大功能。例如,下面是一个建立数据表的SQL语句,即使英文不太好的人也很容易看懂。

◆ 非过程化语言。SQL是一个非过程化的语言,一次只处理一个记录。对用户而言,不需要知道数据的存放方法,只要集中精力于要得到什么结果即可。

◆ 统一的语言。无论用户是什么人,不管是普通用户还是高级管理员,只要是对数据库进行操作,所用到的SQL语言都是一样的。

◆ 公共的语言。在所有关系型数据库中都能使用SQL语言。1.5.3 SQL语言分类

SQL语言可以分为4大类:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。

◆ 数据查询语言(Data Query Language):用来完成对数据库数据的查询,简单一点说,就只有一条Select命令,但是这条命令有很多选项和子句,可以进行很复杂的查询、筛选和排序。

◆ 数据操作语言(Data Manipulation Language):用来操作数据库里的数据,包括插入数据(Insert)、更新数据(Update)和删除数据(Delete)三个命令。

◆ 数据定义语言(Data Definition Language):用来操作数据库里的对象,例如数据库或数据表,包括创建(Create)、删除(Drop)和重构(Alter)三个命令。

◆ 数据控制语言(Data Control Language):用来控制用户在数据库中进行的数据访问,一般用于创建与用户访问相关的对象。1.6 数据库系统的用户

数据库系统的用户,指的是使用数据库系统的人,包括下面4类。

◆ 数据库的建库者:根据客户的需要设计数据库、并建设好数据库的人。

◆ 数据库的管理者:数据库设计完并建设完毕之后,就可以交给数据库管理人员来负责管理和维护。数据库的管理者要维护数据库正常运转、监督和记录数据库的运行情况、备份和还原数据。

◆ 应用程序的设计者:数据库的作用主要是用来存储数据。然而,并不是所有的用户都具有专业知识来对数据库进行操作,这就需要应用程序设计者设计好应用程序,让用户方便地通过友好界面来操作数据库。

◆ 应用程序的使用者:这些用户是最普遍的使用者,他们只需要在客户端操作应用程序来查询或存储数据,不用考虑怎样存放数据以及怎样维护数据。1.7 小结

数据库是依照某种数据模型组织起来并存放的数据集合,数据库管理系统是管理这些数据集合的应用软件系统。数据库管理系统的基本功能包括定义数据、处理数理、保证数据安全、备份和恢复数据。数据库分为结构型数据库、网络型数据库、关系型数据库和面向对象型数据库4种。

另外,本章还介绍了数据库的基本概念、常见的数据库对象及SQL语言和数据库系统的用户,第2章将重点介绍SQL Server 2008平台及其安装方法。◆ ◆ ◆第2章SQL Server 2008简介及安装本章包括

◆ SQL Server 2008简介

◆ SQL Server 2008各版本之间的比较

◆ 如何安装SQL Server 2008

◆ SQL Server 2008的新特性和新功能

◆ 安装SQL Server 2008的系统要求

◆ 如何升级到SQL Server 2008

SQL Server 2008的安装界面和过程都非常友好,但是对于初学者来说,在安装过程中面对着一些参数和选项的选择,可能会有点摸不清头脑。下面先简单介绍一下SQL Server 2008,在对SQL Server 2008有了初步了解之后,安装SQL Server 2008才会得心应手。2.1 SQL Server2008简介“Microsoft SQL Server 2008是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库和数据分析平台。”这句话是微软对SQL Server 2008的定义。从这句话可以看出,SQL Server 2008是一个数据平台,是一个全面的、集成的、端到端的数据解决方案,它能为用户提供一个安全可靠并且高效的平台用于企业数据和人工智能。2.1.1 SQL Server2008数据平台

SQL Server 2008为它的使用者提供了强大的、界面友好的工具,同时降低了从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据及分析应用程序的复杂性。图2.1所示的就是SQL Server 2008数据平台所包括的主要部分。图2.1 SQL Server 2008数据平台

从图2.1中可以看出,SQL Server 2008数据平台集成了以下8个组成部分。

◆ Integration Services(集成服务):它的前身是SQL Server 2000中的导入/导出工具(DTS),现在的SSIS(SQL Server Integration Services)发展成为了高性能数据集成解决方案的平台。用户可以用它来执行FTP操作、SQL语句执行和电子邮件消息传递等工作流功能的任务,也可用它在不同的数据源之间导入/导出数据,或者用它来清理、聚合、合并、复制数据的转换。

◆ 数据库引擎:SQL Server 2008数据库引擎是用来完成存储和处理数据任务的服务,也就是平常所说的“数据库”。利用它可以设计并创建数据库、访问和更改数据库中存储的数据、提供日常管理的支持、优化数据库的性能。

◆ Reporting Services(报表服务):SQL Server 2008的报表服务,提供企业级的报告功能,可以在多种数据源中获取报表的内容,能用不同的格式创建报表,并通过Web连接来查看和管理这些报表。

◆ Analysis Services(分析服务):SQL Server 2008 Analysis Services(SSAS)能为商业智能应用程序提供联机分析处理和数据挖掘功能。通过SSAS可以将数据仓库的内容以更有效率的方式提供给决策分析者。

◆ Service Broker(服务代理):服务代理可以帮助开发人员生成可伸缩的、安全的数据库应用程序。服务代理也是数据库引擎的一个组成部分,是围绕着发送和接收消息的基本功能来设计的。

◆ 复制:复制功能可以将数据和数据库对象从一个数据库复制或分发到另一个数据库,然后在数据库之间进行同步,以保持它们的一致性。只要有网络,无论是局域网还是广域网,无论是拨号连接还是无线连接,都可以使用复制功能把数据分发到不同的位置,甚至是移动用户。

◆ 全文搜索:SQL Server 2008的全文搜索可以将表中纯字符的数据以词或短语的形式执行全文查询。全文搜索与SQL 语言中的Like 语句不同,它先为数据库中的文本数据创建索引,然后根据特定语言的规则对词和短语进行搜索,而且其速度快,形式灵活,使用方便。

◆ 通知服务(Notification Services):通知服务是生成并发送通知的应用程序的开发和部署平台,它可以生成个性化消息,并将其发送给所有的订阅方,也可以向各种设备传送消息。2.1.2 使用SQL Server 2008的优势

从上面SQL Server 2008的8个重要组成部分可以看出,SQL Server 2008可以为不同规模的组织和使用者提供以下好处:

◆ 可以很方便地构建、部署和管理企业应用程序。

◆ 让企业应用程序更加安全、有伸缩性和可靠性。

◆ 降低开发和支持数据库应用程序的复杂性,扩大IT生产力。

◆ 能在多个平台、应用程序和设备之间共享数据。

◆ 有效地控制成本。2.2 SQL Server 2008的新特性

SQL Server 2008是微软在SQL Server 2005推出后经过三年研究开发的成果,它包括很多种新特性,其改进的主要方面如下:

◆ 对用户的所有数据进行整合和管理:使用SQL Server 2008企业级数据仓库平台可以高效地操纵用户的所有数据,并对其进行统一管理和存储。

◆ 合并用于最优的报表和分析的数据:对用户所有的数据进行操作,使用SQL Server 2008采用任何用户希望的方式与关系型数据和非关系型数据进行交互,包括使用户有效地存储、管理和分析无结构的数据(文档和图片)等数据类型。

◆ 提高数据仓库性能:更快地将数据整合到数据仓库中,提高大型分区表的管理能力和性能,使用户能更有效地管理不断增长的数据和用户空间。

◆ 给所有用户提供一个全面的平台:使用可视化的向导和新颖的工具在一个单独的环境中建立ETL、OLAP 和报表解决方案,这个环境设计用来提高开发人员的生产力,加速对新的分析和报表能力的利用。

◆ 提高开发人员的生产力:使用SQL Server商业智能开发套件提供的丰富可视化开发环境,可以开发、测试和维护强大、可靠和可扩展的数据整合、报表制作和分析解决方案,通过自动提示潜在问题来实现最佳的分析应用。

◆ 降低管理费用:SQL Server 2008给数据库管理员提供了一个单独的统一管理工具,它可以提供所有SQL Server技术的集成管理,通过扩展SQL Server工具提高生产力、灵活性和可管理性。

◆ 保护企业可扩展性:用户可以利用SQL Server 2008报表服务高度可扩展的平台,有效地设计、管理和生成各种规模复杂度的报表,并将这些报表在正确的时间提供给公司内的正确用户。

◆ 使每一个用户都具有全面的洞察力:通过一个用于与Office协作的最佳、可扩展、开放和内嵌的架构,使每个人都拥有丰富的用户体验。

◆ 使终端用户具有了制作能力,并扩展了报表的制作方法:通过利用新的Tablix报表设计结合静态和动态的行,以此来制作各种规模和各种复杂度的报表并提高灵活性,Tablix 报表设计使得以前很难或无法设计的数据录制环境成为可能。

◆ 通过熟悉的工具扩大商业洞察力:可以直接将报表制作成Excel或Word文件。

通过以上SQL Server 2008的新特性及功能不难看出,SQL Server 2008是一个可信任的、高效的、智能数据平台。SQL Server 2008不仅提供给公司可依靠的技术和能力用于数据管理,在关键领域方面还具有显著的优势,它推出了许多新特性和关键改进,使得它成为迄今为止最强大和最全面的SQL Server版本。2.3 SQL Server 2008的新功能

SQL Server 2008较之以前的版本,在可信任性、开发和管理生产效率与商业智能三个方面,均有新增功能,下面就这三个方面进行简单的介绍。2.3.1 可信任性

在现实生活中,数据和管理数据的系统都必须保证数据的安全和最终用户可以使用数据。SQL Server 2008在企业数据管理方面进行了以下的增强。

◆ 简单的数据加密:SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,不需要改动应用程序。

◆ 外键管理:SQL Server 2008为加密和密钥管理提供了一个全面的解决方案,支持第三方密钥管理和硬件安全模块(HSM)产品。

◆ 增强了审查:SQL Server 2008可以审查数据的操作,从而提高了遵从性和安全性。

◆ 确保业务可持续性:SQL Server 2008可以使公司具有提供简化管理并具高可靠性的应用的能力。

◆ 改进了数据库镜像:基于SQL Server 2005,并提供更可靠的加强数据库镜像的平台。

◆ 加强了可支持性:在SQL Server 2008中新增加了执行计数器,可以更细致地对数据库管理系统日志记录的不同阶段所耗费的时间进行计时。SQL Server 2008包括动态管理视图和对现有视图的扩展,可以显示镜像会话的更多信息。

◆ 最佳的和可预测的系统性能:SQL Server 2008提供了一个广泛的功能集合,使得数据平台上的所有工作负载的执行都是可扩展的和可预测的。

◆ 性能数据的采集:SQL Server 2008推出一个用于存储性能数据的新的集中的数据库,以及新的报表和监控工具,提供了范围更大的数据采集,给管理员提供全面的执行洞察力。

◆ 扩展事件:SQL Server 2008扩展事件是一个用于服务器系统的一般事件处理系统。扩展事件基础设施是一个轻量级的机制,它支持对服务器运行过程中产生的事件进行捕获、过滤和响应。

◆ 备份压缩:保持在线进行基于磁盘的备份是很昂贵而且很耗时的。SQL Server 2008的备份压缩减少了磁盘I/O,在线备份所需的存储空间也减少了,备份的速度也有了明显的改进。

◆ 数据压缩:SQL Server 2008改进的数据压缩使数据可以更有效地存储,并且降低了数据的存储要求。为大型的、限制输入/输出的工作负载(例如数据仓库)提供了显著的性能改进。

◆ 资源监控器:SQL Server 2008资源监控器的推出,使得可以提供持续的和可预测的响应给终端用户。

◆ 稳定的计划:SQL Server 2008提供了一个新的制定查询计划的功能,提供了更好的查询执行稳定性和可预测性,从而可以在硬件服务器更换、服务器升级和产品部署中提供稳定的查询计划。2.3.2 开发和管理生产效率

SQL Server 2008包含许多可以显著提高开发人员生产效率的新技术,例如对.NET Framework的支持、能与Visual Studio紧密集成。SQL Server 2008还使开发人员能利用现有的跨多种开发语言的技巧开发数据库,并为开发人员提供端对端开发环境。同时,本机XML功能也使开发人员能够创建运行在不同平台或设备上的新型应用程序。

SQL Server 2008在对开发人员的生产效率方面进行了以下增强。

◆ 基于政策的管理:SQL Server 2008推出了陈述式管理架构(DMF)。DMF是一个基于政策的用于管理一个或多个SQL Server 2008实例的系统。要使用DMF, SQL Server政策管理员使用SQL Server管理套件创建政策,这些政策管理服务器上的实体,例如SQL Server的实例、数据库和其他SQL Server对象。DMF由三个组件组成,分别是政策管理、创建政策的政策管理员和显式管理。管理员选择一个或多个要管理的对象,并显式检查这些对象是否遵守指定的政策,或显式地使这些对象遵守某个政策。

◆ 改进了安装:SQL Server 2008对SQL Server的服务生命周期提供了显著的改进,它重新设计了安装、建立和配置架构。这些改进将安装在计算机上的各个SQL Server软件的配置分离开来,这使得公司和软件合作伙伴可以提供推荐的安装配置。

◆ 加速开发过程:SQL Server提供了集成的开发环境和更高级的数据提取,使开发人员可以创建下一代数据应用程序,同时简化了对数据的访问。

◆ 偶尔连接系统:SQL Server 2008推出了一个统一的同步平台,使得在应用程序、数据存储和数据类型之间达到一致性同步。SQL Server 2008可以通过ADO.NET中提供的新的同步服务和Visual Studio中的脱机设计器快速地创建偶尔连接系统。SQL Server 2008提供了支持,从而可以改变跟踪,使客户以最小的执行消耗进行功能强大的执行,以此来开发基于缓存的、基于同步的和基于通知的应用程序。

◆ 不只是关系型数据:应用程序正在结合使用越来越多的数据类型,而不仅仅是过去数据库所支持的那些。SQL Server 2008基于过去对非关系型数据的强大支持,提供了新的数据类型,使开发人员和管理员可以有效地存储和管理非结构化数据(还增加了对管理高级地理数据的支持)。SQL Server 2008还提供了一系列对不同数据类型的服务,同时为数据平台提供了可靠性、安全性和易管理性。2.3.3 商业智能

SQL Server 2008全面的集成、分析和报表功能使企业能够扩展现有应用程序的价值,而无须考虑应用程序的基础平台。商业智能功能的增强包括以下几个方面。

◆ 数据压缩:数据仓库中的数据容量随着操作系统数目的快速增加而在持续增长。内嵌在SQL Server 2008中的数据压缩使得公司可以更有效地存储数据,同时还提高了性能,因为降低了I/O要求。

◆ 备份压缩:保持在线进行基于磁盘的备份是很昂贵的,并且很耗时。有了SQL Server 2008的备份压缩功能,保持在线备份所需的存储量降低了,并且备份速度明显变快了,因为所需要的磁盘I/O减少了。

◆ 分区表并行:分割功能使公司能够更有效地管理大型的、不断增长的数据表,只需简单地将它们分割为易管理的数据块。在SQL Server 2005的分割功能基础上,SQL Server 2008改进了对大型分区表的操作性能。

◆ 星型连接查询优化器:SQL Server 2008为普通的数据仓库场景提供了改进的查询性能。星型连接查询优化器通过辨别数据仓库连接模式减少了查询响应时间。

◆ 资源监控器:随着SQL Server 2008资源监控器的推出,公司可以给终端用户提供一致和可预测的响应。资源监控器使公司可以为不同的工作负载定义资源限制和优先权,这使并发工作负载可以提供稳定的性能。

◆ 分组设置:分组设置(GROUPING SETS)是对GROUP BY条件语句的扩展,它使用户可以在同一个查询中定义多个分组。分组设置生成一个单独的结果集,这个结果集相当于对不同分组的行进行了UNION ALL操作,这使聚合查询和报表更加简单和快速。

◆ 捕获变更数据:有了捕获变更数据,变更会被捕获并被放在变更表中。此功能捕获变更的完整内容,维护交叉表的一致性,甚至是对交叉的schema变更也起作用。这使得公司可以将最新的信息集成到数据仓库中。

◆ MERGE SQL语句:有了MERGE SQL语句,开发人员可以更有效地处理数据仓库的场景,例如检查一行数据是否存在,然后执行插入或更新操作。

◆ 可扩展的集成服务:SQL Server集成服务(SQL Server Integration Services, SSIS)的管道改进,使得数据集成包可以更有效地扩展、使用有效的资源和管理最大的企业级的工作负载。这个新的设计将运行时间的可扩展性提高到多个处理器中。

◆ 企业报表引擎:有了简化的部署和配置,可以在企业内部更简单地发送报表。这使得用户能够轻松地创建和共享所有规模和复杂度的报表。

◆ 新的报表设计器:改进的报表设计器可以创建广泛的报表,使公司可以满足所有的报表需求。独特的显示能力使报表可以被设计为任何结构,同时,增强的可视化功能进一步丰富了用户的体验。

◆ 强大的可视化:SQL Server 2008扩展了报表中可用的可视化组件。可视化工具(例如地图、量表和图表等)使得报表更加友好和易懂。

◆ Microsoft Office渲染:SQL Server 2008提供了新的Microsoft Office渲染,使得用户可以从Word 里直接访问报表。此外,现有的Excel 渲染器被极大地增强了,它被用于支持嵌套数据区域、子报表和合并单元格等功能。这使得用户可以维护显示保真度和改进Microsoft Office应用中所创建的报表的全面可用性。

◆ Microsoft SharePoint 集成:SQL Server 2008报表服务将Microsoft Office SharePoint Server 2007和Microsoft SharePoint Services深度集成,提供了企业报表和其他商业洞察的集中发送和管理。这使得用户可以访问包含了与直接在商业门户网站中所做的决策相关的结构化和非结构化信息的报表。

◆ 块计算:块计算使处理性能方面有了显著提高,使得用户可以增加层级深度和计算的复杂度。

◆ 回写到MOLAP:在SQL Server 2008分析服务中,新的基于MOLAP的回写功能使得不再需要查询ROLAP 分区。这给用户提供了更强的用于分析应用程序中的回写设定,而不需要以OLAP性能为代价。

◆ 资源监控器:在SQL Server 2008中,一个新的资源监控器提供了对资源利用情况的详细观察。有了这个资源监控器,数据库管理员可以快速并轻松地监控和控制分析工作负载,包括识别哪个用户在运行什么查询及它们会运行多久,这使得管理员可以更好地优化服务器的使用。

◆ 预测分析:一个改进的时间序列算法扩大了预测能力。这个查询数据挖掘结构的能力使得报表可以很容易地包含从挖掘模型的外部得来的属性。新的交叉验证特性对数据进行多处对比,发送给管理员可靠的结果。这些数据挖掘的改进之处共同为更好的洞察和更丰富的信息提供了机会。2.4 SQL Server 2008各版本比较

SQL Server 2008共分为5个版本,分别为Enterprise(企业版)、Development(开发版)、Workgroup(工作组版)、Standard(标准版)和Express(简易版),并免费集成了SQL Server Compact 3.5。SQL Server 2008的不同版本能够满足企业和个人不同的性能、运行及价格要求。需要安装哪些SQL Server 2008组件,可以根据企业或个人的需求而定。了解SQL Server 2008的不同版本之间的区别,将有助于进行选择。

◆ SQL Server 2008 Enterprise Edition:企业版,支持32位和64位系统,能支持超大型企业进行联机事务处理,能进行高度复杂的数据分析,具有数据仓库系统和大型网站所需的性能水平,拥有全面商业智能和分析能力,能够满足超大型企业的大多数关键业务的要求。

◆ SQL Server 2008 Standard Edition:标准版,支持32位和64位系统,适合中小型企业使用,它包括电子商务、数据仓库和业务流解决方案所需的基本功能。

◆ SQL Server 2008 Workgroup Edition:工作组版,只支持32位系统,适用于数据库在大小和用户数量上没有限制的小型企业。工作组版可以作为前端Web服务器,也可以用于部门或分支机构的运营,是入门级的数据库。

◆ SQL Server 2008 Express Edition:简易版,只适用于32位系统,是一个免费的、使用简单、易于管理的数据库。简易版与Visual Studio 2005集成在一起,可以轻松开发出功能丰富、存储安全、可快速部署的数据驱动应用程序。

◆ SQL Server 2008 Development Edition:开发版,功能和企业版完全一样,只是许可方式不同,只能用于开发和测试,不能用于生产服务器。

◆ SQL Server Compact 3.5:包含于Visual Studio,这是一个轻量级关系型数据库引擎,常用于设备应用程序中。

为了让读者对SQL Server 2008不同版本之间的差异有更深一步的了解,下面从可扩展性、高可用性、管理性、安全性、复制、可管理性、管理工具、开发工具、可编程性、空间和位置服务、Intergration Services、数据仓库创建、数据仓库规模和性能、多维分析、数据挖掘、报表15个方面通过列表进行详细比较(列表来源于微软官方网站)。2.4.1 可扩展性

如图2.2所示为SQL Server 2008不同版本在可扩展性方面的比较。图2.2 可扩展性比较2.4.2 高可用性

如图2.3所示为SQL Server 2008不同版本在高可用性方面的比较。图2.3 高可用性比较2.4.3 安全性

如图2.4所示为SQL Server 2008不同版本在安全性方面的比较。图2.4 安全性比较2.4.4 复制

如图2.5所示为SQL Server 2008不同版本在复制方面的比较。图2.5 复制的比较2.4.5 可管理性

如图2.6所示为SQL Server 2008不同版本在可管理性方面的比较。2.4.6 管理工具

图2.7所示为SQL Server 2008不同版本在管理工具方面的比较。图2.6 可管理性比较图2.7 管理工具比较2.4.7 开发工具

如图2.8所示为SQL Server 2008不同版本在开发工具方面的比较。图2.8 开发工具比较2.4.8 可编程性

如图2.9所示为SQL Server 2008不同版本在可编程性方面的比较。图2.9 可编程性比较2.4.9 空间和位置服务

如图2.10所示为SQL Server 2008不同版本在空间和位置服务方面的比较。图2.10 空间和位置服务比较2.4.10 lntegration Services

如图2.11所示为SQL Server 2008不同版本在Integration Services方面的比较。图2.11 lntegration Services比较2.4.11 数据仓库创建

如图2.12所示为SQL Server 2008不同版本在数据仓库创建方面的比较。图2.12 数据仓库创建比较2.4.12 数据仓库规模和性能

如图2.13所示为SQL Server 2008不同版本在数据仓库规模和性能方面的比较。图2.13 数据仓库规模和性能比较2.4.13 多维分析

如图2.14所示为SQL Server 2008不同版本在多维分析方面的比较。图2.14 多维分析比较2.4.14 数据挖掘

如图2.15所示为SQL Server 2008不同版本在数据挖掘方面的比较。图2.15 数据挖掘比较2.4.15 报表

如图2.16所示为SQL Server 2008不同版本在报表方面的比较。图2.16 报表比较2.5 安装SQL Server 2008的系统要求

SQL Server 2008可以安装在32位操作系统和64位操作系统之上,对于不同的平台,对系统的要求也不一样。下面以目前比较普遍的32位操作系统为例,简单介绍软、硬件的环境需求。2.5.1 CPU与内存要求

表2.1列出了在32位平台上安装和运行SQL Server 2008对CPU与内存的要求。表2.1 安装和运行SQL Server 2008对CPU和内存的要求2.5.2 硬盘空间要求

SQL Server 2008对于硬盘空间的要求取决于所选组件的多少。由于在SQL Server 2008的安装过程中,会产生大量的临时文件,所以在安装SQL Server 2008时,至少要有2.0GB的可用硬盘空间来存放这些临时文件。表2.2列出了不同的组件对硬盘空间的要求。表2.2 安装SQL Server 2008对硬盘空间的要求

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载