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

下载本文档

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

文档简介

1、第第7 7章章 SQL Server 2005SQL Server 2005关系数据关系数据库管理系统库管理系统 本章要点:本章要点: SQL Server 2005简介简介 SQL Server 2005的安装的安装 SQL Server Management Studio SQL Server 2005数据库数据库 表的操作表的操作 数据库的导入数据库的导入/导出导出7.1 7.1 SQL Server 2005SQL Server 2005简介简介 SQL Server是一个是一个关系数据库管理系统关系数据库管理系统。最初由。最初由Microsoft、 Sybase和和Ashton-Ta

2、te三家公司共同开发的,于三家公司共同开发的,于1988 年推出了年推出了第一个第一个OS/2版本。在版本。在Windows NT推出后,推出后,Microsoft与与Sybase在在SQL Server 的开发上分道扬镳,的开发上分道扬镳,Microsoft将将SQL Server移移植到植到Windows NT系统上,专注于开发推广系统上,专注于开发推广SQL Server的的 Windows NT版本。版本。Sybase则较专注于则较专注于SQL Server在在UNIX操作操作系统上的应用。通常把系统上的应用。通常把Microsoft SQL Server简称为简称为SQL Serve

3、r。 SQL Server 2005是在是在SQL Serve 2000的基础上开发出来的。的基础上开发出来的。 SQL Server 2005扩展了扩展了SQL Server 2000的性能,如可靠性、的性能,如可靠性、可用性、可编程性和易用性。提供了一个集成的开发环境,并可用性、可编程性和易用性。提供了一个集成的开发环境,并包含了应用程序的优秀数据库平台。包含了应用程序的优秀数据库平台。 SQL ServerSQL Server特性特性技术技术性能性能高可用性高可用性SQL Server 2005的失败转移集群和数据库镜像技术确保企业向员的失败转移集群和数据库镜像技术确保企业向员工、客户和

4、合作伙伴提交高度可靠和可用的应用系统。工、客户和合作伙伴提交高度可靠和可用的应用系统。管理工具管理工具SQL Server 2005引进了一套集成的管理工具和管理应用编程接口引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型),以提供易用性、可管理性、及对大型SQL Server配置配置的支持。的支持。安全性安全性增强增强SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最

5、高级别的安全性。业数据提供最高级别的安全性。可伸缩性可伸缩性SQL Server 2005可伸缩性的先进性包括表格分区、复制能力的增可伸缩性的先进性包括表格分区、复制能力的增强和强和64位支持。位支持。企业数据管理企业数据管理SQL ServerSQL Server特性特性技术技术性能性能Common Language Runtime (CLR)集成集成SQL Server 2005引入了使用引入了使用Microsoft .NET 语言来开语言来开发数据库目标的性能。发数据库目标的性能。深入的深入的XML集成集成SQL Server 2005提供一种新的提供一种新的XML数据类型,使在数据类型

6、,使在SQL Server数据库中存储数据库中存储XML片段或文件成为可能。片段或文件成为可能。Transact-SQL增强增强新的查询类型和在交易过程中使用错误处理的功能,新的查询类型和在交易过程中使用错误处理的功能,为开发人员在为开发人员在SQL Server查询开发方面提供了更高的查询开发方面提供了更高的灵活性和控制力。灵活性和控制力。SQL 服务代理服务代理SQL服务代理为各个级别的可伸缩性提供一种创新的、服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。分发的、异步的应用系统体系结构。开发人员生产力开发人员生产力SQL ServerSQL Server特性特

7、性技术技术性能性能分析服务分析服务分析服务对数据仓库、商务智能和分析服务对数据仓库、商务智能和line-of-business解决方案的解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。数据转换服数据转换服务(务(DTS)对对DTS结构合工具的全部重新设计为开发人员和数据库管理员结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性。提供了增强的灵活性和可管理性。报表服务报表服务报表服务是一种新的报表服务器和工具箱,用于创建、管理和报表服务是一种新的报表服务器和工具箱,用于创建、管理和配置企业报告。配置企

8、业报告。数据挖掘数据挖掘数据挖掘的功能得以增强,主要归功于四种新的运算法则、改数据挖掘的功能得以增强,主要归功于四种新的运算法则、改进的数据模型和处理工具。进的数据模型和处理工具。商务智能商务智能SQL Server 2005SQL Server 2005各个版本各个版本 SQL Server 2005 Enterprise Edition(32位和位和64位)位) Enterprise Edition达到了支持超大型企业进行联机事务达到了支持超大型企业进行联机事务处理处理 (OLTP)、高度复杂的数据分析、数据仓库系统和网、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。站所需的性能水

