第7章SQLServer2005关系数据库管理系统_第1页
第7章SQLServer2005关系数据库管理系统_第2页
第7章SQLServer2005关系数据库管理系统_第3页
第7章SQLServer2005关系数据库管理系统_第4页
第7章SQLServer2005关系数据库管理系统_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章

SQLServer2005关系数据库管理系统本章要点:SQLServer2005简介SQLServer2005的安装SQLServerManagementStudioSQLServer2005数据库表的操作数据库的导入/导出7.1SQLServer2005简介SQLServer是一个关系数据库管理系统。最初由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上分道扬镳,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。通常把MicrosoftSQLServer简称为SQLServer。SQLServer2005是在SQLServe2000的基础上开发出来的。SQLServer2005扩展了SQLServer2000的性能,如可靠性、可用性、可编程性和易用性。提供了一个集成的开发环境,并包含了应用程序的优秀数据库平台。SQLServer特性技术性能高可用性SQLServer2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。管理工具SQLServer2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQLServer配置的支持。安全性增强SQLServer2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。可伸缩性SQLServer2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。企业数据管理SQLServer特性技术性能CommonLanguageRuntime(CLR)集成SQLServer2005引入了使用Microsoft.NET语言来开发数据库目标的性能。深入的XML集成SQLServer2005提供一种新的XML数据类型,使在SQLServer数据库中存储XML片段或文件成为可能。Transact-SQL增强新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQLServer查询开发方面提供了更高的灵活性和控制力。SQL服务代理SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。开发人员生产力SQLServer特性技术性能分析服务分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。数据转换服务(DTS)对DTS结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性。报表服务报表服务是一种新的报表服务器和工具箱,用于创建、管理和配置企业报告。数据挖掘数据挖掘的功能得以增强,主要归功于四种新的运算法则、改进的数据模型和处理工具。商务智能SQLServer2005各个版本SQLServer2005EnterpriseEdition(32位和64位)

EnterpriseEdition达到了支持超大型企业进行联机事务处理(OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。EnterpriseEdition的全面商业智能和分析能力及其高可用性功能(如故障转移群集),使它可以处理大多数关键业务的企业工作负荷。EnterpriseEdition是最全面的SQLServer版本,是超大型企业的理想选择,能够满足最复杂的要求。SQLServer2005StandardEdition(32位和64位)

StandardEdition是适合中小型企业的数据管理和分析平台。它包括电子商务、数据仓库和业务流解决方案所需的基本功能。StandardEdition的集成商业智能和高可用性功能可以为企业提供支持其运营所需的基本功能。SQLServer2005WorkgroupEdition(仅适用于32位)对于那些需要在大小和用户数量上没有限制的数据库的小型企业,WorkgroupEdition是理想的数据管理解决方案。WorkgroupEdition可以用作前端Web服务器,也可以用于部门或分支机构的运营。它包括SQLServer产品系列的核心数据库功能,并且可以轻松地升级至StandardEdition或EnterpriseEdition。WorkgroupEdition是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。SQLServer2005DeveloperEdition(32位和64位)

DeveloperEdition使开发人员可以在SQLServer上生成任何类型的应用程序。它包括SQLServer2005EnterpriseEdition的所有功能,但有许可限制,只能用于开发和测试系统,而不能用作生产服务器。DeveloperEdition是独立软件供应商(ISV)、咨询人员、系统集成商、解决方案供应商以及创建和测试应用程序的企业开发人员的理想选择。DeveloperEdition可以根据生产需要升级至SQLServer2005EnterpriseEdition。SQLServer2005ExpressEdition(仅适用于32位)

SQLServerExpress是一个免费、易用且便于管理的数据库。SQLServerExpress与MicrosoftVisualStudio2005集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。SQLServerExpress是免费的,可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。SQLServerExpress是低端ISV、低端服务器用户、创建Web应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者的理想选择。7.2SQLServer2005的安装7.2.1SQLServer2005的安装

1、安装SQLServer2005标准版之前应注意的问题在安装SQLServer2005标准版之前,首先需满足系统对硬件和操作系统的要求,然后启动Internet信息服务(IIS)。此外,还需安装MicrosoftVisualStudio2005,因为安装

MicrosoftVisualStudio2005之后,系统将安装Microsoft.NETFrameworkSDKv2.0,SQLServer2005标准版需要它的支持。但不要安装MicrosoftVisualStudio2005自带的SQLServer2005,因为其是精简版,会影响标准版的安装。

2、安装SQLServer2005标准版步骤

SQLServer2005标准版有两张安装盘,disk1为系统安装盘,disk2为工具安装盘。1)安装启动界面2)安装必备组件3)进入MicrosoftSQLServer安装向导4)系统配置检查5)MicrosoftSQLServer准备安装6)个性化设置7)选取安装的组件8)确定实例名9)定义使用账户10)身份验证模式11)排序规则设置12)错误和使用情况设置13)开始安装14)安装进度15)完成安装7.2.2

