第1章SQLServer2005入门学习目标:理解SQLServer2005的新特性;掌握SQLServer2005的安装与配置;了解SQLServer2005的主要管理工具;SQLServer的历史SQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司联合开发的,于1988年推出了第一个OS/2版本。SQLServer2005是Microsoft公司推出的SQLServer数据库管理系统的最新版本。后来,Ashton-Tate公司退出了SQLServer的开发。而在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了:–Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;–Sybase则较专注于SQLServer在UNIX操作系统上的应用。我们介绍的是MicrosoftSQLServer。SQLServer的特点真正的客户机/服务器体系结构交互式的结构化查询语言(T-SQL)关系数据库引擎SQLServer的分析服务SQLServer的特点1.真正的客户机/服务器体系结构:中央服务器用来存放数据库,该服务器可被多台客户机访问,数据库应用处理过程分布在客户机和服务器上。网络方式按照数据库的类型分为两种方式:文件服务器方式和客户机/服务器(C/S)方式,浏览器/服务器(B/S)。客户机/服务器结构概念文件服务器方式是单纯大数据文件(*.mdb,*.dbf等)放到服务器一个共享目录中,使其在网络中共享。对完成设计的Access数据库系统,利用数据路拆分方法,分成后端数据文件和前端程序文件,把后端数据文件.mdb放到服务器中,把前端程序文件.mdb放到各个客户端计算机中,使后端数据库中的表链接到前端程序文件中。这种以共享文件方式的应用系统为文件服务器方式,存放后端数据文件的计算机称为文件服务器。文件服务器方式客户机/服务器方式是在后端使用专门的服务器,在服务器中建立大型数据库系统,如常用的SQLServer,Oracle和Informix等,该服务器称为数据库服务器.前端客户应用系统可以是各种软件工具开发的系统。客户机/服务器方式文件服务器和客户机/服务器方式的比较文件服务器方式:客户端向文件服务器发出数据库请求,文件服务器通过网络向客户端发送完成的文件拷贝,造成网络中传输冗余的数据,负载多.客户机/服务器方式:在服务器端仅处理客户端送来的SQL指令,并传回客户端所选择的数据,减轻了网络的负担.把复杂的查询统计放在服务器端,把数据的表现处理放在客户端,性能比较高.客户机/服务器结构的优点数据集中存放:用户容易实现共享,且数据库的备份和恢复容易。数据库的逻辑结构和安全规则在服务器上定义一次,而后被所有的客户使用。关系数据库仅返回应用程序所需要的数据,这样可以减少网络流量。节省硬件开销:客户机硬件不需要具备存储和处理大量数据的能力,服务器也不需要数据表示的能力。SQLServer的特点2.交互式的结构化查询语言(T-SQL):结构化查询语言是数据库管理系统的重要组成部分.TransactSQL(StructuredQueryLanguage),交互式SQL是SQLServer的查询语言,ANSI92SQL标准兼容(可移植性好).SQL作为一种标准数据库语言,从对数据库的随机查询到数据库的管理和程序设计,SQL几乎无所不能,功能十分丰富;而且SQL是一种陈述性的非过程化的语言,语言简洁易学,书写非常简单,使用方便。SQL既可以作为交互式语言独立使用,用作联机终端用户与数据库系统的接口;也可以作为子语言嵌入宿主语言中使用,增强应用程序的处理能力。SQLServer的特点3.SQLServer关系数据库引擎应用程序将SQL语句提交给数据库引擎,数据库引擎将执行结果返回给应用程序.高度的可伸缩性:支持多组数据库互相协作,能够根据用户的数目来自动的获取和释放资源。高度的可靠性高度的安全性SQLServer的特点4.SQLServer的分析服务数据仓库收集和织织企业数据以支持组织通过分析作出决策.SQLServer的分析服务提供联机分析处理(OLAP)技术,用来组织大量的数据仓库数据供客户端工具进行快速分析,并且提供先进的数据挖掘技术,分析和发现数据仓库中数据的有价值的信息.(1)企业版(EnterpriseEdition)•支持所有的SQLServer2005特性,可作为大型Web站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器。(2)标准版(StandardEdition)•用于小型的工作组或部门的数据库服务器。它不具有支持大型数据库,数据仓库和网站的功能,也不支持所有的关系数据库引擎。SQLServer2005的常见版本(3)个人版(PersonalEdition)•用于单机系统或客户机。(4)开发者版(DeveloperEdition)•用于程序员开发应用程序,这些程序需要SQLServer2005作为数据存储设备。此外,SQLServer2005还有SQLServer2005评测版,用户可以根据实际情况选择所要安装的SQLServer2005版本。SQLServer2005的新特性1.支持扩展标示语言XML(ExtensibleMarkupLanguage)SQLServer2005对XML的支持表现在以下几个方面:•可以通过URL(UniformResourceLocator)访问SQLServer•支持XML-Data模式•可检索编写XML数据•SQLServer2005OLEDB增加了对XML文档的支持2.新的数据类型•SQLServer2005中增加了3种新的数据类型:BIGINT、SQL_VARIANT和TABLE。3.数据行中的Text类型数据•SQLServer2005中可以将TEXT和IMAGE类型的数据直接存放到表的数据行中,而不是存放到数据页中,这就减少了用于存储TEXT和IMAGE类型的空间,并相应减少了磁盘处理这类数据的I/O数量。4.用户自定义函数•SQLServer2005扩展了Transact-SQL语言的可编程性,用户可以创建自己的Transact-SQL函数。用户自定义函数可以返回一个数量值或表。5.索引增强•可以在计算列上创建索引,使得查询性能得以显著的提高。•可以指定索引中的关键字的排列顺序是升序还是降序。6.全文检索增强•全文检索中增加了改变跟踪和图形过滤的功能,其中,图形过滤功能允许对存储在IMAGE类型列中的文档数据进行查询和创建索引。7.索引化视图•索引化视图允许在视图上创建索引,这就大大提高了需要频繁进行连接查询的程序的性能。8.分布式查询增强•SQLServer2005引入了OPENROWSET()的函数,它可以指定在分布式查询中的一个特定的连接信息,分布式查询优化器的功能有了进一步的提高,授予了OLEDB数据源更多的SQL操作权。9.触发器类型•创建触发器时可以通过FOR子句来指定触发器类型为INSTEADOF型或AFTER型,不同类型的触发器执行的时机不同。10.级联参考完整性约束•级联参考完整性约束可以控制在删除或更新有外键约束的数据时所采取的操作,这种控制是通过在CREATETABLE或ALTERTABLE命令中的REFERENCES子句中加入ONDELETE或ONUPDATE子句来实现的。11.备份(Backup)和还原(Restore)增强•SQLServer2005引入了一个更容易理解的模型来指定备份和还原的选项,同时还支持使用事务日志标识来还原工作到指定点或进行数据库的部分还原。SQLServer2005的主要组件SQLServer2005提供了一整套的管理工具和实用程序,使用这些工具和程序,可以设置和管理SQLServer进行数据库管理和备份,并保证数据的安全和一致。下面,对这些组件做一个简单的介绍。•服务管理器的功能是启动、停止、和暂停SQLServer服务。SQLServer服务管理器组成SQLServer数据库引擎(SQLServer服务,MSSQLServer):用来处理所有发自SQLServer客户端应用程序的T_SQL语句.SQLServer代理服务(SQLServerAgent)用于定期调动执行作业,监视SQLServer数据库,和激发警报.Microsoft搜索服务:是一个全文索引和搜索引擎.Microsoft分布式事务处理协调器(MSDTC)协调所有已经在事务中登记的服务器间,提交分布式事务.•企业管理器(EnterpriseManager)•企业管理器是SQLServer中最重要的管理工具,在使用SQLServer的过程中大部分的时间都是和它打交道。•通过企业管理器可以管理所有的数据库系统工作和服务器工作,也可以调用其它的管理、开发工具。利用企业管理器可以完成的操作有管理SQLServer服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户等。•查询分析器(QueryAnalyzer)•查询分析器用于执行Transaction-SQL命令等SQL脚本程序,以查询分析或处理数据库中的数据,这是一个非常实用的工具,对掌握SQL语言、理解SQLServer的工作有很大帮助。•使用查询分析器的熟练程度是衡量一个SQLServer用户水平的标准。•服务器网络实用工具(ServerNetworkUtility)•服务器网络实用工具用于配置服务器端SQLServer实例所支持的网络协议。只有在服务器上启用了某个协议,并在客户端也启用相同的协议,才能进行计算机之间的通信。客户端工具利用客户端工具既可以管理本机上安装的数据库服务器,也可以通过网络管理与访问远程计算机上的数据库服务器。而远程管理的前提条件是正确设置客户端网络实用工具与服务器端网络实用工具,以保证客户机与远程主机之间的网络连接。•导入和导出数据(ImportandExportData)导入和导出数据采用DTSImport/Export向导来完成,此向导包含了所有的DTS(DataTransformationServices数据转换服务)工具,提供了在OLEDB数据源之间复制数据的最简捷的方法。•在IIS中配置SQLXML支持(ConfigureSQLXMLSupportinIIS)•IIS(InternetInformationServices因特网信息服务),此工具可以在运行IIS的计算机上定义、注册虚拟目录,并在虚拟目录和SQLServer实例之间创建关联。•事件探查器(Profiler)•事件探查器的功能是监视SQLServer数据库系统引擎事件,主要用于监听SQLServer系统的运行性能。•联机丛书(BooksOnline)•SQLServer2005提供了大量的联机文档,用户可以便捷地查询到许多很有价值的信息。•一个优秀的SQLServer管理员必然是使用联机文档的高手。–另外,在安装SQLServer2005的同时,安装了SQLServer的升级向导•在“开始”菜单的“程序”项中,将鼠标移到“MicrosoftSQLServer—版本切换”上即可看到SQLServer升级向导。•SQLServer升级向导用于将一个6.5版本的SQLServer的设置和数据库复制升级到本机上安装的SQLServer2005中。思考通过与SQLServer2000对比,SQLServer2005具有哪些新特性以及与Windows的联系如何?