9、平。Enterprise Edition的全面商业智能和的全面商业智能和分析能力及其高可用性功能(如故障转移群集),使它可分析能力及其高可用性功能(如故障转移群集),使它可以处理大多数关键业务的企业工作负荷。以处理大多数关键业务的企业工作负荷。Enterprise Edition是最全面的是最全面的SQL Server版本,是超大型企业的理版本,是超大型企业的理想选择,能够满足最复杂的要求。想选择,能够满足最复杂的要求。 SQL Server 2005 Standard Edition(32 位和位和 64 位)位) Standard Edition 是适合中小型企业的数据管理和分析是适合中小

10、型企业的数据管理和分析平台。它包括电子商务、数据仓库和业务流解决方案所需平台。它包括电子商务、数据仓库和业务流解决方案所需的基本功能。的基本功能。Standard Edition的集成商业智能和高可用的集成商业智能和高可用性功能可以为企业提供支持其运营所需的基本功能。性功能可以为企业提供支持其运营所需的基本功能。 SQL Server 2005 Workgroup Edition(仅适用于(仅适用于32位)位) 对于那些需要在大小和用户数量上没有限制的数据库的小对于那些需要在大小和用户数量上没有限制的数据库的小型企业,型企业,Workgroup Edition是理想的数据管理解决方案。是理想的

11、数据管理解决方案。Workgroup Edition可以用作前端可以用作前端Web服务器,也可以用于服务器,也可以用于部门或分支机构的运营。它包括部门或分支机构的运营。它包括SQL Server产品系列的核产品系列的核心数据库功能,并且可以轻松地升级至心数据库功能,并且可以轻松地升级至Standard Edition或或 Enterprise Edition。Workgroup Edition是理想的入门级数是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。据库,具有可靠、功能强大且易于管理的特点。 SQL Server 2005 Developer Edition(32位和位和64位

12、)位) Developer Edition使开发人员可以在使开发人员可以在SQL Server上生成任上生成任何类型的应用程序。它包括何类型的应用程序。它包括 SQL Server 2005 Enterprise Edition的所有功能,但有许可限制,只能用于开发和测试的所有功能,但有许可限制,只能用于开发和测试系统,而不能用作生产服务器。系统,而不能用作生产服务器。Developer Edition 是独立软是独立软件供应商件供应商(ISV)、咨询人员、系统集成商、解决方案供应商、咨询人员、系统集成商、解决方案供应商以及创建和测试应用程序的企业开发人员的理想选择。以及创建和测试应用程序的企

13、业开发人员的理想选择。Developer Edition 可以根据生产需要升级至可以根据生产需要升级至SQL Server 2005 Enterprise Edition。 SQL Server 2005 Express Edition(仅适用于(仅适用于 32 位)位) SQL Server Express是一个免费、易用且便于管理的数是一个免费、易用且便于管理的数据库。据库。SQL Server Express与与Microsoft Visual Studio 2005集成在一起,可以轻松开发功能丰富、存储安全、可快速集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序

14、。部署的数据驱动应用程序。SQL Server Express是免费的,是免费的,可以再分发(受制于协议),还可以起到客户端数据库以可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。及基本服务器数据库的作用。SQL Server Express是低端是低端ISV、低端服务器用户、创建、低端服务器用户、创建Web应用程序的非专业开发应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者的理想选择。人员以及创建客户端应用程序的编程爱好者的理想选择。 7 7.2 SQL Server 2005.2 SQL Server 2005的安装的安装 7.2.1 SQL Serv

15、er 2005的安装的安装 1、安装、安装SQL Server 2005标准版之前应注意的问题标准版之前应注意的问题 在安装在安装SQL Server 2005标准版之前,首先需满足系统对硬件标准版之前,首先需满足系统对硬件和操作系统的要求,然后启动和操作系统的要求,然后启动Internet信息服务(信息服务(IIS)。此)。此外,还需安装外,还需安装Microsoft Visual Studio 2005,因为安装,因为安装 Microsoft Visual Studio 2005之后,系统将安装之后,系统将安装Microsoft .NET Framework SDK v2.0, SQL S