SQLServerManagementStudioSQLServer2005使用的图形界面管理工具是:SQLServerManagementStudio(SSMS,SQLServer管理控制台)。这是一个集成的统一的管理工具组,用于访问、配置和管理所有SQLServer组件。SQLServerManagementStudio将以前的SQLServer2000中包括的企业管理器、查询分析器和服务管理器的各种功能组合到一个单一环境,使用户通过易用的图形工具和丰富的脚本完成任务。打开方法:「开始」菜单\程序\MicrosoftSQLServer2005\SQLServerManagementStudio,在出现的“连接到服务器”对话框中,单击“连接”按钮,就启动“SQLServerManagementStudio”,并以计算机系统管理员身份连接到SQLServer服务器。已注册的服务器:用于显示注册服务器数据库引擎的名称信息,用户可通过该组件设置数据库引擎,包括启动、停止、属性等设置。对象资源管理器:用来对服务器进行图形化管理,用户可以直接通过该窗口来操作数据,例如查看诸如表、视图、存储过程等数据库对象,创建、删除、修改数据库及表等对象,还可以进行数据库备份与恢复、数据库安全性管理等任务。查询编辑器:用户可以在分析器窗口中输入相应的T-SQL语言(Transact-SQL,是SQLServer中SQL的实现)命令,单击“执行”按钮,系统执行命令后将执行的结果自动返回Studio的结果窗口中显示。模板资源管理器:用来快速构造代码,降低编写T-SQL脚本的难度,例如该管理器包括备份和恢复数据库等管理任务。7.3SQLServer2005数据库SQLServer的数据库是有组织的数据的集合,这种数据集合具有逻辑结构并得到数据库系统的管理和维护。数据库由包含数据的基本表和对象(如视图、索引、存储过程和触发器等)组成。数据库中最重要的对象是表,表中存储了数据库的数据。对数据库和表的操作是开发人员的一项重要工作。7.3.1数据库基本概念SQLServer2005将数据存储在文件中,对于这些文件赋予一定的存储空间。用户可以在创建数据库的时候或者在创建之后对这些文件进行管理操作。物理数据库2005中将数据库映射到一组操作系统文件上,这种观点将数据库在SQLServer称为物理数据库。数据库文件存储的基本单位是页,在SQLServer2005中,页的大小是8KB。SQLServer2005的物理数据库架构主要内容包括文件及文件组,数据页和盘区等。它们描述了如何为数据库分配空间。了解如何存储数据有助于规划和分配给数据库的磁盘容量。在理解SQLServer2005数据库物理结构时,需注意区分数据页和扩展盘区。数据也包含数据记录中除text、ntext和image数据外的所有数据,text、ntext和image数据存储在单独的页中。扩展盘区又称盘区,是为表和索引分配存储空间额基本单位,一个盘区的大小为8个相邻的页,即64KB逻辑数据库

SQLServer2005数据库是存储数据的容器,即是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。这种观点将数据库称为逻辑数据库,组成数据库的逻辑成分称为数据库对象。

