【数据库系统原理与应用】SQL Server 2000
《【数据库系统原理与应用】SQL Server 2000》由会员分享,可在线阅读,更多相关《【数据库系统原理与应用】SQL Server 2000(197页珍藏版)》请在装配图网上搜索。
1、第第7章章 SQL Server 2000n7.1 SQL Server 2000的安装的安装n7.2 SQL Server 2000的管理工具的管理工具n7.3 SQL Server 2000数据库对象的操作数据库对象的操作n7.4 SQL Server 2000数据库管理数据库管理n7.5 SQL Server 2000程序设计程序设计n7.6 SQL Server 2000安全性管理安全性管理n7.7 链接服务器链接服务器7.1SQLServer2000的安装的安装安装安装SQLServer2000的步骤大致如下:的步骤大致如下:n(1)将将SQLServerCD放放到到光光驱驱内内。若
2、若操操作作系系统统设设置置为为自自动动启启动动CD的的话话,则则出出现现MicrosoftSQLServer2000的安装对话框。的安装对话框。n(2)在在安安装装程程序序主主菜菜单单中中选选择择“安安装装SQLServer2000组组件件”,在在随随后后出出现现的的界界面面中中选选择择“安安装装数数据据库库服服务务器器”,将将出出现现安安装装向向导导欢迎界面。欢迎界面。n(3)单击)单击“下一步下一步”跳过欢迎界面。跳过欢迎界面。返回首页返回首页n(4)选选择择“本本地地计计算算机机”安安装装到到目目前前所所用用的的计计算算机机,或或选选择择“远远程程计计算算机机”安安装装至至远远程计算机。
3、程计算机。n(5)单单击击“下下一一步步”按按钮钮,接接受受许许可可协协议议,并并输输入入用用户户和和计计算算机机名名称称,以以及及CD-KEY等等信息。信息。n(6)单单击击“下下一一步步”按按钮钮,选选择择安安装装“服服务器和用户端工具务器和用户端工具”。n(7)单单击击“下下一一步步”按按钮钮,设设置置要要安安装装“默默认认”值值或或自自定定义义实实例例名名。由由于于SQLServer2000支支持持在在同同一一台台主主机机上上安安装装两两个个以以上上的的实实例例,因因此此可可以以对对每每个个实实例例命命名名。如如果果是是安安装装全全新新的的SQLServer2000(即即在在某某台台主
4、主机机上上第第一一次次安安装装SQLServer2000),则则用用“默认默认”值即可。值即可。n(8)单单击击“下下一一步步”按按钮钮,选选择择安安装装方方式式(典典型型、最最小小或或自自定定义义),同同时时设设置置程程序序和和数数据据库库文文件件的的存存放放路径。如无特殊要求,选择路径。如无特殊要求,选择“典型典型”安装即可。安装即可。n(9)单单击击“下下一一步步”按按钮钮,要要求求输输入入一一个个NT域域上上的的帐帐号号做做为为启启动动SQLServer用用。此此帐帐号号用用来来登登录录NT域域,通通过过登登录录NT域域,MSSQLServer才才会会成成为为NT域域上上的的一一个个服
5、服务务。默默认认情情况况下下用用的的是是NT的的管管理理员员账账号号Administrator,如如果果接接受受用用该该帐帐号号来来启启动动SQLServer,则则输输入入其其密密码码;否否则,输入其他的则,输入其他的NT帐号及相应的密码。帐号及相应的密码。n(10)单单击击“下下一一步步”按按钮钮,选选择择SQLServer的的验验证证模模式式。如如果果您您的的网网络络环环境境中中只只有有Windows网网络络用用户户,可可选选择择“Windows身身份份验验证证模模式式”,否否则则建建议议使使用用“混混合合验验证模式证模式”。n(11)单单击击“下下一一步步”按按钮钮,依依照照所所购购买买
6、的的许许可可模模式式输入可使用的版权数。这里使用默认选项和默认值即可。输入可使用的版权数。这里使用默认选项和默认值即可。图图7-1SQLServer服务管理器服务管理器图图7-2SQLServer服务管理器服务管理器返回本节返回本节7.2SQLServer2000的管理工具的管理工具n在在Windows2000环境下安装环境下安装SQLServer2000后,后,会产生一个程序组会产生一个程序组“开始开始”“程序程序”MicrosoftSQLServer,该程序组中包含以下程序项:该程序组中包含以下程序项:n(1)联机丛书:为用户提供)联机丛书:为用户提供MicrosoftSQLServer的
7、联机文档资料,它具有索引和全文搜索能力,可根的联机文档资料,它具有索引和全文搜索能力,可根据关键字来快速查找用户所需的信息。据关键字来快速查找用户所需的信息。n(2)客户端网络实用工具:用于管理客户端网络)客户端网络实用工具:用于管理客户端网络连接配置。连接配置。n(3)服务器网络实用工具:管理)服务器网络实用工具:管理SQLServer服务服务器网络连接。器网络连接。n(4)企业管理器)企业管理器。返回首页返回首页n(5)导入和导出数据:提供)导入和导出数据:提供SQLServer与其他数与其他数据源之间的数据转换服务。据源之间的数据转换服务。n(6)事件探查器:)事件探查器:SQLServ
8、er事件探查器,它能事件探查器,它能够实时地捕获服务器活动记录,监视够实时地捕获服务器活动记录,监视SQLServer所所产生的事件,并可将监视结果输出到文件、表或屏幕产生的事件,并可将监视结果输出到文件、表或屏幕上。上。n(7)查询分析器:提供图形化的查询分析工具。)查询分析器:提供图形化的查询分析工具。n(8)服务管理器:)服务管理器:SQLServer服务管理器,用来服务管理器,用来启动、暂停、继续和停止启动、暂停、继续和停止MSSQLServer、SQLServerAgent、MicrosoftSearch和和MSDTC等服等服务。务。返回本节返回本节7.3SQLServer2000数
9、据库对象的操作数据库对象的操作n7.3.1 数据库的创建、修改及删除数据库的创建、修改及删除n7.3.2 数据表的基本操作数据表的基本操作n7.3.3 数据库视图的操作数据库视图的操作n7.3.4 数据库索引的操作数据库索引的操作返回首页返回首页n数数据据库库是是用用来来保保存存数数据据库库对对象象和和数数据据的的地地方方,所所谓谓数数据据库库对对象象是是指指表表(Table)、存存储储过过程程(StoredProcedure)、视视图图(View)和和触触发发器(器(Trigger)等。等。日日志志文文件件只只用用于于保保存存事事务务日日志志信信息息。日日志志空空间间是是与与数数据空间分开来
10、管理的,但不能成为数据文件的一部分。据空间分开来管理的,但不能成为数据文件的一部分。n(1)主主数数据据文文件件:每每个个数数据据库库只只能能有有一一个个主主数数据据文文件件,它它不不仅仅存存储储数数据据,而而且且还还包包含含数数据据库库的的启启动动信信息,其扩展名为息,其扩展名为.MDF。n(2)辅辅数数据据文文件件:用用于于存存储储主主数数据据文文件件中中未未存存储储的的剩剩余余数数据据和和数数据据库库对对象象,一一个个数数据据库库可可以以没没有有辅辅数数据据文文件件,但但是是也也可可以以同同时时拥拥有有多多个个辅辅数数据据文文件件,其其扩扩展名为展名为.NDF。n(3)日志文件:存储数据
11、库的事务日志信息。日志文件:存储数据库的事务日志信息。SQLServer数据文件组有以下三种类型:数据文件组有以下三种类型:n(1)主主文文件件组组:该该组组包包含含数数据据库库的的主主数数据据文文件件。在在创创建建数数据据库库时时,如如果果未未指指定定其其他他数数据据文文件件所所属属的的文文件组,则这些文件将归属于主文件组。件组,则这些文件将归属于主文件组。n(2)用用户户自自定定义义文文件件组组:数数据据库库创创建建语语句句或或修修改改语句中使用语句中使用FILEGROUP关键字所指定的文件组。关键字所指定的文件组。n(3)默默认认文文件件组组:在在数数据据库库的的所所有有文文件件组组中中
12、,只只有有一一个个文文件件组组为为默默认认文文件件组组。在在创创建建数数据据库库时时,如如果果没没有有指指定定默默认认文文件件组组,则则主主文文件件组组将将被被设设置置为为默默认认文文件组。件组。7.3.1数据库的创建、修改及删除数据库的创建、修改及删除n1使用管理工具创建数据库使用管理工具创建数据库n2用用SQL语句创建数据库语句创建数据库 n3修改数据库修改数据库 n4删除数据库删除数据库 1使用管理工具创建数据库使用管理工具创建数据库n下下面面我我们们使使用用SQLServer2000的的企企业业管管理理器器创创建建“图图书书管管理理系系统统数数据据(BookSys)”,该该数数据据库库
13、由由两两个个数数据据文文件件和和一一个个日日志志文文件件组组成。具体参数如表成。具体参数如表7-1所示。所示。文件参数文件参数数据文件数据文件日志文件日志文件逻辑名称逻辑名称BookSysData1BookSysData2BookSysLog物理名称物理名称C:DBBookSysD1.MDFD:DBBookSysD2.NDFE:DBBookSysL.LDF初始尺寸初始尺寸100MB200MB100MB最大尺寸最大尺寸500MB600MB无限制无限制增长幅度增长幅度20MB30MB20%表表7-1 图书管理系统数据库参数表图书管理系统数据库参数表具体操作步骤为:如下图所示。具体操作步骤为:如下图
14、所示。图图7-3企业管理器窗口企业管理器窗口图图7-4创建数据库:输入数据库名称创建数据库:输入数据库名称图图7-5创建数据库:数据文件创建数据库:数据文件1图图7-6创建数据库:数据文件创建数据库:数据文件2图图7-7创建数据库:日志文件创建数据库:日志文件2用用SQL语句创建数据库语句创建数据库 在查询分析器中用在查询分析器中用T-SQL创建上述数据库的语句如下:创建上述数据库的语句如下:CREATEDATABASEBookSysONPRIMARY(NAME=BookSysData1,FILENAME=C:DBBookSysD1.MDF,SIZE=100MB,MAXSIZE=500MB,F
15、ILEGROWTH=20MB),(NAME=BookSysData2,FILENAME=D:DBBookSysD2.NDF,SIZE=200MB,MAXSIZE=600MB,FILEGROWTH=30MB)LOGON(NAME=BookSysLog,FILENAME=E:DBBookSysL.LDF,SIZE=100MB,MAXSIZE=UNLIMITED,FILEGROWTH=20%)3修改数据库修改数据库 修改数据库包括以下的内容:修改数据库包括以下的内容:n修修 改改 已已 有有 文文 件件 的的 SIZE、MAXSIZE和和FILEGROWTH。n增加数据增加数据/日志文件。日志文件。
16、n删除数据删除数据/日志文件。日志文件。n增加文件组。增加文件组。n删除文件组。删除文件组。图图7-8数据库属性对话框数据库属性对话框4删除数据库删除数据库 n注注意意:删删除除数数据据库库时时一一定定要要特特别别慎慎重重,因因为为在在删删除除数数据据库库后后,与与此此数数据据库库有有关关联联的的数数据据文文件件和和日日志志文文件件及及其其信信息息都都会会被被删删除除。当当数数据据库库处处于于以以下下状状态态时时不不能能被被删删除除:数数据据库库正正在在使使用用;数数据据库库正正在在被被恢恢复复;数数据据库库包包含含用用于复制的已经出版的对象。于复制的已经出版的对象。返回本节返回本节7.3.2
17、数据表的基本操作数据表的基本操作n1系统表和用户表系统表和用户表n2查看表结构查看表结构n3查看数据表的数据查看数据表的数据n4利用企业管理器创建数据表利用企业管理器创建数据表n5修改表结构修改表结构通常,创建一个表需要注意考虑以下问题:通常,创建一个表需要注意考虑以下问题:n确定表将包括什么类型的数据。确定表将包括什么类型的数据。n确定表中需要哪些列,每列的数据类型是什么。确定表中需要哪些列,每列的数据类型是什么。n确定哪些列可以接收确定哪些列可以接收NULL值。值。n确确定定是是否否使使用用约约束束、默默认认和和规规则则;如如果果要要使使用用,在在哪里使用。哪里使用。n确确定定需需要要什什
18、么么索索引引,在在哪哪列列创创建建索索引引;哪哪列列需需要要主主键和外键。键和外键。1系统表和用户表系统表和用户表n点点“表表”节点,将显示该数据库中的所有表,节点,将显示该数据库中的所有表,如图如图7-9所示。数据库表分为系统表和用户表。所示。数据库表分为系统表和用户表。系统表是创建数据库时就自动生成的,是用系统表是创建数据库时就自动生成的,是用来保存数据库自身的信息。例如,系统表来保存数据库自身的信息。例如,系统表sysFiles保存了当前数据库的物理文件的信息。保存了当前数据库的物理文件的信息。用户表存储用户自定义的数据。用户表存储用户自定义的数据。图图7-9数据库的表数据库的表2查看表
19、结构查看表结构图图7-10注册注册SQLServer属性属性图图7-11数据库表的结构数据库表的结构3查看数据表的数据查看数据表的数据n要要查查阅阅数数据据库库表表中中保保存存的的数数据据,在在图图7-9的的右右边边窗窗格格中中用用鼠鼠标标右右键键单单击击要要查查看看其其中中数数据据的的表表名名,在在弹弹出出的的菜菜单单中中选选择择“打打开开表表”“返返回回所所有有行行”命命令令,将将返返回回该该表表的的所所有有数数据据行行。但但是是,二二进进制制数数据据类类型型的的数数据据(如(如Image、Binary)在此无法查看和修改。在此无法查看和修改。4利用企业管理器创建数据表利用企业管理器创建数
20、据表n(1)选择要创建表的数据库,在这里选择)选择要创建表的数据库,在这里选择BookSys。n(2)在在数数据据库库BookSys的的展展开开列列表表中中选选择择“表表”,用用鼠鼠标标右右键键单单击击,在在弹弹出出的的菜菜单单中中选选择择“新新建建表表”命命令令,即即出出现现如如图图7-12所示的表设计窗口。所示的表设计窗口。n(3)在在图图7-12上上面面的的网网格格中中按按要要求求设设置置表表中中各各列列的的列列名名、数数据据类类型型、大大小小(长长度度)以以及及是是否否为为NULL(有有表表示示允允许许取取空空值值)。n(4)设设置置主主键键。在在图图7-13中中,用用鼠鼠标标右右键键
21、单单击击列列名名BOOKID前前面面的的小小方方块块,在在弹弹出出菜菜单单中中选选择择“设设置置主主键键”命命令令,小小方方块块中即出现一把小金钥匙的图标,表示该列已被设置为主键。中即出现一把小金钥匙的图标,表示该列已被设置为主键。n(5)设设置置检检查查(CHECK)约约束束。假假设设我我们们需需要要设设置置出出版版日日期期 列列 中中 值值 的的 有有 效效 性性,即即 出出 版版 日日 期期 要要 小小 于于 系系 统统 当当 前前 日日 期期(PUBDATEGETDATE())。)。图图7-12表设计窗口表设计窗口图图7-13创建创建BOOK表表图图7-14设置表的属性设置表的属性图图
22、7-15设置设置CHECK约束约束5修改表结构修改表结构n(1)选选择择相相应应数数据据库库(比比如如BookSys)中中的的“表表”条条目目,在在右右边边窗窗格格中中显显示示该该数数据据库库中中的的所所有有表表(如如果果系统表被设置为隐藏,则只显示用户表)。系统表被设置为隐藏,则只显示用户表)。n(2)用用鼠鼠标标右右键键单单击击要要修修改改结结构构的的表表名名(比比如如BOOK),在在弹弹出出的的菜菜单单中中选选择择“设设计计表表”命命令令,这这时时弹弹出出的的设设计计表表窗窗口口与与图图7-13所所示示的的新新建建表表窗窗口口非非常常类似。类似。n(3)在在设设计计表表窗窗口口中中进进行
23、行表表结结构构的的修修改改。修修改改的的内内容容包包括括为为表表添添加加字字段段、删删除除已已有有字字段段、修修改改已已有有字字段的定义、为字段添加约束等。段的定义、为字段添加约束等。n(4)修改完成后单击工具栏中的保存按钮,退出。)修改完成后单击工具栏中的保存按钮,退出。返回本节返回本节7.3.3数据库视图的操作数据库视图的操作n1使用企业管理器创建视图使用企业管理器创建视图n2查看与修改视图查看与修改视图1使用企业管理器创建视图使用企业管理器创建视图n下下面面以以在在BookSys数数据据库库中中创创建建“借借阅阅”视视图图为为例例,介绍创建视图的操作步骤。介绍创建视图的操作步骤。n视视图
24、图要要求求:从从BOOK、READER和和BORROW三三个个表表 中中 导导 出出 读读 者者 姓姓 名名(NAME)、所所 借借 图图 书书 名名(BOOKNAME)和和借借书书日日期期(BDATE)三三个个字字段段的信息,并只显示的信息,并只显示2003年后的数据。年后的数据。n(1)选择要创建视图的数据库)选择要创建视图的数据库BookSys。n(2)展展开开BookSys数数据据库库,选选择择“视视图图”,用用鼠鼠标标右右键键单单击击,在在弹弹出出的的菜菜单单中中选选择择“新新建建视视图图”命命令令,出现如图出现如图7-16所示的新建视图窗口。所示的新建视图窗口。n(3)用用鼠鼠标标
25、右右键键单单击击“表表区区”,在在弹弹出出菜菜单单中中选选择择“添添加加表表”命命令令,则则出出现现“添添加加表表”对对话话框框,选选择择要要创创建建视视图图的的基基表表或或视视图图,单单击击“添添加加”按按钮钮,将将表表或或视视图图添添加加到到表表区区域域。本本例例将将BOOK、READER和和BORROW三个表全部添加。三个表全部添加。n(4)在)在“列区列区”选择需要在视图中显示的选择需要在视图中显示的数据列(数据列(READER表中的表中的NAME字段、字段、BOOK表中的表中的BOOKNAME字段和字段和BORROW表的表的BDATE字段)。字段)。n(5)用用鼠鼠标标右右键键单单击
26、击任任一一区区域域,在在弹弹出出菜菜单单中中选选择择“运运行行”命命令令,则则在在数数据据结结果果区区会会显示包含在视图中的数据行。显示包含在视图中的数据行。n(6)单单击击工工具具栏栏中中的的保保存存图图标标,在在弹弹出出的的对对话话框框中中输输入入视视图图名名称称,单单击击“保保存存”命命令令,则新的视图创建完毕。则新的视图创建完毕。图图7-16新建视图新建视图 表区列区Script区结果区图图7-17借阅视图的设计借阅视图的设计2查看与修改视图查看与修改视图n(1)选选择择要要查查看看或或修修改改视视图图的的数数据据库库,在在这这里里选选择择BookSys。n(2)在在数数据据库库Boo
27、kSys的的展展开开列列表表中中选选择择“视视图图”,则则在在右右边边的的窗窗格格中中显显示示所所有有已已创创建建的的视视图图。要要查查看看某某个个视视图图中中的的数数据据,可可以以用用鼠鼠标标右右键键单单击击该该视视图图,在在弹弹出出的的菜菜单单中中选选择择“打打开开视视图图”“返返回回所所有有行行”命命令令,即即可可查查看看视视图图所所返返回回的的数据。数据。n(3)要要更更改改视视图图的的名名称称,可可以以用用鼠鼠标标右右键键单单击击该该视视图图,在在弹弹出出的的菜菜单单中中选选择择“重重命命名名”命命令令,输输入入一一个个新新的的名名称称即即可。可。n(4)要要修修改改视视图图的的具具
28、体体内内容容,可可以以用用鼠鼠标标右右键键单单击击该该视视图图,在在弹弹出出的的菜菜单单中中选选择择“设设计计视视图图命命令令”,系系统统会会重重新新打打开开如如图图7-17所所示示的的窗窗口口,用用户户可可以以对对视视图图内内容容重重新新进进行行设设计计。设计完成后,单击设计完成后,单击“确定确定”按钮完成修改操作。按钮完成修改操作。返回本节返回本节7.3.4数据库索引的操作数据库索引的操作n1索引的概念索引的概念索索引引是是一一种种辅辅助助结结构构,它它可可以以使使我我们们通通过过减减少少检检索索请请求求数数据据必必要要的的I/O活活动动量量来来提提高高查查询询的的性性能能。也也就就是是说
29、说,索索引引使使SQLServer通通过过使使用用比比它它单单独独访访问问数数据据库库表表搜搜索索数数据据所所需需的的较少的较少的I/O操作来定位数据。操作来定位数据。n(1)聚簇索引。)聚簇索引。n(2)非聚簇索引。)非聚簇索引。2使用企业管理器创建索引使用企业管理器创建索引图7-18 管理索引对话框 图图7-19新建索引新建索引返回本节返回本节7.4SQLServer2000数据库管理数据库管理n7.4.1 数据库的备份和恢复数据库的备份和恢复n7.4.2 数据的导入和导出数据的导入和导出n7.4.3 SQL Server代理服务代理服务返回首页返回首页7.4.1数据库的备份和恢复数据库的
30、备份和恢复n1为什么要备份为什么要备份大大家家可可能能已已经经认认识识到到了了数数据据库库中中数数据据的的重重要要性性和和备备份份数数据据的的重重要要性性。有有了了备备份份,可可以以使使得得我我们们能能在在服服务务器器崩崩溃溃之之后后迅迅速速有有效效地地恢恢复复数据库中的数据。数据库中的数据。n2备份哪些数据备份哪些数据SQLServer既既可可以以备备份份数数据据库库,也也可可以以备备份份事事务务日日志志。一一种种好好的的备备份份方方案案既既有有完完全全数数据据库库备备份份,又又有有不不断增加的事务日志备份。断增加的事务日志备份。SQLServer2000提提供供多多种种不不同同的的备备份份
31、方方式式,分分别别说说明如下:明如下:n(1)数据库备份:)数据库备份:n(2)差异备份:)差异备份:n(3)事务日志备份:)事务日志备份:n(4)文件及文件组备份:)文件及文件组备份:3备份设备的类型备份设备的类型n(1)磁盘备份设备。)磁盘备份设备。n(2)磁带备份。)磁带备份。n(3)匿名管道备份设备。)匿名管道备份设备。4创建备份设备创建备份设备使用企业管理器创建备份设备的步骤如下:使用企业管理器创建备份设备的步骤如下:n(1)在企业管理器中,打开要创建备份设备的服务器。)在企业管理器中,打开要创建备份设备的服务器。n(2)打打开开“管管理理”文文件件夹夹,用用鼠鼠标标右右键键单单击击
32、此此文文件件夹夹下下的的“备备份份”图图标标,从从弹弹出出的的快快捷捷菜菜单单中中选选择择“新新建建备备份份设设备备”命命令令,出出现现如如图图7-20所所示示的的“备备份份设设备备属属性性”对对话话框。框。n(3)在在“名名称称”文文本本框框中中输输入入备备份份设设备备的的名名称称,然然后后选选择择备备份份设设备备类类型型。选选择择“文文件件名名”时时,表表示示使使用用硬硬盘盘做做备备份份;选选择择“磁磁带带驱驱动动器器名名”时时,表表示示使使用用磁磁带带设设备备,只只有有正正在在创创建建的的备备份份设设备备是是本本地地服服务务器器相相连连的的磁磁带带设设备备时时,此选项起作用。此选项起作用
33、。n(4)单击)单击“确定确定”按钮,则备份设备创建完毕。按钮,则备份设备创建完毕。图图7-20新建备份设备对话框新建备份设备对话框 n5备份数据库备份数据库使使用用企企业业管管理理器器进进行行数数据据库库备备份份的的步步骤骤如如下下(以以备备份份BookSys数据库为例):数据库为例):n(1)在在企企业业管管理理器器中中展展开开“数数据据库库”文文件件夹夹,用用鼠鼠标标右右键键单单击击要要进进行行备备份份的的BookSys数数据据库库,在在弹弹出出的的菜菜单单中中选选择择“所所有有任任务务”“备备份份数数据据库库”命命令令,打开如图打开如图7-21所示的所示的“备份备份”对话框。对话框。n
34、(2)在在备备份份对对话话框框的的“常常规规”标标签签页页中中,选选择择要要进行备份的类型。如选择进行备份的类型。如选择“数据库数据库-完全完全”。n(3)在在“备备份份到到”列列表表框框中中选选择择备备份份文文件件或或备备份份设设备备,或或单单击击“添添加加”按按钮钮,添添加加新新的的备备份份文文件件或或设设备。备。n(4)在在“重重写写”选选项项组组中中,如如果果选选择择了了“追追加加到到媒媒体体”单单选选按按钮钮,则则表表明明将将备备份份的的内内容容添添加加到到当当前前备备份份之之后后;若若选选择择了了“重重写写现现有有媒媒体体”单单选选按按钮钮,则则表表明明用用此此备备份份内内容容将将
35、原原来来的的备备份份覆覆盖盖掉掉。在在这这里里选选择择缺缺省项省项“追加到媒体追加到媒体”。n(5)定定制制备备份份计计划划。在在备备份份对对话话框框中中,选选中中“调调度度”复复选选框框,并并单单击击其其右右边边的的浏浏览览按按钮钮“”,将将出出现编辑现编辑“调度调度”对话框。对话框。n(6)切切换换到到“选选项项”标标签签页页,如如图图7-23所所示示。在在这里可以设置数据库备份操作选项。这里可以设置数据库备份操作选项。图图7-21备份数据库对话框备份数据库对话框图图7-22选择备份目的选择备份目的图图7-23设置备份选项设置备份选项n6恢复恢复图图7-24还原数据库还原数据库返回本节返回
36、本节7.4.2数据的导入和导出数据的导入和导出n可以使用下面两种方法之一导入和导出数据:可以使用下面两种方法之一导入和导出数据:n(1)MicrosoftSQLServer程程序序组组中中的的“导导入和导出数据入和导出数据”。n(2)企业管理器中的导入)企业管理器中的导入/导出命令。导出命令。n(3)在在图图7-26所所示示的的对对话话框框中中,选选择择数数据据源,即选择要导出的数据。源,即选择要导出的数据。n(4)在在图图7-27所所示示的的对对话话框框中中,配配置置数数据据的目的地,即将数据导出到哪里。的目的地,即将数据导出到哪里。n(5)在图)在图7-28所示的对话框中,指定是从数据源所
37、示的对话框中,指定是从数据源的表或视图中复制(导出)数据,还是从一条查询语的表或视图中复制(导出)数据,还是从一条查询语句中复制(导出)数据。如果选择了从查询语句中复句中复制(导出)数据。如果选择了从查询语句中复制(导出)数据,则在下一步中要求书写一条查询语制(导出)数据,则在下一步中要求书写一条查询语句。本例选择从句。本例选择从“源数据库复制表和视图源数据库复制表和视图”单选按钮。单选按钮。n(6)在图)在图7-29中,选择需要进行复制(导出)的中,选择需要进行复制(导出)的表和视图。如果某一个表或视图需要复制(导出),表和视图。如果某一个表或视图需要复制(导出),则选中其前面的复选框。则选
38、中其前面的复选框。n(7)在在图图7-30中中,指指定定是是立立即即执执行行导导出出操操作作还还是是在在以以后后的的某某一一个个指指定定的的时时间间里里执执行行导导出出操操作作。在在这这里里使使用用缺缺省省选选择择,即即立立即即运运行行。单单击击“下下一一步步”按按钮钮,出现如图出现如图7-31所示的对话框。所示的对话框。n(8)在在图图7-31中中,显显示示了了前前面面所所进进行行的的配配置置摘摘要要信信息息。单单击击“完完成成”按按钮钮,将将执执行行数数据据导导出出操操作作。如如果数据导出成功,系统会弹出成功导出数据的提示框。果数据导出成功,系统会弹出成功导出数据的提示框。n(9)单击)单
39、击“确定确定”按钮,完成数据导出操作。按钮,完成数据导出操作。图图7-25DTS导入导入/导出向导导出向导图图7-26选择数据源对话框选择数据源对话框图图7-27选择目的对话框选择目的对话框图图7-28指定表复制或查询指定表复制或查询图图7-29选择表和视图选择表和视图图图7-30指定运行的时间指定运行的时间图图7-31显示配置的摘要信息显示配置的摘要信息返回本节返回本节7.4.3SQLServer代理服务代理服务nSQLServer代理服务由以下三个部分组成:代理服务由以下三个部分组成:n任任务务:又又称称做做作作业业,是是需需要要SQLServer执执行行的的一一系系列列操操作作,它它可可
40、以以是是可可执执行行应应用用程程序序、Windows命命令令、T-SQL语句和脚本等。语句和脚本等。n操操作作员员:接接收收警警报报事事件件通通知知的的操操作作人人员员。他他们们可可根根据据通通知知内内容容检检查查错错误误原原因因,并并维维护护SQLServer服服务务器。器。n警警报报:警警报报是是管管理理员员所所定定义义的的对对SQLServer事事件件的的响应动作,它可以是对操作员的通知或执行某任务。响应动作,它可以是对操作员的通知或执行某任务。n1SQLServer代理服务配置代理服务配置配置配置SQLServer代理服务主要包括以下工作:代理服务主要包括以下工作:n(1)设置)设置S
41、QLServer代理服务启动帐户。代理服务启动帐户。n(2)设设 置置 SQL Server代代 理理 服服 务务 与与 SQLServer实例之间的连接认证方式。实例之间的连接认证方式。图图7-32SQLServer代理属性常规设置代理属性常规设置图图7-33SQLServer代理连接选项设置代理连接选项设置n2定义操作员定义操作员操操作作员员就就是是当当警警报报发发生生时时通通过过电电子子邮邮件件、寻寻呼呼或或Windows2000网网络络消消息息传传递递命命令令netsend所所通通知知的的人人员员,让让他他们们处处理理所发生的事件或了解任务的执行情况。所发生的事件或了解任务的执行情况。
42、n定义操作员需要设置的工作包括:定义操作员需要设置的工作包括:n(1)指指定定操操作作员员名名称称:操操作作员员名名称称的的最最大大长长度度为为128个个字字符符,但但名名称称必必须须惟惟一一,这这样样才才能能保保证证操操作作员员能能够够接接收收到到通知消息。通知消息。n(2)设设置置与与操操作作员员的的联联系系方方式式:通通知知操操作作员员的的方方式式包包括括电子邮件、寻呼和网络消息三种。电子邮件、寻呼和网络消息三种。n(3)指指定定操操作作员员的的事事件件:说说明明SQLServer代代理理服服务务器器所所检测到的哪些事件需要通知操作员。检测到的哪些事件需要通知操作员。图图7-34定义操作
43、员定义操作员图图7-35测试测试Windows2000网络消息传递网络消息传递n3任务管理任务管理nSQLServer代代理理服服务务允允许许管管理理员员提提前前调调度度安安排排某某一一任任务务,使使在在指指定定的的时时间间点点或或时时间间段段内内自自动动执执行行一一次次或或重重复复执执行行多多次次指指定定的的管管理理任任务务。SQLServer的的任任务务管管理理具具有有很很大大的的灵灵活活性性,其其任任务务可可以以是是Windows2000命命令令或或应应用程序、用程序、T-SQL语句和脚本等。语句和脚本等。使使用用SQLServer代代理理完完成成指指定定任任务务需需要要做做以以下下3步
44、步配配置:置:n(1)定定义义任任务务:定定义义任任务务名名称称、类类型型、内内容容和和执执行行步步骤骤,以以及及任任务务执执行行过过程程中中所所输输出出内内容容的的存存储储位位置置等。等。n(2)任任务务调调度度:设设置置任任务务执执行行的的时时间间(段段)、频频率等参数。率等参数。n(3)任任务务执执行行结结果果处处理理:设设置置任任务务执执行行状状态态的的通通知知方方式式,即即是是否否将将其其作作为为事事件件记记录录到到Windows的的日日志志文件中,或是通过邮件、寻呼等通知操作员。文件中,或是通过邮件、寻呼等通知操作员。在在“调调度度类类型型”组组中中选选择择任任务务调调度度的的执执
45、行行方方式式,共共有有以下几种选择:以下几种选择:nSQLServer代代理理启启动动时时自自动动启启动动:即即当当SQLServer代理服务每次启动时自动执行所建立的任务调度。代理服务每次启动时自动执行所建立的任务调度。n每当每当CPU闲置时启动:当闲置时启动:当CPU空闲时执行所建任务。空闲时执行所建任务。n一一次次:在在指指定定的的时时间间点点执执行行一一次次任任务务,具具体体时时间间在在“日期日期”和和“时间时间”文本框中设置。文本框中设置。n反复出现:说明需要重复多次执行所建立的任务。反复出现:说明需要重复多次执行所建立的任务。在在SQLServer2000中中,SQLServer代
46、代理理服服务务可可以以将将任任务务执执行行状状态态通通过过电电子子邮邮件件、寻寻呼呼或或网网络络消消息息传传递递机机制制立立即即报报告告给给指指定定的的操操作作员员,或或作作为为事事件件记记录录到到Windows2000的的应应用用程程序序事事件件日日志志中中,供供管管理理人人员员日后查看使用。其发送通知或产生日志的条件为:日后查看使用。其发送通知或产生日志的条件为:n当作业成功时:当任务成功执行时发送通知。当作业成功时:当任务成功执行时发送通知。n当作业失败时:当任务执行失败时发送通知。当作业失败时:当任务执行失败时发送通知。n当当作作业业完完成成时时:在在任任务务执执行行后后,不不管管其其
47、执执行行成成功功或或失败均发送通知。失败均发送通知。图图7-36定义操作员通知事件定义操作员通知事件图图7-37定义任务定义任务图图7-38定义任务执行步骤定义任务执行步骤图图7-39定义任务每步执行内容定义任务每步执行内容图图7-40定义任务高级参数定义任务高级参数图图7-41设置任务调度参数设置任务调度参数图图7-42任务调度任务调度图图7-43设置任务执行时间设置任务执行时间图图7-44任务执行状态通知设置任务执行状态通知设置n4警报管理警报管理nSQLServer代代理理服服务务提提供供了了一一种种自自动动处处理理SQL Server事事 件件 的的 方方 法法:警警 报报。在在 SQ
48、LServer代代理理运运行行期期间间,它它将将监监视视Windows2000应用程序事件日志中的应用程序事件日志中的SQLServer事件。事件。n在在下下列列几几种种情情况况下下,SQLServer及及其其应应用用程程序序所所产产生生的的错错误误将将被被作作为为事事件件记记录录到到Windows2000的的应应用用程程序序事件日志中:事件日志中:n发发生生sysmessages系系统统表表中中定定义义的的错错误误级级别别为为19及及其其以以上的严重错误。上的严重错误。n调调用用带带WITHLOG选选项项的的RAISERROR语语句句所所产产生生的错误信息。的错误信息。n使用扩展存储过程使用
49、扩展存储过程XP_EVENTLOG所记录的事件。所记录的事件。n使使 用用 系系 统统 存存 储储 过过 程程 SP_ALTERMESSAGEWITH_LOG指指定定的的错错误误级级别别低低于于19的的错错误误消消息息,当当这这些些错错误误发发生生时时,它它们们将将被被强强制制写写入入Windows2000应应用用程序事件日志中。程序事件日志中。SQLServer代理服务产生警报时,它可以:代理服务产生警报时,它可以:n向向操操作作员员发发送送电电子子邮邮件件、寻寻呼呼通通知知和和网网络络消消息。息。n执行指定的任务。执行指定的任务。n产生产生SNMP中断。中断。警报管理的两种情况警报管理的两
50、种情况n(1)事件警报。)事件警报。n(2)性能警报。)性能警报。事件警报事件警报在在“事事件件警警报报定定义义”组组中中定定义义触触发发产产生生警警报报的的SQLServer事件类型,这些事件类型,这些SQLServer事件包括:事件包括:n错错误误号号:一一般般错错误误,当当指指定定错错误误号号的的事事件件产产生生时时触触发警报。发警报。n严严重重度度:严严重重错错误误,当当指指定定错错误误级级别别的的事事件件产产生生时时才能触发警报。才能触发警报。n数数据据库库名名称称:产产生生事事件件的的数数据据库库名名称称,只只有有指指定定数数据库产生的事件才允许触发所建立的警报。据库产生的事件才允
51、许触发所建立的警报。n错错误误信信息息包包含含此此文文本本:说说明明事事件件消消息息中中所所包包含含的的字字符符串串,只只有有消消息息中中包包含含这这些些字字符符串串的的时时候候才才能能触触发发警警报。报。图图7-45定义警报定义警报图图7-46定义警报响应动作定义警报响应动作性能警报性能警报n下下面面建建立立一一个个数数据据库库事事务务监监视视性性能能警警报报,它它监监视视BookSys数数据据库库中中的的事事务务数数量量,当当其其超超过过10个时,触发警报。具体步骤如下:个时,触发警报。具体步骤如下:n1)打打开开“新新建建警警报报属属性性”对对话话框框,切切换换到到“常规常规”标签页,如
52、图标签页,如图7-47所示。所示。n2)在在“名名称称”文文本本框框中中输输入入性性能能警警报报名名称称,如如“BookSys数数据据库库性性能能警警报报”,从从“类类型型”列列表表框框中中选选择择新新建建警警报报类类型型,将将其其指指定定为为“SQLServer性能条件警报性能条件警报”。n3)在在“性性能能条条件件警警报报定定义义”组组中中定定义义新新建建性性能能警警报报所所监监视视的的SQLServer运运行行参参数数。从从“对对象象”、“计计数数器器”和和“实实例例”列列表表框框中中分分别别选选择择性性能能警警报报所所监监视视的的对对象象、计计数数器器和和数据库实例。数据库实例。n4)
53、切切换换到到“响响应应”标标签签页页,定定义义性性能能警警报报的的响响应应操操作作。其其定定义义与与事事件件警警报报响响应应操操作作的的定义方法相同,这里不再介绍。定义方法相同,这里不再介绍。n5)最最后后单单击击“确确定定”按按钮钮,关关闭闭“新新建建警警报属性报属性”对话框,保存新建性能警报。对话框,保存新建性能警报。图图7-47定义性能警报定义性能警报返回本节返回本节7.5SQLServer2000程序设计程序设计n7.5.1 扩展扩展SQL语言语言n7.5.2 存储过程存储过程n7.5.3 触发器触发器返回首页返回首页7.5.1扩展扩展SQL语言语言1Transact-SQL语法格式约
54、定语法格式约定2标识符标识符3运算符运算符4变量变量5流程控制语句流程控制语句6游标游标1Transact-SQL语法格式约定语法格式约定Transact-SQL语句由以下语法元素组成:语句由以下语法元素组成:n标识符。标识符。n数据类型。数据类型。n函数。函数。n表达式。表达式。n运算符。运算符。n注释。注释。n关键字。关键字。2标识符标识符标标识识符符是是指指用用户户在在SQLServer中中定定义义的的服服务务器器、数数据据库库、数数据据库库对对象象、变变量量和和列列等等对对象象名名称称。SQLServer标标识识符符分分为为常常规规标标识识符符和和定界标识符两类。定界标识符两类。(1)
55、常常规规标标识识符符。在在Transact-SQL语语句句中中,常常规规标标识识符符不不需需要要定定界界符符进进行行分分隔隔。常常规规标标识识符符遵遵守守以以下下的的命命名规则:名规则:n标识符长度可以为标识符长度可以为1128个字符。个字符。n标标识识符符的的首首字字符符必必须须为为Unicode2.0标标准准所所定定义义的的字字母或母或_、符号。、符号。n标标识识符符第第一一个个字字符符后后面面的的字字符符可可以以为为Unicode Standard2.0所定义的字符、数字或、所定义的字符、数字或、#、$、_符号。符号。n标识符内不能嵌入空格和特殊字符。标识符内不能嵌入空格和特殊字符。n标
56、识符不能与标识符不能与SQLServer中的保留关键字同名。中的保留关键字同名。n(2)定定界界标标识识符符。定定界界标标识识符符允允许许在在标标识识符符中中使使用用SQLServer保保留留关关键键字字或或常常规规标标识识符符中中不不允允许许使使用用的的一一些些特特殊殊字字符符,这这是是由由双双引号或方括号定界符进行分隔的标识符。引号或方括号定界符进行分隔的标识符。3运算符运算符运运算算符符用用来来执执行行列列、常常量量或或变变量量间间的的数数学学运运算算和和比比较较操操作作。SQLServer支支持持的的运运算算符符分分算算术术运运算算符符、位位运运算算符符、比比较较运运算算符符、逻逻辑辑
57、运运算算符符、字字符符串串连连接接运运算算符符、赋赋值值运运算算符符和和单目运算符单目运算符8种。种。4变量变量变变量量和和参参数数是是Transact-SQL语语句句之之间间传传递递数数据据的的两两种种途途径径:变变量量常常用用在在批批处处理理脚脚本本程程序序内内的的Transact-SQL语语句句之之间间传传递递数数据据,而而参参数数则则用用在在存存储储过过程程和和执执行行该该存存储储过过程程的的批批处处理脚本程序之间传递数据。理脚本程序之间传递数据。n(1)变量声明。)变量声明。n(2)变量赋值。)变量赋值。(1)变量声明。)变量声明。变量是由用户声明并可赋值的实体。变量是由用户声明并可
58、赋值的实体。Transact-SQL中用中用DECLARE语句声明变量,并在声明后将变量的语句声明变量,并在声明后将变量的值初始化为值初始化为NULL。DECLARE语句的语法格式为:语句的语法格式为:DECLAREvariable_namedate_type,variable_namedata_type例如,下面的语句声明一个例如,下面的语句声明一个datetime类型变量:类型变量:DECLAREdate_vardatetime变量声明后,变量声明后,DECLARE语句将变量初始化语句将变量初始化为为NULL,这时,我们可以调用这时,我们可以调用SET语句或语句或SELECT语句为变量赋值
59、,但建议使用语句为变量赋值,但建议使用SET语句。语句。SET语句的语法格式为:语句的语法格式为:SETvariable_name=expressionSELECT语句为变量赋值的语法格式为:语句为变量赋值的语法格式为:SELECTvariable_name=expressionFROMWHERE5流程控制语句流程控制语句流流程程控控制制语语句句用用于于控控制制Transact-SQL语语句句、语句块或存储过程的执行流程。语句块或存储过程的执行流程。n(1)BEGINEND语句。语句。n(2)条件语句。)条件语句。n(3)转移语句。)转移语句。n(4)循环语句。)循环语句。n(5)等待语句。)
60、等待语句。n(6)返回语句。)返回语句。(1)BEGINEND语句。语句。该该语语句句用用于于将将多多条条Transact-SQL语语句句封封装装起起来来,构构成成一一个个语语句句块块,它它用用在在IFELSE、WHILE等等语语句句中,使语句块内的所有语句作为一个整体被执行。中,使语句块内的所有语句作为一个整体被执行。BEGINEND语句的语法格式为:语句的语法格式为:BEGINSQL语句语句块语句语句块END(2)条件语句。)条件语句。条件语句的语法格式为:条件语句的语法格式为:IFSQL语句语句块语句语句块ELSESQL语句语句块语句语句块(3)转移语句。)转移语句。转移语句的语法格式为
61、:转移语句的语法格式为:GOTOn(4)循环语句。)循环语句。循环语句的语法格式为:循环语句的语法格式为:WHILESQL语句语句块语句语句块BREAKSQL语句语句块语句语句块CONTINUESQL语句语句块语句语句块(5)等待语句。)等待语句。等待语句挂起一个连接中各语句的执行,直等待语句挂起一个连接中各语句的执行,直到指定的某一时间点到来或在一定的时间间到指定的某一时间点到来或在一定的时间间隔之后继续执行。等待语句的语法格式为:隔之后继续执行。等待语句的语法格式为:WAITFORDELAYintervalTIMEtime(6)返回语句。)返回语句。返返回回语语句句结结束束查查询询、存存储
62、储过过程程或或批批的的执执行行,使使程程序序无无条条件件返返回回,其其后后面面的的语语句句不不再再执执行行。返回语句的语法格式为:返回语句的语法格式为:RETURN整数表达式整数表达式6游标游标(1)游标的定义。)游标的定义。(2)打开游标。)打开游标。(3)从一个打开的游标中提取数据行。)从一个打开的游标中提取数据行。(4)关闭游标。)关闭游标。(5)释放游标。)释放游标。(6)游标应用举例。)游标应用举例。nSQL语语言言可可以以认认为为是是一一种种面面向向集集合合的的语语言言,它它对对数数据据库库中中数数据据的的操操作作是是面面向向集集合合的的操操作作。所所谓谓面面向向集集合合的的操操作
63、作是是指指对对结结果果集集执执行行一一个个特特定定的的动动作作。但但实实际际上上,某某些些业业务务规规则则却却要要求求对对结结果果集集逐逐行行执执行行操操纵纵,而而不不是是对对整整个个集集合执行操纵。合执行操纵。n游标的优点:游标的优点:n允允许许程程序序对对由由查查询询语语句句SELECT返返回回的的行行集集合合中中的的每每一一行行执执行行相相同同或或不不同同的的操操作作,而而不不是对整个行集合执行同一个操作。是对整个行集合执行同一个操作。n游游标标实实际际上上作作为为面面向向集集合合的的数数据据库库管管理理系系统统(RDBMS)和和面面向向行行的的程程序序设设计计之之间间的的桥桥梁梁,使这
64、两种处理方式通过游标沟通起来。使这两种处理方式通过游标沟通起来。(1)游标的定义。)游标的定义。游标定义的语法格式如下:游标定义的语法格式如下:DECLAREINSENSITIVESCROLLCURSORFORFOR(2)打开游标。)打开游标。OPEN说明:说明:当当游游标标打打开开成成功功时时,游游标标位位置置指指向向结结果果集集的的第一行之前。第一行之前。只能打开已经声明但尚未打开的游标。只能打开已经声明但尚未打开的游标。(3)从一个打开的游标中提取数据行。)从一个打开的游标中提取数据行。游游标标声声明明被被打打开开后后,游游标标位位置置位位于于结结果果集集的的第第一一行行之之前前,由由此
65、此可可以以从从结结果果集集中中提提取取数数据据行。提取数据行的语法格式如下:行。提取数据行的语法格式如下:FETCHNEXT|PRIOR|FIRST|LASTFROMINTO值含义0表示成功完成FETCH语句-1表示FETCH有错误,或者当前游标位置已在结果集中的最后一行,结果集中不再有数据-2提取的行不存在表表7-2 FETCH语句执行后的状态信息语句执行后的状态信息(4)关闭游标。)关闭游标。关关闭闭游游标标即即删删除除游游标标当当前前结结果果集集合合,并并释释放放游游标标对对数数据据库库的的所所有有锁锁定定,关关闭闭游游标标并并不不改改变变它它的的定定义义,但但不不能能再再从从游游标标中
66、中提提取取数数据据,要要使使用用已已关关闭闭游游标标中中的的数数据据,可可以以再再次次用用OPEN语句打开。关闭游标的语法格式如下:语句打开。关闭游标的语法格式如下:CLOSE(5)释放游标。)释放游标。释释放放游游标标将将释释放放所所有有分分配配给给此此游游标标的的资资源源,包包括括该该游游标标的的名名称称。释释放放游游标标的的语语法法格格式式如如下:下:DEALLOCATE返回本节返回本节7.5.2存储过程存储过程n1存储过程的定义存储过程的定义n2存储过程的优点存储过程的优点n3用用T-SQL语句创建存储过程语句创建存储过程n4执行存储过程执行存储过程n 5删除存储过程删除存储过程n 6用企业管理器创建存储过程用企业管理器创建存储过程 1存储过程的定义存储过程的定义存存储储过过程程分分为为三三类类:系系统统提提供供的的存存储储过过程程、用户定义的存储过程和扩展存储过程。用户定义的存储过程和扩展存储过程。n(1)系系统统提提供供的的存存储储过过程程:在在安安装装SQLServer时,系统创建了很多系统存储过程。时,系统创建了很多系统存储过程。n(2)自自定定义义的的存存储储过过程程
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。