16、erver 2005标准版需要它的支标准版需要它的支持。但不要安装持。但不要安装Microsoft Visual Studio 2005自带的自带的SQL Server 2005,因为其是精简版,会影响标准版的安装。,因为其是精简版,会影响标准版的安装。 2、安装、安装SQL Server 2005标准版步骤标准版步骤 SQL Server 2005标准版有两张安装盘,标准版有两张安装盘,disk1为系统安装盘,为系统安装盘,disk2为工具安装盘。为工具安装盘。1 1)安装启动界面)安装启动界面2)安装必备组件 3)进入Microsoft SQL Server安装向导4)系统配置检查5) M

17、icrosoft SQL Server准备安装6)个性化设置7)选取安装的组件8)确定实例名9)定义使用账户10)身份验证模式11)排序规则设置12)错误和使用情况设置13)开始安装14)安装进度15)完成安装7 .2 SQL Server Management StudioSQL Server Management Studion SQL Server 2005使用的图形界面管理工具是:使用的图形界面管理工具是:SQL Server Management Studio(SSMS,SQL Server管理控制台管理控制台)。这。这是一个集成的统一的管理工具组,用于访问、配置和管理

18、所是一个集成的统一的管理工具组,用于访问、配置和管理所有有SQL Server组件。组件。n SQL Server Management Studio将以前的将以前的SQL Server 2000中中包括的企业管理器、查询分析器和服务管理器的各种功能组包括的企业管理器、查询分析器和服务管理器的各种功能组合到一个单一环境,使用户通过易用的图形工具和丰富的脚合到一个单一环境,使用户通过易用的图形工具和丰富的脚本完成任务。本完成任务。n 打开方法:开始菜单打开方法:开始菜单程序程序Microsoft SQL Server 2005 SQL Server Management Studio,在出现的在

19、出现的“连接到服务器连接到服务器”对话框中,单击对话框中,单击“连接连接”按钮,就启动按钮,就启动“SQL Server Management Studio”,并以计算机系统管理员身份连接到,并以计算机系统管理员身份连接到SQL Server 服务器。服务器。 已注册的服务器:用于显示注册服务器数据库引擎的名称信已注册的服务器:用于显示注册服务器数据库引擎的名称信息,用户可通过该组件设置数据库引擎,包括启动、停止、息,用户可通过该组件设置数据库引擎,包括启动、停止、属性等设置。属性等设置。 对象资源管理器:用来对服务器进行图形化管理,用户可以对象资源管理器:用来对服务器进行图形化管理,用户可以

20、直接通过该窗口来操作数据,例如查看诸如表、视图、存储直接通过该窗口来操作数据,例如查看诸如表、视图、存储过程等数据库对象,创建、删除、修改数据库及表等对象,过程等数据库对象,创建、删除、修改数据库及表等对象,还可以进行数据库备份与恢复、数据库安全性管理等任务。还可以进行数据库备份与恢复、数据库安全性管理等任务。 查询编辑器:用户可以在分析器窗口中输入相应的查询编辑器:用户可以在分析器窗口中输入相应的T-SQL语语言(言(Transact-SQL,是,是SQL Server中中SQL的实现)命令,单的实现)命令,单击击“执行执行”按钮,系统执行命令后将执行的结果自动返回按钮,系统执行命令后将执行

21、的结果自动返回Studio的结果窗口中显示。的结果窗口中显示。 模板资源管理器:用来快速构造代码,降低编写模板资源管理器:用来快速构造代码,降低编写T-SQL脚本脚本的难度,例如该管理器包括备份和恢复数据库等管理任务。的难度,例如该管理器包括备份和恢复数据库等管理任务。7.3 SQL Server 20057.3 SQL Server 2005数据库数据库 SQL Server的数据库是有组织的数据的集合,这种的数据库是有组织的数据的集合,这种数据集合具有逻辑结构并得到数据库系统的管理和数据集合具有逻辑结构并得到数据库系统的管理和维护。数据库由包含数据的基本维护。数据库由包含数据的基本表表和和