SQLServer2005的数据库对象主要包括表、视图、索引、存储过程、触发器和约束。7.3.2数据库文件SQLServer2005数据库包括三种类型的文件:(1)主数据文件。简称主文件,是数据库的关键文件,包含了数据库的启动信息,并且存储部分或全部数据。每个数据库有且仅有一个主文件,其默认扩展名为.mdf。(2)辅助数据文件。称辅文件,用于存储未包括在主文件内的其他数据文件。默认扩展名为.ndf。该文件是可选的,可创建多个或不使用辅助文件。(3)日志文件。用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个。其扩展名为.ldf。采用多个或多种数据库文件存储数据的优点体现为:1)数据库文件可以不断扩充,而不受操作系统文件大小的限制;2)可将数据库文件存储在不同的硬盘中,这样可以同时对几个硬盘做数据存取,提高了数据处理的效率,此点对于服务器型的计算机尤其重要。在SQLServer2005中,不强制使用.mdf、.ndf、.ldf文件扩展名,但建议在创建数据库文件时使用这些扩展名,以便标识文件的用途。7.3.3文件组为了便于管理和分配数据而将文件组织在一起,通常可以为一个磁盘驱动器创建一个文件组,将多个数据库文件集合起来形成一个整体。通过文件组,可以将特定的的表、索引等与该文件组相关联,对它们的操作都在该文件组中进行。使用文件组可以提高表中数据的查询性能。每个文件组有一个组名,文件组可分为主文件组(PrimaryFileGroup)和次文件组(SecondaryFileGroup)。一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。7.3.4系统数据库与用户数据库系统数据库存储有关SQLServer的系统信息,是其管理数据库的依据。若系统数据库遭到破坏,SQLServer将不能正常启动。系统数据库在安装SQLServer2005时创建:master、model、msdb、tempdb。master中包含诸如登录帐户、系统配置、数据库位置及数据库错误等信息,用于控制用户数据库和SQLServer的运行;model为新创建的数据库提供模板;msdb为“SQLServerAgent”调度信息和作业记录存储空间;tempdb为临时表和临时存储过程提供存储空间。每个系统数据库都包含主数据文件和主日志文件,扩展名为mdf和ldf。例如master数据库的两个文件分别为master.mdf和master.ldf。用户数据库是用户创建的数据库。它在结构上和系统数据库相同,文件的扩展名也相同。7.3.5创建数据库能够创建数据库的用户必须是系统管理员,或是被授权使用“CREATEDATABASE”语句的用户。创建数据库必须要确定数据库名、所有者(创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。在SQLServer2005中,用户可以自己创建数据库即用户数据库,并且可以对数据库进行修改、删除等操作。创建数据库可以用两种方法:一种是在SQLServerManagementStudio中使用向导创建数据库另一种方式为通过查询窗口中执行CREATEDATABASE命令创建数据库在SQLServerManagementStudio下创建数据库

在“MicrosoftSQLServerManagementStudio”中创建数据库的过程如下:(1)启动“MicrosoftSQLServerManagementStudio”,在对象资源管理器窗口的“数据库”节点上右击,选择快捷菜单中的“新建数据库”命令。如图所示:

(2)弹出“新建数据库”对话框,在“常规”数据页的“数据库名称”文本框中,输入要创建的数据库的名称。其中:在“常规”数据页中数据文件“初始大小”处可以设置文件的初始大小(MB);单击自动增长方式后的按钮可设置自动增长方式和最大文件大小;单击路径后的按钮可设置文件的存放路径;在“选项”数据页中,设置数据库的属性选项。在“文件组”数据页中,增加或删除文件组。

在对象资源管理器窗口中展开“数据库”,可以看到新建的数据库,如图所示。7.4表的操作在数据库中,表是由数据按一定的顺序和格式构成的数据集合,是数据库的主要对象。每一行代表一条记录,每一列代表记录的一个字段。没有记录的表称为空表。在SQLServer2005中,每个数据库最多可包含20亿个表,每个表可包含1,024个字段。每个表通常都有一个主关键字(又称为主码),用于唯一地确定一条记录。在同一个表中不允许有相同名称的字段。7.4.1创建表

创建好数据库后,数据库是空的,就像建造了一个空的房子,放入数据后,才成为真正的数据库。数据库中用于存储数据的是表,所以需要在其中创建表。例题:使用SQLServerManagementStudio创建表。在数据库“STUDENT1”中创建“学生表(S)”,学生表的表结构定义如表所示。字段名字段数据类型长度是否为空说明学生号char7否主键姓名char8否性别char2否出生日期datetime8是入学时间datetime8是系部代号char2是专业char10是年级char9否

①打开SQLServerManagementStudio,在对象资源管理器中,右键单击数据库的“表”节点,选择“新建表”命令。如图所示。

②出现表设计器,在其上半部分输入列的基本属性。在表设计器下半部分的列属性,指定列的详细属性。如图所示。

设置主键③定义好表中的所有列后,单击保存按钮或“文件”菜单中的“保存表名”命令。如图所示。④在弹出的“选择名称”对话框中,为该表键入一个名称,单击“确定”按钮。7.4.2修改表

当数据表的结构创建完成后,用户还可以根据实际需要随时更改表结构。用户可以增加、删除和修改字段,更改数据表名称等。在SQLServerManagementStudio中修改表(1)在SQLServerManagementStudio的“对象资源管理器”窗口中,单击“数据库”节点前的“+”号,展开“数据库”节点;单击目标数据库前的“+”号,展开目标数据库。(2)单击“表”节点前的“+”号,展开“表”节点。在目标表上单击鼠标右键,弹出快捷菜单,选择“修改”命令。(3)用表设计器向表中添加列、修改列的数据类型、列的数据长度、列的精度、列的小数位数、列的为空性。与创建表时相同。7.4.3列约束和表约束

约束是通过限制列中数据、行中数据和表之间数据来保证数据完整性的非常有效的方法。约束可以确保把有效的数据输入到列中和维护表和表之间的特定关系。其中列约束是针对表中一个列的约束,表约束是针对表中一个或多个列的约束。

MicrosoftSQLServer2005系统提供了5种约束类型:PRIMARYKEY(主键)约束FOREIGNKEY(外键)约束UNIQUE约束CHECK约束DEFAULT约束

1、创建和删除PRIMARYKEY(主键)约束主键约束在表中定义一个主键值,这是唯一确定表中每一行数据的标识符。在所有的约束类型中,主键约束是最重要的一种约束类型,也是使用最广泛的约束类型。该约束强制实体完整性。一个表中最多只能有一个主键,且主键列不允许空值。主键经常定义在一个列上,但是也可以定义在多个列的组合上。当主键定义在多个列上时,虽然某一个列中的数据可能重复,但是这些列的组合值不能重复。2、创建和删除UNIQUE约束

UNIQUE约束指定表中某一个列或多个列不能有相同的两行或两行以上的数据存在。这种约束通过实现唯一性索引来强制实体完整性。当表中已经有了一个主键约束时,如果需要在其他列上实现实体完整性,又因为表中不能有两个或两个以上的主键约束,所以只能通过创建UNIQUE约束来实现。一般地,把UNIQUE约束称为候选的主键约束。

3、创建和删除FOREIGNKEY约束外键约束定义一个或多个列,这些列可以引用同一个表或另外一个表中的主键约束列或UNIQUE约束列。实际上,通过创建外键约束可以实现表和表之间的依赖关系。一般情况下,在MicrosoftSQLServer关系型数据库管理系统中,表和表之间经常存在着大量的关系,这些关系都是通过定义主键约束和外键约束实现的。①在“对象资源管理器”窗口中,展开数据库,选择“数据库关系图”,右击鼠标,如图所示。②在弹出的快捷菜单中选择“新建数据库关系图”,出现“添加表”窗口,如图所示。③选择要建立关联的表,单击“添加”按钮,关闭“添加表”窗口,出现表的关联关系,如图所示。④关联图建好后再关闭时会弹出一窗口。⑤若要保存更改,单击“是”按钮,出现“选择名称”窗口,输入名称,单击“确定”按钮。4、创建和删除CHECK约束

CHECK约束用来限制用户输入某一个列的数据,即在该列中只能输入指定范围的数据。CHECK约束的作用非常类似于外键约束,两者都是限制某个列的取值范围,但是外键是通过其他表来限制列的取值范围,CHECK约束是通过指定的逻辑表达式来限制列的取值范围。一个列上可以定义多个CHECK约束;当执行INSERT语句或者UPDATE语句时,该约束验证相应的数据是否满足CHECK约束的条件。但是,执行DELETE语句时不检查CHECK约束。

5、创建和删除DEFAULT约束

当使用INSERT语句插入数据时,如果没有为某一个列指定数据,那么DEFAULT约束就在该列中输入一个值。

例如,在学生表的性别列中定义了一个DEFAULT约束为“男”。当向该表中输入数据时,如果没有为性别列提供数据,那么DEFAULT约束把缺省值“男”自动插入到该列中。因此,DEFAULT约束可以实现保证域完整性。7.4.4表数据操作

表的基本结构建好后,表内没有数据,我们可以在SQLServer管理控制台中非常方便地对数据执行各种操作,也可以利用Transact-SQL中的命令完成相应的功能。1、输入数据利用SQLServer管理控制台输入数据:①在“对象资源管理器”窗口中,展开数据库和表,右键单击表名,弹出快捷菜单,选择“打开表”如图所示。②出现一个空表,如左图所示。输入数据,如右图所示。

2、修改表中的数据

使用SQLServerManagementStudio修改数据

在SQLServerManagementStudio中,选择相应的表,鼠标右击后,在弹出的快捷菜单中选择“打开表”命令,出现表数据窗口,在该窗口中,可以直接对数据进行修改操作。

3、删除数据

使用SQLServerManagementStudio删除数据

在SQLServerManagementStudio中,选择相应的表,鼠标右击后,在弹出的快捷菜单中选择“打开表”命令,出现表数据窗口,在该窗口中选择要删除的记录,右击后,在弹出的快捷菜单中选择“删除”命令。7.4.5删除表

删除表就是将表中数据和表的结构从数据库中永久性地去除。表被删除之后,就不能再恢复该表的定义。使用SQLServerManagementStudio删除表:打开

SQLServerManagementStudio,展开“数据库”,再展开“表”,右击要删除的表,在弹出的快捷菜单中选择“删除”命令,在随后出现的“删除对象”对话框中单击“确定”按钮,即可完成指定表的删除操作。7.5数据库的导入/导出

通过导入和导出数据的操作可以在SQLServer2005和其他异类数据源(例如Excel

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论