网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

SQLServer2008入门

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

    第1章SQLServer2008入门
    SQLServer2008是Microsoft公司新推出的基于客户端/服务器结构的关系型数据库管理系统,它功能强大、操作简单、安全性高,被广泛应用于数据库系统后台。本章首先让大家了解数据库的理论知识,然后开始介绍SQLServer2008的基础入门知识,包括SQLServer2008的特性、新增功能、体系结构、安装方法以及其附带的管理工具等。数据库基本概念理解数据库系统开发模型了解关系数据库组成了解范式理论和E-R模型了解SQLServer发展历史了解SQLServer2008特性了解SQLServer2008新增功能掌握SQLServer2008的安装和配置方法学习使用SQLServer管理工具
    1.1数据库基础
    在深入学习数据库系统之前,熟悉并掌握数据库的基础知识具有很大的帮助。本节将会介绍数据库技术的原理及应用,包括数据库基本概念、数据库开发模块、关系数据库组成,通过对数据库系统的架构剖析,展示出数据库技术的内幕。
    1.1.1数据库基本概念
    数据库其实就是数据存放的地方,是需要长期存放在计算机内,有组织的、可共享的数据集合,即在计算机系统中按一定的数据模型组织、存储和使用的相关联的数据集合称为数据库。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。它不仅包括描述事物的数据本身,还包括相关事物之间的联系。数据库中的数据也是以文件的形式存储在存储介质上的,它是数据库系统操作的对象和结果。数据库中的数据具有集中性和共享性。集中性是指把数据库看成性质不同的数据文件的集合,其中的数据冗余很小。共享性是指多个不同用户使用不同语言,为了不同应用目的可同时存取数据库中的数据。数据库中的数据由数据库管理系统进行统一管理和控制,用户对数据库进行的各种数据操作都是通过它实现的。
    数据库管理系统(DatabaseManagementSystem,DBMS)是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础之上,是位于操作系统与用户之间的一层数据管理软件,主要功能是对数据库进行定义、操作、控制和管理。数据库管理系统由操作系统支持,同时,数据库管理系统又支持应用系统。用户发出的或应用程序中的各种操作数据库数据的命令都要通过数据管理系统来执行。除此之外,数据库管理系统还承担着数据库的维护工作,能够按照数据库管理员所规定的要求,保证数据库的安全性和完整性。
    1.1.2数据库系统模型数据库系统模型系统
    根据具体数据存储需求的不同,数据库可以使用多种类型的系统模型(模型是指数据库管理系统中数据的存储结构),其中较为常见的有层次模型(HierarchicalModel)、网状模型(NetworkModel)和关系模型(RelationModel)3种。1.层次模型.层次型数据库使用结构模型作为自己的存储结构。这是一种树型结构,它由结点和连线组成,其中结点表示实体,连线表示实体之间的关系。在这种存储结构中,数据将根据相应的类别存储在不同的层次之下,如图1-1所示。
    图1-1层次结构模型从图1-1所示的例子中可以看出,层次模型的优点是数据结构类似金字塔,不同层次之间的关联性直接而且简单;缺点是由于数据纵向发展,难以建立横向关系,数据可能会重复出现,造成管理和维护不便。2.网状模型.使用网状模型作为自己的存储结构。在这种存储结构中,数据记录将组成网中的节点,
    而记录和记录之间的关联组成节点之间的连线,从而构成了一个复杂的网状结构,如图12所示。使用这种存储结构的数据库的优点是它很容易地反映实体之间的关联,同时还避免了数据的重复性;缺点是这种关联错综复杂,而且当数据库逐渐增多时,将很难对结构中的关联进行维护。尤其是当数据库变得越来越大时,关联性的维护会非常复杂。
    图1-2网状结构模型3.关系模型.关系型数据库是基于关系模型的数据库,它使用的存储结构是多个二维表格。在二维表格中,每一行称为一条记录,用来描述一个对象的信息;每一列称为一个字段,用来描述对象的一个属性。数据表与数据表之间存在相应的关联,这些关联将被用来查询相关的数据,如图1-3所示。
    图1-3关系型数据库从上图可以看出使用这种模型的数据库优点是结构简单、格式惟一、理论基础严格,而且数据表之间是相对独立的,它们可以在不影响其他数据表的情况下进行数据的增加、修改和删除。在进行查询时,还可以根据数据表之间的关联性,从多个数据表中查询抽取相关的信息。这种存储结构是目前市场上使用最广泛的数据模型,使用这种存储结构的数据库管理系统很多,例如本书介绍的Microsoft公司产品SQLServer2008也是其中之一。
    1.1.3关系数据库
    关系数据库(RelationalDatabase,RDB)就是基于关系模型的数据库。在计算机中,关系数据库是数据和数据库对象的集合,而管理关系数据库的计算机软件称为关系数据库管理系统(RelationalDatabaseManagementSystem,RDBMS)。1.关系数据库的组成.关系数据库是由数据表和数据表之间的关联组成的。其中,数据表通常是一个由行和列组成的二维表,每一个数据表分别说明数据库中某一特定的方面或部分的对象及其属性。数据表中的行通常叫做记录或元组,它代表众多具有相同属性的对象中的一个;数据库表中的列通常叫做字段或属性,它代表相应数据库表中存储对象的共有属性。如表1-1是某书店的图书销售列表。表1-1图书销售列表
    从这个图书销售列表中可以看到,该表中的数据都是书店销售图书的相关信息。其中,表中的每条记录代表一本图书的完整信息,每一个字段代表图书的一方面信息,这样就组成了一个相对独立于其他数据表之外的图书销售列表。用户可以对这个表进行添加、删除或修改记录等操作,而完全不会影响到数据库中其他的数据表。2.关系数据库基本术语基本术语.关系数据库基本关系数据库的特点在于它将每个具有相同属性的数据独立存在一个表中。对任何一个表来说,用户可以新增、删除和修改表中的数据,而不会影响表中的其他数据。下面来了解一下关系数据库中的一些基本术语:
    键码(Key)它是关系模型中的一个重要概念,在关系中用来标识行的一列或多列。候选关键字(CandidateKey)它是惟一地标识表中一行而又不含多余属性的一个属性集。主关键字(PrimaryKey)它是被挑选出来,作为表行的惟一标识的候选关键字,一个表中只有一个主关键字,主关键字又称为主键。公共关键字(CommonKey)在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字。外关键字(ForeignKey)如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系,外关键字又称作外键。
    当在出现外键情况时,主键与外键的列名称可以是不同的。但必须要求它们的值集相同,即主键所在表中出现的数据一定要和外键所在表中的值匹配。
    3.关系数据库对象.关系数据库对象数据库对象是一种数据库组件,是数据库的主要组成部分。在关系数据库管理系统中,常见的数据库对象包括表(Table)、索引(Index)、视图(View)、图表(Diagram)、默认值(Default)规则、(Rule)触发器、(Trigger)存储过程、(StoredProcedure)和用户(User)等。4.关系模型的完整性规则模型的完整性规则.关系模型的完整根据关系数据理论和Codd准则的定义,一种语言必须能处理与数据库的所有通信问题,这种语言有时也称为综合数据专用语言。该语言在关系型数据库管理系统中就是SQL(StructuredQueryLanguage、结构化查询语言)。SQL的使用主要通过数据操纵、数据定义和数据管理三种操作实现。关系模型的完整性规则是对数据的约束。关系模型提供了三类完整性规则:实体完整性规则、参照完整性规则和用户自定义完整性规则。其中实体完整性规则和参照完整性规则是关系模型必须满足的完整性约束条件,称为关系完整性规则。在关系模型中存在有4类完整性约束,包括实体完整性、空值(null)、参照完整性和用户自定义完整性。范式理论是数据库设计的一种理论指南和基础,它不仅能够判断数据库设计的优劣,而且还可以预测数据库系统可能出现的问题。而E-R方法则是一种用来在数据库设计过程中表示数据库系统结构的方法。他的主导思想是使用实体、实体的属性以及实体之间的关系来表示数据库系统结构。
    1.2认识SQLServer2008
    SQLServer2008是一个典型的关系型数据库管理系统,以其强大的功能、简便的操作、友好的界面和可靠的安全性等,得到很多用户的认可,目前已应用在银行、邮电、铁路、财税和制造等众多行业和领域。
    1.2.1SQLServer发展历史
    SQLServer起源于SybaseSQLServer,1988年推出了第一个版本,于这个版本主要是为OS/2平台设计的。Microsoft公司于1992年将SQLServer移植到了WindowsNT平台上。特别是MicrosoftSQLServer7.0的推出,这个版本在数据存储和数据库引擎方面发
    生了根本性变化,更加确立了SQLServer在数据库管理工具中的主导地位。Microsoft公司于2000年发布了SQLServer2000,该版本继承了SQLServer7.0版本的优点,同时又增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越多种平台使用。在2005年中,Microsoft公司发布了MicrosoftSQLServer2005,该版本为各类用户提供了完整的数据库解决方案,可以帮助用户建立自己的电子商务体系,增强用户对外界变化的敏捷反应能力,提高用户的市场竞争力。最新的SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,提供了更安全、更具延展性、更高的管理能力,使得它成为至今为止的最强大和最全面的SQLServer版本。其主要功能说明如下:
    保护数据库咨询
    SQLServer2008本身将提供对整个数据库、数据表与Log加密的机制,并且程式存取加密数据库时,完全不需要修改任何程序。
    花费更少的时间在服务器的管理操作
    SQLServer2008将会采用一种PolicyBased管理Framework,来取代现有的Script管理,如此可以花费更少的时间来进行例行性管理与操作。而且透过PolicyBased的统一政策,可以同时管理数千部的SQLServer,以达成企业的一致性管理,而不必对每一台SQLServer去设定新的組态或管理设定。
    增加应用程序稳定性
    SQLServer2008面对企业关键性应用程序时,将会提供比SQLServer2005更高的稳定性,并简化数据库失败复原的工作,甚至将进一步提供加入额外CPU或内存而不会影响应用程序的功能。
    系统执行效能最佳化与预测功能
    SQLServer2008将会继续增强数据库执行效能与预测功能,不但将进一步强化执行效能,并且加入自动收集数据可执行的资料,将其存储在一个中央资料的容器中,而系统针对这些容器中的资料提供了现成的管理报表,可以生成系统现有执行效能与先前历史效能的比较报表,让管理者进一步做管理与分析決策。
    1.2.2SQLServer2008体系结构
    SQLServer2008应用在微软数据平台上,使得公司可以运行最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点:
    可信任使得公司可以以很高的安全性、可靠性和可扩展性来运行最关键任务的应用程序。高效使得公司可以降低开发和管理数据基础设施的时间和成本。智能提供了一个全面的平台,可以在用户需要的时候发送观察和信息。
    图1-6微软数据平台如图1-6所示,微软数据平台提供了一个解决方案来满足这些需求,这个解决方案就是公司可以存储和管理许多数据类型,包括XML、E-mail、时间/日历、文件、文档、地理等等,同时提供一个丰富的服务集合来进行数据交互作用:搜索、查询、数据分析、报表、数据整合和强大的同步功能。用户可以访问从创建到存档于任何设备的信息,从桌面到移动设备的信息。这个数据平台可以帮助公司满足数据爆炸和下一代数据驱动应用程序的需求。下面简单了解微软数据平台上的SQLServer2008如何满足这些数据驱动应用程序的需求。1.保护用户信息.SQLServer2008在SQLServer2005的基础之上,做了以下方面的增强来扩展安全性以保护用户的信息:
    简单的数据加密
    SQLServer2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问和数据加密。
    外键管理
    SQLServer2008通过支持第三方密钥管理和硬件安全模块产品为这个需求提供了很好的支持。
    增强审查
    SQLServer2008使用户可以审查自己对数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括读取数据的时间信息。SQLServer2008具有加强审查的配置和管理功能,这使得公司可以满足各种规范需求。2.确保可持续性.SQLServer2008使公司具有简化管理和提高可靠性的应用能力,以及提供了更可靠
    的加强了数据库镜像的平台。这主要包括:
    页面自动修复SQLServer2008通过请求获得一个从镜像合作机器上得到的出错页面的重新拷贝,使主要的和镜像的计算机可以透明的修复数据页面上的823和824错误。提高了性能SQLServer2008压缩了输出的日志流,以便使数据库镜像所要求的网络带宽达到最小。加强了可支持性SQLServer2008包括了新增加的执行计数器、动态管理视图和对现有的视图的扩展,使数据库功能更加强大。
    3.即插即用CPU.为了即时添加内存资源而扩展SQLServer中的已有支持,即插即用CPU使数据库可以按需扩展。事实上,CPU资源可以添加到SQLServer2008所在的硬件平台上而不需要停止应用程序。4.改进的安装和开发过程.SQLServer2008对SQLServer的服务生命周期提供了显著的改进,对安装、建立和配置架构进行了重新设计。这些改进将计算机上的各个安装与SQLServer软件的配置分离开来,这使得公司和软件合作伙伴可以提供推荐的安装配置。SQLServer2008提供了集成的开发环境和更高级的数据提取,使开发人员可以创建下一代数据应用程序,同时简化了对数据的访问。
    ADO.NET实体框架语言级集成查询能力(LINQ)CLR集成和ADO.NET对象服务ServiceBroker可扩展性
    5.报表功能.报表功能SQLServer2008提供了一个可扩展的商业智能基础设施,使公司可以有效的以用户想要的格式和地址发送相应报表。SQLServer2008可以通过下面的报表改进之处来制作、管理和使用报表:企业报表引擎有了简化的部署和配置,可以在企业内部更简单地发送报表,使用户能够轻松地创建和共享所有规模和复杂度的报表。新的报表设计器改进的报表设计器可以创建广泛的报表,使公司可以满足所有的报表需求。独特的显示能力使报表可以被设计为任何结构,同时增强的可视化进一步丰富了用户的体验。强大的可视化SQLServer2008扩展了报表中可用的可视化组件。可视化工具例如地图、量表和图表等使报表更加友好和易懂。MicrosoftOffice渲染SQLServer2008提供了新的MicrosoftOffice渲染,使用户可以从Word里直接访问报表。此外,现有的Excel渲染器被极大的增强,用以支持像嵌套数据区域、子报表和合并单元格等功能。这使用户可以维护显示保真度和改进MicrosoftOffice应用中所创建的报表的全面可用性。
    MicrosoftSharePoint集成SQLServer2008报表服务将MicrosoftOfficeSharePointServer2007和MicrosoftSharePointServices深度集成,提供了企业报表和其他商业洞察的集中发送和管理。这使用户可以访问包含了与他们直接在商业门户中所做的决策相关的结构化和非结构化信息的报表。
    1.3SQLServer2008新增功能
    SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使之成为至今为止的最强大和最全面的SQLServer版本。本节将详细介绍MicrosoftSQLServer2008中的重要新增功能和增强特性。
    1.3.1新的日期数据类型
    在SQLServer2008中引入了4种DATETIME数据类型,分别为DATE、TIME、DATETIMEOFFSET和DATETIME2,此外还增加了新的DATETIME函数功能。1.DATE数据类型.在SQLServer2005中,没有专门只用来存储日期(不包括时间)的特定数据类型,只能使用DATETIME或SMALLDATETIME数据类型来完成此操作。但是在输入日期之后,将会提示还需要输入一个时间,其初始显示为12:00AM。如果只想在输出的结果中显示日期,那么就必须修改输出格式。在大部分情况下,可以使用getdate()函数来存储当前日期。要在SQLServer2005的SMALLDATETIME或DATETIME列中保存getdate()的函数值,同时也会保存当前的时间,而这可能会引发很多问题。例如,使用以下的语句根据给定的日期来搜索记录:
    SELECT*FROMmyDataWHERE[Date]='2010-9-1'
    由于Date列里含有时间部分,这个命令将无法正常执行,因此,必须执行以下的查询操作:
    SELECT*FROMmyDataWHEREDATEDIFF(D,[Date],'2010-9-1')=0
    尽管上面的查询操作可以行得通,但是Date列中符合要求的索引很可能不会被使用。不过还是可以使用上面的查询操作调出少量的记录,但很明显有必要增加一种去掉时间值的DATE数据类型来减少潜在的错误。
    DECLARE@todayasDATESET@today=getdate()PRINT@today
    以上脚本输出的结果只有日期,不包括时间部分。DATE数据类型的取值范围从0001-01-01到9999-12-31。2.TIME数据类型.
    与日期数据类型相同,如果只希望存储时间数据而不需要日期部分就可以利用TIME数据类型。下面就是利用TIME数据类型进行查询的例子:
    DECLARE@myTimeasTIMESET@myTime=getdate()PRINT@myTime
    以上脚本输出的结果只包含时间部分,其取值范围从00:00:00.0000000到23:59:59.9999999。3.DATETIME2数据类型.新的DATETIME2数据类型也是一种数据时间混合的数据类型,不过其时间部分秒数的小数部分可以保留不同位数的值,比原来的DATETIME数据类型取值范围更广。用户可以根据自己的需要通过设置不同的参数来设定小数位数,最高可以设到小数点后7位(参数为7),也可以不要小数部分(参数为0)。
    DECLARE@myTime5asDATETIME2(5)SET@myTime5=getdate()PRINT@myTime5
    该语句的输出结果中时间的秒数部分精确到小数点后第五位。
    2010-09-0816:07:25.07700
    4.DATETIMEOFFSET数据类型.如果把日期和时间数据保存在同一列里,是不会提示该日期和时间属于哪一个时区的。新的DATETIMEOFFSET数据类型可以定义一个日期和时间组合,其中时间以24小时制显示,并带有时区提示。
    DECLARE@myTimeDATETIMEOFFSET(0)SET@myTime='2010-9-915:20:30-1:00'DECLARE@myTime2DATETIMEOFFSET(0)SET@myTime2='2010-9-915:20:30+5:00'
    SELECTDATEDIFF(hh,@myTime,@myTime2)
    1.3.2LINQ语言
    LINQ是Language-IntegratedQuery(语言集成查询)的简称,是微软集成在.NET3.5中的一项新技术,它能够将查询功能直接引入到.NETFramework3.5所支持的编程语言(如C#、VisualBasic等)中。LINQ主要由4种不同的技术组成:LINQtoObjects、LINQtoSQL、LINQtoDataSet和LINQtoXML,它们分别查询和处理对象数据、关系数据、DataSet对象数据和XML结构数据。使用LINQ可以大量减少了查询或操作数据库或数据源中数据的代码,并在一定程度上避免了SQL注入,提高了应用程序的安全性。借助于LINQ技术,可以使用一种类似SQL的语法来查询任何形式的数据。目前为
    止LINQ所支持的数据源有SQLServer、XML以及内存中的数据集合。开发人员也可以使用其提供的扩展框架添加更多的数据源,例如MySQL或者Oracle等。例如,通过LINQ代码在一个int数组中查询小于50的所有数字,并按照大小顺序进行排列:
    classProgram{staticvoidMain(string[]args){int[]arr=newint[]{30,7,14,210,25,83,91,131};varm=fromninarrwheren<50orderbynselectn;foreach(varninm){Console.WriteLine(n);}Console.ReadLine();}}
    在上述代码中,LINQ查询语法跟SQL查询语法很相似,除了先后顺序不同外,其他语法都很熟悉。
    1.3.3HierarchyId类型
    在SQLServer2005中,对于关系型数据库来说,Microsoft为了解决表现树状的层次结构,使用了称为通用数据表表达式(CommonTableExpressions,CTE)的实现方式。虽然CTE可以在数据库架构中良好地运行,但是Microsoft实现了另一种将此类层次结构作为头等概念来使用的方式,也就是在SQLServer2008中提出的HierarchId数据类型。在传统的层次结构中,一条记录仅仅储存了一个指向父记录的引用,这使得一条记录能够获得它在层次结构中的相对位置,而不是绝对位置。改变某条记录的父数据行引用是一个原子更新操作,它不会影响到该记录的任何子记录。一个HierarchyId类型的字段储存了记录在层次结构中的准确位置。与HierarchyId类型同时出现的还有一系列函数,GetAncestor和GetDescendant方法可以用来遍历树;ToString和Parse方法用于HierarchyId类型二进制与字符串表现形式之前的转换。
    GetDescendant方法实际上不返回那些子记录,而是返回那些潜在的子节点的位置。向树中插入一个新的记录时,必需调用GetDescendant方法来获得指定父记录的最后一个子节点的位置,然后才能获得紧跟着该位置之后的空隙。
    1.3.4增强XML功能
    在SQLServer2000中,开发人员可以编写Transact-SQL代码来获取XML流形式的查询结果,并将一个XML文档分割成一个rowset。SQLServer2005显著扩展了这些XML功能,推出一个支持XSDschema验证、基于XQuery操作和XML索引的本地xml数据类型。而最新的SQLServer2008建立在之前版本的XML功能之上,在存储和操纵数据库中的XML数据方面做出了较大的改进。1.增强了XMLSchema验证功能.用户可以使用一个或多个XSDschema执行遵从性检查,以此来验证XML数据。一个schema为某个特定XML数据结构的元素和属性,并确保XML文档按照正确的结构包含所要求的所有数据元素。在SQLServer2005中,XMLSchema支持实现了一个广泛的纯XMLSchema规格的子集,并涵盖了最常见的XML验证场景。SQLServer2008扩展了这个支持,并新增加了由客户确定的schema验证要求:
    对lax验证的支持对dateTime、time和date验证的完全支持,包括时区信息的保存改进了对union和list类型的支持
    2.增强了XQuery.SQLServer2005所支持的XQuery语法包括被称作FLWOR表达式的for、where、orderby和return条件子句,用户可以使用它来循环迭代一个XML文档的节点和返回结果值。SQLServer2008增加了对let条件子句的支持,用来在XQuery表达式中对变量进行赋值的。
    declare@xxmlset@x='Luning
    MaFujun
'SELECT@x.query('{for$invoicein/Invoices/Invoicelet$count:=count($invoice/Items/Item)orderby$countreturn{$invoice/Customer}{$count}}')
    运行上述例子将会返回下面的XML结果:
    MaFujun1Luning3
    3.XMLDML增强.与使用XQuery表达式对XML数据执行操作一样,xml数据类型支持XMLDML表达式,通过modify方法来执行insert、replacevalueof和delete。另外,还可以使用XMLDML表达式来操纵一个xml列或变量中的XML数据。在向XML结构中插入数据时,SQLServer2008增加了对insert表达式中使用xml变量的支持。例如,在XML中包括一个名为@DepartmentList的xml变量:
    
    网站设计与建设部门网络安全与防护部门

    现在,可以使用下面的代码将一个新的部门插入到公司部门列表中:
    DECLARE@newDepartmentxmlSET@newDepartment='数据库开发与维护部门'SET@DepartmentList.modify('insertsql:variable("@newDepartment")aslastinto(/Company)[1]')
    运行这个代码之后,@DepartmentList变量会包括以下XML。
    网站设计与建设部门网络安全与防护部数据库开发与维护部门
    总之,SQLServer2008建立在SQLServer2005中对XML的全面支持之上,并提高了将关系数据和XML结合在一起的数据库解决方案的能力。应用程序开发人员将会发现对XMLschema支持的改进和对xml数据类型的增强所带来的好处是非常吸引人的。
    1.3.5Transact-SQL语言增强
    SQLServer2008对Transact-SQL语句进行了更进一步的增强,本节将会对这些功能进行简要介绍。1.Transact-SQL行构造器.Transact-SQL行构造器(RowConstructors)用来在INSERT语句中一次性插入多行数据。
    CREATETABLE#a(Column1nvarchar(max),Column2nvarchar(max));GOINSERTINTO#aVALUES(('1','1'),('2','2'));
    2.FORCESEEK提示.
    FORCESEEK是一个新的表提示(TableHints),用来指定SQLServer查询优化程序如何更高效的执行查询。该提示指示优化程序对查询引用的表和视图通过索引检索作为惟一的查询执行访问路径,也就是强制通过索引检索数据。3.GROUPINGSETS.新的Transact-SQL对GROUPBY子句增加了GROUPINGSETS,ROLLUP和CUBE操作符。还有一个新的函数GROUPING_ID(),他相比GROUPING()函数返回更多分组级别的信息。WITHROLLUP、WITHCUBE和ALL等非ISO标准语法已经不再有效。4.兼容性级别.新的ALTERDATABASESETCOMPATIBILITY_LEVEL语法替换了sp_dbcomplevel存储过程。他用来设置特定数据库的兼容性级别。其语法形式为:
    ALTERDATABASEdatabase_nameSETCOMPATIBILITY_LEVEL={80|90|100}
    用户可以为database_name为名称的数据库设置特定兼容性级别,其中参数的可选值:80、90和100分别代表SQLServer2000、SQLServer2005和SQLServer2008。5.用户自定义表数据类型.现在,SQLServer提供一种新的用户自定义数据类型——自定义表数据类型(User-definedTableTypes)。他可以作为参数提供给语句、存储过程或者函数。用户还可以为他创建唯一约束和主键。例如,如下使用CREATETYPE语句创建表数据类型LocationTableType:
    CREATETYPELocationTableTypeASTABLE(LocationNameVARCHAR(50),CostRateINT);GO
    在使用SQLServer2008的表类型时,有如下约束:
    用户自定义表类型不能作为表的列或者结构化用户自定义类型的域。基于用户自定义表类型的别名类型。不允许NOTFORREPLICATION选项。CHECK约束需要一个计算列。在计算列上的主键必须包含NOTNULL和PERSISTED约束。不能在用户自定义表类型上创建非簇索引。除非索引是创建PRIMARYKEY或UNIQUE约束的返回值。不能指定DEFAULT值。一旦用户自定义表类型被创建,则他就无法更改。如果没有定义用户自定义表类型上的计算列,则用户自定义函数无法调用。
    6.表值参数.SQLServer2008的数据库引擎现在支持一种新的参数类型来引用用户自定义表类型。这种参数称为表值参数,使用表值参数可以表的形式作为参数发送更多的SQLServer数据。7.MERGE语句.
    这个新增的TransactSQL语句在一个基于源数据连接结果集的目标表上执行INSERT、UPDATE和DELETE操作。该语法允许用户将一个数据源连接到目标表或视图上。然后在连接后的结果集上执行多种操作。
    1.3.6报表服务
    MicrosoftSQLServer2008报表服务提供另一个完全基于服务器的平台,它被设计用于支持广泛的报表需求,包括管理的企业报表、报表、内嵌的报表和基于网络的报表,使得公司可以在整个企业范围内按需发送相关的信息。报表服务2008提供了制作从很多数据源获得数据、具有丰富的格式的报表所需要的工具和功能,并且提供了一组全面的熟悉工具,用来管理和保护企业报表解决方案。报表会被快速而有效的处理和发送,使用户可以从订阅自动接收到报表,或者即时的访问报表库中的报表,或者在他们的业务处理过程中直接使用已内嵌到他们的商业或Web应用程序中的报表。SQLServer2008报表服务是基于服务器的报表平台,可以用来创建和管理包含关系数据源和多维数据源中的数据的表格、矩阵、图形和自由格式的报表。可以通过基于万维网的连接来查看和管理所创建的报表。报表服务包括下列核心组件:
    一整套工具,可以用来创建、管理和查看报表。一个报表服务器组件,用于承载和处理各种格式的报表。输出格式包括HTML、PDF、TIFF、Excel、CSV等。一个API使开发人员可以在自定义应用程序中集成或扩展数据和报表处理,或者创建自定义工具来生成和管理报表。
    生成的报表可以基于SQLServer、AnalysisServices、Oracle或任何Microsoft.NET数据访问接口(如ODBC或OLEDB)提供的关系数据或多维数据。可以创建表格、矩阵和自由格式的报表。还可以创建使用预定义模型和数据源的即时报表。
    1.4安装与配置SQLServer2008
    在了解数据库的基础原理知识、SQLServer2008的概念以及重要新增特性和功能后,本节将介绍如何将SQLServer2008安装并配置到用户的计算机上。正确地安装和配置系统是确保软件安全、健壮、高效运行的基础。
    1.4.1安装SQLServer2008
    SQLServer2008拥有全新的安装体验,使用安装中心将新安装、从SQLServer2000或SQLServer2005升级、添加/删除组件维护及示例更改的管理都集成在了一个统一的
    页面,如图1-7所示为开始安装时SQLServer2008的【安装中心】窗口。
    图1-7【SQLServer安装中心】从光盘或网络获取SQLServer2008的安装光盘,然后就可以进行安装了。下面以在WindowsXP平台上安装SQLServer2008的DVD版为例,安装步骤如下:(1)将安装源放入光驱,此时会自动播放打开安装程序的导航界面,若没有打开也可以直接双击“光盘\Servers\splash.hta”文件来运行。(2)从导航界面的【安装】区域中单击【服务器组件、工具、联机丛书和示例】链接来启动安装程序,若上一步骤没有执行也可以直接运行“光盘\Servers\Setup.exe”文件。(3)安装启动后首先检测是否有.NETFramework3.5环境。如果没有会弹出安装对话框,通过启用复选框以授受.NETFramework3.5许可协议,再单击【下一步】按钮进行安装,当.NETFramework3.5安装完成后单击【完成】按钮。(4)现在弹出SQLServer2008安装过程的第一个对话框,显示了要安装SQLServer2008必须授受的软件许可条款。启用【我授受许可条款】复选框后单击【下一步】按钮继续安装,如图1-8所示。
    图1-8SQLServer2008许可条款(5)授受许可条款之后,会检测计算机上是否安装有SQLServer必备组件,否则安装向导将安装他们。单击【安装】按钮开始安装,如图1-9所示。
    图1-9安装必备组件(6)这一步会打开图1-7所示SQLServer2008安装中心窗口,单击【新安装】链接创建一个新SQLServer2008实例。单击该安装链接时,系统配置检查器将验证要运行安装的计算机。(7)待所有检查项都通过验证后,【下一步】按钮被激活单击他继续安装,如图1-10所示。
    图1-10系统配置检查(8)进入【功能选择】对话框,从【功能】区域中选择要安装的组件。在启用功能名称复选框后,右侧窗格中会显示每个组件组的说明。用户可以选中任意一些复选框,这里为全选,如图1-11所示。
    图1-11功能选择若要更改共享组件的安装路径,可在对话框下方的文本框中输入新的路径名,或者单击后方的按钮导航到所需安装路径。默认安装路径为“C:\ProgramFiles\MicrosoftSQLServer\”。(9)单击【下一步】按钮来指定是要安装默认实例还是命名实例。如果选择命名实例还需要指定实例名称,如图1-12所示。
    图1-12实例配置(10)接下来进入【配置服务器】对话框,在【服务账户】选项卡中为每个SQLServer服务单独配置用户名、密码以及启动类型,如图1-13所示。
    图1-13配置服务账户(11)打开【服务器配置】对话框的【排序规则】选项卡为【数据库引擎】和AnalysisServices指定非默认的排序规则,如图1-14所示。
    图1-14配置排序规则(12)单击【下一步】按钮对SQLServer2008的数据库引擎进行配置,包括安全模式、管理员和数据文件夹等,如图1-15所示为其中的【账户设置】选项卡。
    图1-15数据库引擎配置【账户设置】选项卡(13)切换到【数据库引擎配置】对话框的【数据目录】选项卡,在这里指定各种数据库的安装目录以及备份目录,也可以使用默认的安装目录直接单击【下一步】按钮,如图1-16所示。
    图1-16数据库引擎配置【数据目录】选项卡(14)打开FILESTREAM选项卡启用针对Transact-SQL的FILESTREAM功能。FILESTREAM是SQLServer2008中新增的概念,他使用WindowsNT系统缓存来缓存文件数据。如图1-17所示单击【下一步】按钮继续安装。
    图1-17数据库引擎配置FILESTREAM选项卡(15)经过前面安装步骤的操作,SQLServer2008的核心设置都已经完成。接下来的步骤取决于前面选择组件的多少,这里选择了全部,首先需要对AnalysisServices进行设置,如图1-18所示。
    图1-18设置AnalysisServices账户(16)在AnalysisServices配置的【数据目录】选项卡中为SQLServerAnalysisServices指定数据目录、日志文件目录、Temp目录和备份目录,如图1-19所示。
    图1-19设置AnalysisServices数据目录(17)完成数据目录的设置后,单击【下一步】按钮在进入的对话框中对ReportingServices进行配置,这里使用默认值如图1-20所示。
    图1-20ReportingServices配置(18)【下一步】单击按钮来针对SQLServer2008的错误和使用情况报告进行设置,通过启用复选框来选择某些功能,如图1-21所示。
    图1-21错误和使用情况报告(19)单击【下一步】按钮结束对SQLServer2008安装所需参数的配置,在进入的对话框中准备安装,这里在一个列表框中显示了所有要安装的组件,用户通过扩展/折叠查看详细信息,如图1-22所示。
    图1-22预览安装组件列表(20)待确认组件列表无误后单击【安装】按钮开始安装,安装程序会根据用户对组件的选择复制相应的文件到计算机,并显示正在安装的功能名称、安装状态和安装结果,如图1-23所示。
    图1-23安装进度(21)在图1-23所示的【功能名称】列表中所有项安装成功后,单击【下一步】按钮来完成安装。此时会显示整个SQLServer2008安装过程的摘要,日志保存位置以及其他说明信息,如图1-24所示。最后,单击【关闭】按钮结束安装过程。
    图1-24完成安装
    1.4.2配置SQLServer2008
    在上一节对SQLServer2008安装的相关知识及过程进行了介绍,安装之后的第一件事就是对安装SQLServer2008是否成功进行验证以及注册并配置SQLServer2008服务器。1.验证安装.通常情况下,如果安装过程中没有出现错误提示,即可以认为这次是安装成功的。但是,为了检验安装是否正确,也可以采用一些验证方法。例如,可以检查MicrosoftSQLServer的服务和工具是否存在,应该自动生成的系统数据库和样本数据库是否存在,以及有关文件和目录是否正确等。安装之后,从【开始】菜单上选择【所有程序】MicrosoftSQLServer2008可以看到如图1-25所示的程序组。
    图1-25SQLServer2008程序组在图1-25所示的程序组中主要包含了:ConfigurationTools、DocumentationandTutorials、AnalysisServices、PerformanceTools、ReportingServices、SQLServerManagementStudio、【导入和导出数据】以及SQLServerBusinessIntelligenceDevelopmentStudio共
    8项。SQLServer2008还包含了多个服务,可以通过在图1-25所示的菜单中选择【SQLServer配置管理器】命令打开,从弹出窗口的左侧单击【SQLServer服务】选项来查看SQLServer2008的各种服务,如图1-26所示。
    图1-26SQLServer2008服务2.注册服务器.注册服务器就是为MicrosoftSQLServer客户机/服务器系统确定一台数据库所在的机器,该机器作为服务器,可以为客户端的各种请求提供服务。(1)从【开始】菜单上选择【程序】|MicrosoftSQLServer2008|SQLServerManagementStudio,打开SQLServerManagementStudio窗口,并单击【取消】按钮。(2)在【视图】|【已注册的服务器】窗格中展开【数据库引擎】节点,选择【LocalServerGrops】|【新建服务器注册】命令,如图1-27所示。
    图1-27选择【服务器注册】命令图1-28【新建服务器注册】(3)打开如图1-28所示的【新建服务注册】对话框。在该窗口中输入或选择要注册的服务器名称;在【身份验证】下拉列表中选择【Windows身份验证】选项,单击【连接属性】标签,打开【连接属性】选项卡,如图1-29所示,可以设置连接到的数据库,网络以及其他连接属性。(4)从【连接到数据库】下拉列表中指定当前用户将要连接到的数据库名称。其中,
    【默认值】选项表示连接到MicrosoftSQLServer系统中当前用户默认使用的数据库。【浏览服务器】选项表示可以从当前服务器中选择一个数据库。当选择【浏览服务器】选项时,打开【查找服务器上的数据库】对话框,如图1-30所示。从该窗口中可以指定当前用户连接服务器时默认的数据库。
    图1-29【连接属性】选项卡图1-30【查找服务器上的数据库】对话框(5)设定完成后,单击【确定】按钮返回【连接属性】选项卡,单击【测试】按钮可以验证连接是否成功,如果成功会弹出提示对话框表示连接属性的设置是正确的。(6)最后,单击【确定】按钮返回【连接属性】窗口,单击【保存】按钮完成注册服务器操作。3.配置服务器.配置服务器主要是针对安装后的SQLServer2008实例进行的。在SQLServer2008系统中,可以使用多种方式设置服务器选项。其中,使用SQLServerManagementStudio在图形界面中配置是最简单也是最常用的,下面介绍时以这种方法为例。(1)从【开始】菜单上选择【程序】|MicrosoftSQLServer2008|SQLServerManagementStudio,打开SQLServerManagementStudio窗口,如图1-31所示。
    图1-31【连接服务器】窗口(2)在此窗口的【服务器名称】文本框中输入本地计算机名称ld\sqlserver,再设置【服务器类型】为“数据库引擎”,选择使用SQLServer或Windows身份验证,并输入登录名和密码。(3)选择完成后,单击图1-31的【连接】按钮,即服务器ZHHT在【对象资源管理器】连接成功,如图1-32所示。
    图1-32MicrosoftSQLServerManagementStudio窗口(4)连接服务器成功后,右击【对象资源管理器】中要设置的服务器名称,在弹出菜单中选择【属性】命令。从打开的【服务器属性】窗口可以看出共包含了8个选项。其中【常规】选项窗口列出了当前服务产品名称、操作系统名称、平台名称、版本号、使用的语言、当前服务器的内存大小、处理器数量、SQLServer安装的目录、服务器的排序规则以及是否群集化等信息,如图1-33所示。
    图1-33【服务器属性】窗口
    1.5SQLServe管理工具
    在安装了SQLServer2005并配置好服务器之后,便可以使用了。本节将介绍随安装程序一起安装的附带管理工具和程序,他们有些是新增的,有些是增强了功能。了解并掌握他们的使用将有助于读者更好地学习后面的知识。
    1.5.1SQLServerManagementStudio
    SQLServerManagementStudio是一个集成环境,用于访问、配置、管理和开发SQLServer的所有组件。SQLServerManagementStudio组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能访问SQLServer,如图1-34所示。
    图1-34SQLServerManagementStudio窗口SQLServerManagementStudio将早期版本的SQLServer中所包含的企业管理器、查询分析器和AnalysisManager功能整合到单一的环境中。此外,SQLServerManagementStudio还可以和SQLServer的所有组件协同工作,例如ReportingServices、IntegrationServices和SQLServerCompact3.5SP1。开发人员可以获得熟悉的体验,而数据库管理员可获得功能齐全的单一实用工具,其中包含易于使用的图形工具和丰富的脚本撰写功能。
    在本节前面已经用到SQLServerManagementStudio工具,而且在后面章节中操作时也在此工具中完成。
    1.5.2SQLServer配置管理器
    作为管理工具SQLServer配置管理器(简称为配置管理器)统一包含了SQLServer2008服务、SQLServer2008网络配置和SQLNativeClient配置三个工具供数据库管理人员做服务启动/停止与监控、服务器端支持的网络协议,用户用来访问SQLServer的网络相关设置等工作。可以通过在图1-25所示的菜单中选择【SQLServer配置管理器】命令打开他,或者通过在命令提示下输入sqlservermanager.msc命令来打开。1.配置服务.首先打开SQLServer配置管理器,查看列出的与SQLServer2008相关的服务,选择一个并右击选择【属性】命令进行配置,如图1-36所示为右击SQLServer(MSSQLSE
    RVER)打开的【属性】对话框。在【登录】选项卡中设置服务的登录身份,使用本地系统账户还是指定的账户。
    图1-36属性对话框图1-37设置SharedMemory协议切换到【服务】选项卡可以设置SQLServer(MSSQLSERVER)服务的启动模式,可用选项有【自动】【手动】和【禁用】、,用户可以根据需要进行更改。2.网络配置.SQLServer2005能使用多种协议,包括SharedMemory、NamedPipes、TCP/IP和VIA。所有这些协议都有独立的服务器和客户端配置。通过SQLServer网络配置可以为每一个服务器实例独立地设置网络配置。在图1-25所示中单击选择右侧的【SQLServer2005网络配置】节点来配置SQLServer服务器中所使用的协议。方法是右击一个协议名称选择【属性】命令,在弹出的对话框中进行设置启用或者禁用,如图1-37为设置SharedMemory协议的对话框,其中各协议名称的含义如下:
    SharedMemory协议SharedMemory协议仅用于本地连接,如果该协议被启用,任何本地客户都可以使用此协议连接服务器。如果不希望本地客户使用SharedMemory协议,则可以禁用。NamedPipes协议NamedPipes协议主要用于Windows2000以前版本的操作系统的本地连接以及远程连接。TCP/IP协议TCP/IP协议是通过本地或远程连接到SQLServer的首选协议。使用TCP/IP协议
    时,SQLServer在指定的TCP端口和IP地址侦听以响应他的请求。VIA协议如果同一计算机上安装有两个或多个MicrosoftSQLServer实例,则VIA连接可能会不明确。VIA协议启用后,将尝试使用TCP/IP设置,并侦听端口0:1433。对于不允许配置端口的VIA驱动程序,两个SQLServer实例均将侦听同一端口。
    3.本地客户端协议配置.通过SQLNativeClient(本地客户端协议)配置可以启用或禁用客户端应用程序使用的协议。查看客户端协议配置情况的方法是在图1-38所示的窗口中展开【SQLNativeClient配置】节点,在进入的信息窗格中显示了协议的名称以及客户端尝试连接到服务器时尝试使用的协议的顺序,如图1-39所示。用户还可以查看协议是否已启用或已禁用(状态)并获得有关协议文件的详细信息。
    图1-38查看本地客户端协图1-39【客户端协议属性】对话框如图1-38所示,在默认的情况下SharedMemory协议总是首选的本地连接协议。要改变协议顺序可右击一个协议选择【顺序】命令,在弹出的【客户端协议属性】对话框中进行设置,如图1-39所示。从【启用的协议】列表中单击选择一个协议然后通过右侧的两个按钮来调整协议向上或向下移动。
    1.5.3SQLServerProfiler
    SQLServerProfiler是用于SQL跟踪的图形化实时监视工具,用来监视数据库引擎或分析服务的实例,如图1-40所示。可以捕获关于每个数据库事件的数据,并将其保存到文件或表供以后分析。例如,死锁的数量,致命的错误,跟踪Transact-SQL语句和存储过程。可以把这些监视数据存入表或文件中,并在以后某一时间重新显示这些事件来一步一步地进行分析。
    图1-40SQLServerProfiler界面
    1.5.4数据库引擎优化顾问
    数据库引擎优化顾问(DatabaseEngineTuningAdvisor)工具可以完成帮助用户分析工作负荷、提出创建高效率索引的建议等功能。使用数据库引擎顾问,用户不必详细了解数据库的结构就可以选择和创建最佳的索引、索引视图、分区等。工作负荷是对将要优化的一个或多个数据库执行的一组Transact-SQL语句,用户既可以在SQLServerManagementStudio中的查询编辑器中创建Transact-SQL脚本工作负荷,也可以使用SQLServerProfile中的优化模板来创建跟踪文件和跟踪表工作负荷。如图141所示是其工作窗口,在本书第8章中将会详细介绍数据库引擎优化顾问的使用。
    图1-41【数据库引擎优化顾问】窗口
    1.5.5ReportingServices配置管理器
    SQLServer2008ReportingServices配置工具程序提供了报表服务器配置统一的查看、设置与管理方式。使用此页面可查看目前所连接的报表服务器实例之相关信息。报表服务器数据库存储了报表定义、报表模型、共用数据来源、资源以及服务器管理的元数据,报表服务器实例通过XML格式的设置文件存储对该数据库的连接方式。这些设置在报表服务器安装过程中创建,事后可使用【报表服务器配置管理器】工具程序修改报表服务器安装之后的相关设置。如图1-42所示为打开的【ReportingServices配置工具】窗口。
    图1-42【ReportingServices配置工具】窗口
    1.5.6命令提示实用工具
    除上述的图形化管理工具外,SQLServer2005还提供了大量的命令行实用工具,他们包括bcp、dtexec、dtutil、rsconfig、sqlcmd、sqlwb和tablediff等,下面对他们进行简要说明。bcp实用工具可以在SQLServer2008实例和用户指定格式的数据文件之间进行大容量的数据复制。也就是说,使用bcp实用工具可以将大量数据导入到SQLServer2008数据表中,或者将表中的数据导出到数据文件中。dtexec实用工具用于配置和执行SQLServer2008IntegrationServices包。用户通过使用dtexec,可以访问所有SSIS包的配置信息和执行功能,这些信息包括连接、属性、变
    量、日志进度指示器等。dtutil实用工具的作用类似于dtexec,也是执行与SSIS包有关的操作。但是,该工具主用于管理SSIS包,这些管理操作包括验证包的存在性以及对包进行复制、移动、删除等操作。osql实用工具用来输入和执行Transact-SQL语句、系统过程和脚本文件等。该工具通过ODBC与服务器进行通信,在SQLServer2008中通常使用sqlcmd来代替osql。rsconfig实用工具是与报表服务相关的工具,可以用来对报表服务连接进行管理。例如,该工具可以在RSReportServer.config文件中加密并存储连接和账户,确保报表服务可以安全地运行。sqlcmd实用工具提供了在命令提示符中输入Transact-SQL语句、系统过程和脚本文件的功能。实际上,该工具作为osql和isql的替代工具而新增的,他通过OLEDB与服务器进行通信。如图1-43所示为sqlcmd工具的运行窗口。
    图1-43sqlcmd工具sqlwb实用工具可以在命令提示符中打开SQLServerManagementStudio,并且可以与服务器建立连接、打开查询、脚本、文件、项目和解决方案等。tablediff实用工具用于比较两个表中的数据是否一致,对于排除复制中出现的故障非常有用,用户可以命令提示符中使用该工具执行比较任务。
    1.6扩展练习
    扩展练习1-1:熟悉数据库建模本次练习假设读者需要设计一个数据库来记录、跟踪、查询和反映银行的支出情况。在创建数据库之前,首先需要对数据库进行建模,下面的操作将指导读者如何使用本章介绍的知识完成这些工作。(1)在纸上列出与支出有关系的实体,例如,顾客、账户和项目类别等。(2)根据这些实体,试着列举实体的几个实例,例如顾客“高宁”,账户“96032008110612810AY”。(3)对实体的实例进行划分,找出实体的属性。例如,顾客包括、地址、电话、
    身份证号,账户包括流水号、类型(存款、支票)和余额等。(4)将上述列出的实体转换为实体图,并列出其属性,可参考图1-5所示。(5)建立实体之间的关系,使一个账户只能由一个顾客拥有。(6)修改关系使得顾客只能有一个账户。(7)使用第三范式对顾客和账户实体进行修改。(8)扩展顾客的地址属性,使其包含由城市、街道(路)、楼号(小区)组成。(9)修改扩展的地址属性,使顾客能有一个地址集合,并且每一个地址都有一个电话集合。(10)使用第三范式规范模型中其他实体,并细化各实体的属性。扩展练习1-2:查看SQLServer2008系统数据库所谓系统数据库指的是随安装程序一起安装,用于协助SQLServer2008系统共同完成管理操作的数据库,它们是SQLServer2008运行的基础。随SQLServer2008一起安装的有5个系统数据库:master、model、msdb、tempdb和resource数据库。本次练习使读者了解系统数据库包含的表及内容。(1)从【开始】菜单上选择【程序】|MicrosoftSQLServer2008|SQLServerManagementStudio,打开SQLServerManagementStudio窗口。(2)在【连接到服务器】对话框中,选择服务器类型、服务器名称,设置身份验证为SQLServer身份验证再输入登录名和密码,启用【记住密码】复选框后单击【连接】按钮。(3)【对象资源管理器】从窗格中依次展开SQLServer服务器下的【数据库】【系|统数据库】节点,来查看默认安装的系统数据库列表。(4)master数据库记录SQLServer实例的所有系统级信息。在列表中展开master|【表】|【系统表】节点查看master数据库中的数据表。单击表名再展开【列】节点可看到表中包含的列信息,如图1-29所示为spt_monitor表中的列信息。
    图1-29spt_monitor表列信息(5)model数据库用作SQLServer实例上创建的所有数据库的模板。对model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据库。使用上步的方法查看model数据库中包含的表及列信息。
    (6)msdb数据库用于SQLServer代理计划警报和作业,按照第4步的方法查看msdb数据库中包含的表及列信息。(7)tempdb数据库一个工作空间用于保存临时对象或中间结果集,查看tempdb数据库中包含的表及列信息。(8)Resource数据库一个只读数据库,包含SQLServer2005包括的系统对象。系统对象在物理上保留在Resource数据库中,但在逻辑上显示在每个数据库的sys架构中。因此,在数据库列表中它不可见。选择【文件】|【退出】命令关闭窗口。
    
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师