22、对象对象(如视图、如视图、索引、存储过程和触发器等索引、存储过程和触发器等)组成。组成。 数据库中最重要的对象是数据库中最重要的对象是表表,表中存储了数据库的,表中存储了数据库的数据。对数据库和表的操作是开发人员的一项重要数据。对数据库和表的操作是开发人员的一项重要工作。工作。7.3.1 7.3.1 数据库基本概念数据库基本概念 SQL Server 2005将数据存储在文件中,对于这些文件赋予一定将数据存储在文件中,对于这些文件赋予一定的存储空间。用户可以在创建数据库的时候或者在创建之后对的存储空间。用户可以在创建数据库的时候或者在创建之后对这些文件进行管理操作。这些文件进行管理操作。 物理

23、数据库物理数据库2005中将数据库映射到一组操作系统文件上,这种中将数据库映射到一组操作系统文件上,这种观点将数据库观点将数据库 在在SQL Server 称为物理数据库。称为物理数据库。数据库文件存储的基本单位是数据库文件存储的基本单位是页,在页,在SQL Server 2005中,页的大小是中,页的大小是8KB。 SQL Server 2005的物理数据库架构主要内容包括文件及文件组,数据的物理数据库架构主要内容包括文件及文件组,数据页和盘区等。它们描述了如何为数据库分配空间。了解如何存储数据有页和盘区等。它们描述了如何为数据库分配空间。了解如何存储数据有助于规划和分配给数据库的磁盘容量。

24、助于规划和分配给数据库的磁盘容量。 在理解在理解SQL Server 2005数据库物理结构时,需注意区分数据页和扩展数据库物理结构时,需注意区分数据页和扩展盘区。数据也包含数据记录中除盘区。数据也包含数据记录中除text、ntext和和image数据外的所有数据,数据外的所有数据, text、ntext和和image数据存储在单独的页中。扩展盘区又称盘区,是为数据存储在单独的页中。扩展盘区又称盘区,是为表和索引分配存储空间额基本单位,一个盘区的大小为表和索引分配存储空间额基本单位,一个盘区的大小为8个相邻的页,个相邻的页,即即64KB 逻辑数据库逻辑数据库 SQL Server 2005数据

25、库是存储数据的容器,即是一个存数据库是存储数据的容器,即是一个存放数据的放数据的表表和支持这些数据的存储、检索、安全性和完和支持这些数据的存储、检索、安全性和完整性的整性的逻辑成分逻辑成分所组成的集合。所组成的集合。这种观点将这种观点将数据库称为数据库称为逻辑数据库,组成数据库的逻辑成分称为数据库对象。逻辑数据库,组成数据库的逻辑成分称为数据库对象。 SQL Server 2005的的数据库对象主要包括表、视图、数据库对象主要包括表、视图、索引、存储过程、触发器和约束。索引、存储过程、触发器和约束。 7.3.2 7.3.2 数据库文件数据库文件 SQL Server 2005数据库包括三种类型

26、的文件:数据库包括三种类型的文件:(1)主数据文件。简称主文件,是数据库的关键文件,包含)主数据文件。简称主文件,是数据库的关键文件,包含了数据库的了数据库的启动信息启动信息,并且,并且存储部分或全部数据存储部分或全部数据。每个数据。每个数据库有且仅有一个主文件,其默认扩展名为库有且仅有一个主文件,其默认扩展名为.mdf。(2)辅助数据文件。称辅文件,用于存储未包括在主文件内)辅助数据文件。称辅文件,用于存储未包括在主文件内的其他数据文件。默认扩展名为的其他数据文件。默认扩展名为.ndf。该文件是可选的,可。该文件是可选的,可创建多个或不使用辅助文件。创建多个或不使用辅助文件。(3)日志文件。

27、)日志文件。 用于保存恢复数据库所需的事务日志信息。用于保存恢复数据库所需的事务日志信息。每个数据库每个数据库至少至少有一个日志文件,也可以有多个。其扩展名有一个日志文件,也可以有多个。其扩展名为为.ldf。采用多个或多种数据库文件存储数据的优点体现为:采用多个或多种数据库文件存储数据的优点体现为:1)数据库文件可以不断扩充,而不受操作系统文件大小的)数据库文件可以不断扩充,而不受操作系统文件大小的限制;限制;2)可将数据库文件存储在不同的硬盘中,这样可以同时对)可将数据库文件存储在不同的硬盘中,这样可以同时对几个硬盘做数据存取,提高了数据处理的效率,此点对几个硬盘做数据存取,提高了数据处理的

28、效率,此点对于服务器型的计算机尤其重要。于服务器型的计算机尤其重要。在在SQL Server 2005中,不强制使用中,不强制使用.mdf、.ndf、.ldf文件扩文件扩展名,但建议在创建数据库文件时使用这些扩展名,以展名,但建议在创建数据库文件时使用这些扩展名,以便标识文件的用途。便标识文件的用途。7.3.3 7.3.3 文件组文件组 为了便于管理和分配数据而将文件组织在一起,通常可以为为了便于管理和分配数据而将文件组织在一起,通常可以为一个磁盘驱动器创建一个文件组,将多个数据库文件集合起一个磁盘驱动器创建一个文件组,将多个数据库文件集合起来形成一个整体来形成一个整体。通过文件组,可以将特定

29、的的表、索引等。通过文件组,可以将特定的的表、索引等与该文件组相关联,对它们的操作都在该文件组中进行。使与该文件组相关联,对它们的操作都在该文件组中进行。使用文件组可以提高表中数据的查询性能。用文件组可以提高表中数据的查询性能。 每个文件组有一个组名,文件组可分为主文件组(每个文件组有一个组名,文件组可分为主文件组(Primary File Group)和次文件组()和次文件组(Secondary File Group )。)。一个一个文件只能存在于一个文件组中,一个文件组也只能被一个数文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。据库使用。7.3.4 7.3.4 系统数据库与

30、用户数据库系统数据库与用户数据库 系统数据库存储有关系统数据库存储有关SQL Server的系统信息,是其管理数据的系统信息,是其管理数据库的依据。若系统数据库遭到破坏,库的依据。若系统数据库遭到破坏,SQL Server将不能正常将不能正常启动。启动。 系统数据库在安装系统数据库在安装SQLServer 2005时创建:时创建:master、model、msdb、tempdb。master中包含诸如登录帐户、系统配置、数中包含诸如登录帐户、系统配置、数据库位置及数据库错误等信息,用于控制用户数据库和据库位置及数据库错误等信息,用于控制用户数据库和 SQL Server的运行;的运行;mode

31、l为新创建的数据库提供模板;为新创建的数据库提供模板;msdb为为“SQL Server Agent”调度信息和作业记录存储空间;调度信息和作业记录存储空间;tempdb为临时表和临时存储过程提供存储空间。为临时表和临时存储过程提供存储空间。 每个系统数据库都包含主数据文件和主日志文件,扩展名为每个系统数据库都包含主数据文件和主日志文件,扩展名为 mdf和和ldf。例如。例如master数据库的两个文件分别为数据库的两个文件分别为master.mdf和和 master.ldf。 用户数据库是用户创建的数据库。它在结构上和系统数据库用户数据库是用户创建的数据库。它在结构上和系统数据库相同,文件的

32、扩展名也相同。相同,文件的扩展名也相同。7.3.5 7.3.5 创建数据库创建数据库 能够创建数据库的用户必须是能够创建数据库的用户必须是系统管理员系统管理员,或是被授权使用,或是被授权使用“CREATE DATABASE”语句的用户。创建数据库必须要确语句的用户。创建数据库必须要确定数据库名、所有者(创建数据库的用户)、数据库大小定数据库名、所有者(创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。存储数据库的文件。 在在SQL Server 2005中,用户可以自己创建数据库即用户数据中,

33、用户可以自己创建数据库即用户数据库,并且可以对数据库进行修改、删除等操作。库,并且可以对数据库进行修改、删除等操作。 创建数据库可以用两种方法:创建数据库可以用两种方法: 一种是在一种是在SQL Server Management Studio中使用向导创建中使用向导创建数据库数据库 另一种方式为通过查询窗口中执行另一种方式为通过查询窗口中执行CREATE DATABASE命令创建数据库命令创建数据库在在SQL Server Management StudioSQL Server Management Studio下下创建数据库创建数据库 在在“Microsoft SQL Server Man

34、agement Studio”中创建数中创建数据库的过程如下:据库的过程如下: (1)启动)启动“Microsoft SQL Server Management Studio”,在对象资源管理器窗口的在对象资源管理器窗口的“数据库数据库”节点上右击,选择快节点上右击,选择快捷菜单中的捷菜单中的“新建数据库新建数据库”命令。如图所示:命令。如图所示: (2)弹出)弹出“新建数据库新建数据库”对话框,在对话框,在“常规常规”数据页的数据页的“数据库名称数据库名称”文本框中,输入要创建的数据库的名称。文本框中,输入要创建的数据库的名称。 其中:在其中:在“常规常规”数据页中数据文件数据页中数据文件“

35、初始大小初始大小”处可以设处可以设置文件的初始大小(置文件的初始大小(MB);单击自动增长方式后的按钮可);单击自动增长方式后的按钮可设置自动增长方式和最大文件大小;单击路径后的按钮可设设置自动增长方式和最大文件大小;单击路径后的按钮可设置文件的存放路径;在置文件的存放路径;在“选项选项”数据页中,设置数据库的属数据页中,设置数据库的属性选项。在性选项。在“文件组文件组”数据页中,增加或删除文件组。数据页中,增加或删除文件组。 在对象资源管理器窗口中展开在对象资源管理器窗口中展开“数据库数据库”,可以看到新建的,可以看到新建的数据库,如图所示。数据库,如图所示。7.4 7.4 表的操作表的操作

36、 在数据库中,表是由数据按一定的顺序和格式构成的数据在数据库中,表是由数据按一定的顺序和格式构成的数据集合,是数据库的主要对象。每一行代表一条记录,每一集合,是数据库的主要对象。每一行代表一条记录,每一列代表记录的一个列代表记录的一个字段字段。 没有记录的表称为空表。没有记录的表称为空表。 在在 SQL Server 2005 中,每个数据库最多可包含中,每个数据库最多可包含 20 亿个表,亿个表,每个表可包含每个表可包含 1,024 个字段。每个表通常都有一个主关键字个字段。每个表通常都有一个主关键字(又称为主码),用于唯一地确定一条记录。在同一个表(又称为主码),用于唯一地确定一条记录。在

37、同一个表中不允许有相同名称的字段。中不允许有相同名称的字段。7.4.1 7.4.1 创建表创建表 创建好数据库后,数据库是空的,就像建造了一个空的房创建好数据库后,数据库是空的,就像建造了一个空的房子,放入数据后,才成为真正的数据库。数据库中用于存子,放入数据后,才成为真正的数据库。数据库中用于存储数据的是储数据的是表表,所以需要在其中创建表。,所以需要在其中创建表。 例题:使用例题:使用SQL Server Management Studio创建表。在数创建表。在数据库据库“STUDENT1”中创建中创建“学生表(学生表(S)”,学生表的,学生表的表结构定义如表所示。表结构定义如表所示。字段

38、名字段名字段数据类型字段数据类型长度长度是否为空是否为空说明说明学生号学生号char7否否主键主键姓名姓名char8否否性别性别char2否否出生日期出生日期datetime8是是入学时间入学时间datetime8是是系部代号系部代号char2是是专业专业char10是是年级年级char9否否 打开打开SQL Server Management Studio,在对象资源管理,在对象资源管理器中,右键单击数据库的器中,右键单击数据库的“表表”节点,选择节点,选择“新建表新建表”命令。命令。如图所示。如图所示。 出现表设计器,在其上半部分输入列的基本属性。在表设出现表设计器,在其上半部分输入列的基

39、本属性。在表设计器下半部分的列属性,指定列的详细属性。如图所示。计器下半部分的列属性,指定列的详细属性。如图所示。 设置主键设置主键定义好表中的所有列后,单击保存按钮或定义好表中的所有列后,单击保存按钮或“文件文件”菜单中的菜单中的“保存表名保存表名”命令。如图所示。命令。如图所示。在弹出的在弹出的“选择名称选择名称”对话框中,为该表键入一对话框中,为该表键入一个名称,单击个名称,单击“确定确定”按钮。按钮。7.4.2 7.4.2 修改表修改表 当数据表的结构创建完成后,用户还可以根据实际需要随时当数据表的结构创建完成后,用户还可以根据实际需要随时更改表结构。用户可以增加、删除和修改字段,更改

40、数据表更改表结构。用户可以增加、删除和修改字段,更改数据表名称等。名称等。 在在SQL Server Management Studio中修改表中修改表(1) 在在SQL Server Management Studio的的“对象资源管理器对象资源管理器”窗窗口中,单击口中,单击“数据库数据库”节点前的节点前的“+”号,展开号,展开“数据库数据库”节节点;单击目标数据库前的点;单击目标数据库前的“+”号,展开目标数据库。号,展开目标数据库。(2) 单击单击“表表”节点前的节点前的“+”号,展开号,展开“表表”节点。在目标表上节点。在目标表上单击鼠标右键,弹出快捷菜单,选择单击鼠标右键,弹出快捷

41、菜单,选择“修改修改”命令。命令。(3) 用用表设计器表设计器向表中添加列、修改列的数据类型、列的数据长向表中添加列、修改列的数据类型、列的数据长度、列的精度、列的小数位数、列的为空性。与创建表时相度、列的精度、列的小数位数、列的为空性。与创建表时相同。同。7.4.3 7.4.3 列约束和表约束列约束和表约束 约束是通过限制列中数据、行中数据和表之间数据来约束是通过限制列中数据、行中数据和表之间数据来保证数保证数据完整性据完整性的非常有效的方法。约束可以确保把有效的数据输的非常有效的方法。约束可以确保把有效的数据输入到列中和维护表和表之间的特定关系。其中列约束是针对入到列中和维护表和表之间的特

42、定关系。其中列约束是针对表中一个列的约束,表约束是针对表中一个或多个列的约束。表中一个列的约束,表约束是针对表中一个或多个列的约束。 Microsoft SQL Server 2005系统提供了系统提供了5种约束类型:种约束类型: PRIMARY KEY(主键主键)约束约束 FOREIGN KEY(外键外键)约束约束 UNIQUE约束约束 CHECK约束约束 DEFAULT约束约束 1、创建和删除、创建和删除PRIMARY KEY(主键)约束(主键)约束 主键约束在表中定义一个主键值,这是唯一确定表中每一行主键约束在表中定义一个主键值,这是唯一确定表中每一行数据的标识符。在所有的约束类型中,主

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

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

45、约束。 3、创建和删除创建和删除FOREIGN KEY约束约束 外键约束定义一个或多个列,这些列可以引用同一个表外键约束定义一个或多个列,这些列可以引用同一个表或另外一个表中的主键约束列或或另外一个表中的主键约束列或UNIQUE约束列。实际上,约束列。实际上,通过创建外键约束可以实现表和表之间的依赖关系。通过创建外键约束可以实现表和表之间的依赖关系。 一般情况下,在一般情况下,在Microsoft SQL Server关系型数据库管理关系型数据库管理系统中,表和表之间经常存在着大量的关系,这些关系都是系统中,表和表之间经常存在着大量的关系,这些关系都是通过定义主键约束和外键约束实现的。通过定义

46、主键约束和外键约束实现的。 在在“对象资源管理器对象资源管理器”窗口中,展开数据库,选择窗口中,展开数据库,选择“数据数据库关系图库关系图”,右击鼠标,如图所示。,右击鼠标,如图所示。 在弹出的快捷菜单中选择在弹出的快捷菜单中选择“新建数据库关系图新建数据库关系图”,出现,出现 “添加表添加表”窗口,如图所示。窗口,如图所示。 选择要建立关联的表,单击选择要建立关联的表,单击“添加添加”按钮,关闭按钮,关闭“添加表添加表”窗口,出现表的关联关系,如图所示。窗口,出现表的关联关系,如图所示。 关联图建好后再关闭时会弹出一窗口。关联图建好后再关闭时会弹出一窗口。 若要保存更改,单击若要保存更改,单

47、击“是是”按钮,出现按钮,出现“选择名称选择名称”窗口,窗口,输入名称,单击输入名称,单击“确定确定”按钮。按钮。 4、创建和删除创建和删除CHECK约束约束 CHECK约束用来约束用来限制用户输入某一个列的数据限制用户输入某一个列的数据,即在,即在该列中只能输入指定范围的数据。该列中只能输入指定范围的数据。CHECK约束的作用非常约束的作用非常类似于外键约束,两者都是限制某个列的取值范围,但是外类似于外键约束,两者都是限制某个列的取值范围,但是外键是通过其他表来限制列的取值范围,键是通过其他表来限制列的取值范围,CHECK约束是通过约束是通过指定的逻辑表达式来限制列的取值范围。指定的逻辑表达

48、式来限制列的取值范围。 一个列上可以定义多个一个列上可以定义多个CHECK约束;当执行约束;当执行INSERT语句或者语句或者UPDATE语句时,该约束验证相应的数据是否满足语句时,该约束验证相应的数据是否满足CHECK约束的条件。但是,执行约束的条件。但是,执行DELETE语句时不检查语句时不检查CHECK约束。约束。 5、创建和删除、创建和删除DEFAULT约束约束 当使用当使用INSERT语句插入数据时,如果没有为某一个列指定语句插入数据时,如果没有为某一个列指定数据,那么数据,那么DEFAULT约束就在该列中输入一个值。约束就在该列中输入一个值。 例如,在学生表的性别列中定义了一个例如

49、,在学生表的性别列中定义了一个DEFAULT约束为约束为“男男”。当向该表中输入数据时,如果没有为性别列提供数。当向该表中输入数据时,如果没有为性别列提供数据,那么据,那么DEFAULT约束把缺省值约束把缺省值“男男”自动插入到该列中。自动插入到该列中。因此,因此,DEFAULT约束可以实现保证域完整性。约束可以实现保证域完整性。7.4.4 7.4.4 表数据操作表数据操作 表的基本结构建好后,表内没有数据,我们可表的基本结构建好后,表内没有数据,我们可以在以在 SQL Server管理控制台中非常方便地对数据执管理控制台中非常方便地对数据执行各种操作,也可以利用行各种操作,也可以利用Tran

50、sact-SQL中的命令完中的命令完成相应的功能。成相应的功能。1、输入数据、输入数据利用利用SQL Server管理控制台输入数据:管理控制台输入数据:在在“对象资源管理器对象资源管理器”窗口中,展开数据库和表,右键单击窗口中,展开数据库和表,右键单击表名,弹出快捷菜单,选择表名,弹出快捷菜单,选择“打开表打开表”如图所示。如图所示。 出现一个空表出现一个空表 ,如左图所示。输入数据,如右图所示。,如左图所示。输入数据,如右图所示。 2、修改表中的数据、修改表中的数据 使用使用SQL Server Management Studio修改数据修改数据 在在SQL Server Manageme

51、nt Studio中,选择相应的表,鼠标中,选择相应的表,鼠标右击后,在弹出的快捷菜单中选择右击后,在弹出的快捷菜单中选择“打开表打开表”命令,出现表命令,出现表数据窗口,在该窗口中,可以直接对数据进行修改操作。数据窗口,在该窗口中,可以直接对数据进行修改操作。 3、删除数据、删除数据 使用使用SQL Server Management Studio删除数据删除数据 在在SQL Server Management Studio中,选择相应的表,鼠标中,选择相应的表,鼠标右击后,在弹出的快捷菜单中选择右击后,在弹出的快捷菜单中选择“打开表打开表”命令,出现表数命令,出现表数据窗口,在该窗口中选择

52、要删除的记录,右击后,在弹出的据窗口,在该窗口中选择要删除的记录,右击后,在弹出的快捷菜单中选择快捷菜单中选择“删除删除”命令。命令。 7.4.5 7.4.5 删除表删除表 删除表就是将表中数据和表的结构从数据库中永久性地去除。删除表就是将表中数据和表的结构从数据库中永久性地去除。表被删除之后,就不能再恢复该表的定义。表被删除之后,就不能再恢复该表的定义。 使用使用SQL Server Management Studio删除表:打开删除表:打开 SQL Server Management Studio,展开,展开“数据库数据库”,再展开,再展开“表表”,右击要删除的表,在弹出的快捷菜单中选择,右击要删除的表,在弹出的快捷菜单中选择“删除删除”命令,在随后出现的命令,在随后出现的“删除对象删除对象”对话框中单击对话框中单击“确定确定”按按钮,即可完成指定表的删除操作。钮,即可完成指定表的删除操作。7.5 7.5 数据库的导入数据库的导入/ /导出导出 通过导入和导出数据的操作可以在通过导入和导出数据的操作可以在SQL Server 2005和其他异类数据源(例如和其他异类数据源(例如Excel或或Oracle数据库)之数据库)之间轻松移动数据。间轻松移动数据。“导出导出”是指将数据从是指将数据从SQL Server表复制到

温馨提示

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

评论

0/150

提交评论