《SQLServer数据库管理与开发》习题答案_第1页
《SQLServer数据库管理与开发》习题答案_第2页
《SQLServer数据库管理与开发》习题答案_第3页
《SQLServer数据库管理与开发》习题答案_第4页
《SQLServer数据库管理与开发》习题答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、 SQLServer数据库管理与开发习题答案作者:日期:SQL Server 2000数据库管理与开发习题答案习题1答案SQL Server 2000有哪些版本?能在 Windows 98和 Windows Me操作系统平台上运 行的有哪些版本?在 Windows 2000 Advanced Server平台上运行的有几些版本?答:SQL Server 2000的版本包括:企业版、标准版、个人版、开发版和用于测试的评 估版。能在 Windows 98和Windows Me操作系统平台上运行的版本有:个人版、评估版。 能在 Windows 2000 Advanced Server平台上运行的版本

2、有:企业版、标准版、个人版、开发 版和评估版。在 Windows 98或 Windows Me操作系统平台上安装SQL Server 2000个人版。答:略在 Windows 2000 Advanced Server操作系统平台上安装SQL Server 2000标准版或企业版。答:略服务管理器的作用是什么?答:SQL Server服务管理器负责启动、暂停和停止SQL Server的进程。叙述启动、暂停、和停止本地或远程服务器上的SQL Server服务进程的操作步骤?答:(1)在“服务器”框中输入要连接的服务器名称。(2)从“服务”下拉列表中选择一种服务,可以是 Distributed Tr

3、ansaction Coordinator Microsoft Search、SQL Server 或 SQL Server Agent。(3)单击启动按钮、暂停按钮11或停止按钮,以启动、暂停或停止所选择的服务。启动服务器的方法有:除上述启动方法外,还可以单击“开始”菜单下的“运行”命令, 在运行文本框中输入命令Net start mssqlserver。在企业管理器中注册一个名为“student”服务器,并创建一个名为“stu”的服务器组。答:略简述SQL Server企业管理器作用?答:SQL Server企业管理器是 SQL Server 2000中最重要的一个管理工具,它可以在微 软

4、管理控制台(MMC Microsoft Console )中使用,用于配置 SQL Server系统环境,创建和 管理所有SQL Server对象。简述SQL Server查询分析器的作用?答:略SQL Server 2000查询分析器是一种图形工具,它允许用户输入和执行SQL语句并返回语句的执行结果。简述数据导入、导出工具的意义。答:数据导入、导出工具是一个向导程序,用于在不同的SQL Server服务器之间传递数据,也用于在 SQL Server与其他数据库管理系统(如Access、FoxPro)或其他数据格式(如电子表格或文本文件)之间交换数据。习题2答案在SQL Server 2000

5、中数据库文件有哪三类?各有什么作用?答:数据库文件根据其作用不同,可以分为以下三种类型。(1)主数据文件(primary file ):用来存储数据和数据库的启动信息。(2)辅助数据文件(secondary file ):用来存放数据。使用辅助数据文件可以扩展存储空间。(3)事务日志文件(transaction log):用来存放数据库的修改信息。凡是对数据库中的数据进行的修改操作(如: INSERT、UPDATE、DELETE 等SQL命令),都会记录在事务日志文件中。安装SQL Server 2000时,系统自动提供的四个系统数据库分别是什么?答:在安装SQL Server 2000时,安

6、装程序自动安装了几个特殊的数据库有:master、tempdb、model、msdb四个系统数据库。与数据库相关的磁盘文件分为主数据文件、辅助数据文件和事务日志文件,它们的 扩展名分别是什么?答:主数据文件的扩展名为.mdf,辅助数据文件的扩展名为.ndf,事务日志文件的扩展名为.ldf。在查询分析器中,使用 命令创建数据库,使用 命令查看数据 库定义信息,使用 命令设置数据库选项,使用 命令修改数据库结构, 使用 命令删除数据库。答:Create Database、SP_helpdb、SP_dboption、Alter Database、Drop Database在企业管理器中,右击要操作的

7、数据库,在弹出的快捷菜单中,单击 命 令可以创建数据库,单击 命令可以查看数据库定义信息,单击 命令可以设置数据库选项, 单击 命令可以修改数据库, 单击 命令可以删除数据库。答:新建数据库、属性、属性、属性、删除。写出查看数据库信息可以使用的语句?答:方法一:EXEC SP_helpdb 方法二:SELECT * FROM sysdatabases当数据库处于什么情况下,不能被删除?答:当有用户正在数据库使用时,当数据库正在被恢复时,当数据库正在参与复制时。在查询分析器中,输入并执行CREATE DATABASE命令,具体要求如下:(1)数据库名称为Test;(2)主数据文件:逻辑文件名为T

8、estdatl,物理文件名称为 Testdatl.mdf,初始容量为1MB ,最大容量为 10MB ,递增量为1MB ;(3)辅助数据文件:逻辑文件名为 Testdat2,物理文件名称为 Testdat2.ndf,初始容量 为1MB ,最大容量为 10MB ,递增量为1MB ;(4)事务日志文件:逻辑文件名为 Testlogl,物理文件名称为 Testlogl.ldf,初始容量 为512KB ,最大容量为 5MB ,递增量为 512KB。.答:CREATE DATABASE testON PRIMARY(NAME=testdat1,FILENAME=d:testdat1.mdf,SIZE=1M

9、B,MAXSIZE=10MB,FILEGROW TH=1MB),(NAME=testdat2,FILENAME=d:testdat2.ndf,SIZE=1MB,MAXSIZE=10MB,FILEGROW TH=1MB)LOG ON(NAME=testlog1,FILENAME=d:testlog1.ldf,SIZE=512KB,MAXSIZE=5MB,FILEGROW TH=512KB)习题3答案实体完整性要求表中所有的 惟一,它可以通过建立、等措施来实现。答:行、主键约束、惟一约束、标识列、惟一索引参照完整性要求有关联的两个或两个以上表之间数据的 。参照完整性可 以通过建立 和 来实现。答:

10、一致性、主键约束、外键约束域完整性用于保证给定字段中数据的 。它要求表中指定列的数据具有正 确的、和。答:有效性、数据类型、格式和有效的数据范围在一个表上能创建 个主键约束,主键值 为空。答:一、不能在一个表上能创建 个惟一约束,惟一值 为空,但不能有多个 空。答:多、可以外键约束用来建立两个表之间的关联的。外键列的取值可以为 ,可以为 值,但其值必须是引用列的列值之一。引用列必须是创建了或的列。答:空、重复值、主键约束、惟一约束。是用来限制输入值的取值范围。答:检查约束创建表用 语句,向表中添加记录用 语句,查看表的定义信息 用 语句,修改表用 语句,删除表用 语句。答:CREATE TAB

11、LE、INSERT、SP_help、ALTER TABLE、DROP TABLE 。在企业管理器中创建一个“学生档案”的数据库,并在该数据库中创建“人事表”和“成绩表” 两张表,其中“人事表”,包括学号(从2001开始自动递增,递增量为 1)、姓 名、性别、电话号码、家庭住址字段组成。“成绩表”包括学号,选修课程名称,成绩三个字段。答:略分别在“人事表”的学号字段设置主键约束,在“成绩表”的学号字段设置外键约束,在成绩字段设置大于等于 0小于等于100的检查约束,在家庭住址字段设置惟一约束, 在性别字段设置默认值为“男”答:略给两个表添加一些记录。答:略习题4答案指定要检索的列,编写一条SEL

12、EC砒句,检索goods表中的“货品名称”、“库存量”列。答:SELECT货品名称,库存量FROM goods基于比较运算符选择行,编写一条SELEC语句,检索goods表中“状态”为1 (处于整理中)的货品记录。答:SELECT * FROM goods WHERE犬态=1基于列表选择行,编写一条SELEC语句,从goods表中检索出货品名称为“ pen”、“book”、“desk”的货品的“货品名称”、“库存量”、“供应商”信息。答:SELECT货品名称,库存量,供应商FROM goods WHER豉品名称IN (pen,book,desk)改变结果集的列标题,用两种方法编写SELEC语句

13、,从goods表检索出所有库存量大于等于1000且小于等于2000的“货品名称”、“库存量”、“价格”信息。列标题分别为“货品的名称”、“货品的库存量”、“货品的单价”。答:方法1: SELECT货品的名称=货品名称,货品的库存量=库存量,货品的单价=价格FROM goods WHERE库存量 1000 AND 库存量 1000计算查询到的结果的数目,编写一个SELEC由句,查询订购了 “ pen”的订单的个数。答:SELECT COUNT(*) FROM orders WHERE货品名称=pen实现外连接,查询出重庆客户的姓名、电话号码并显示他们的订单信息。答:SELECT姓名,电话,订单号

14、,货品名称,数量,总金额,订货日期FROMcustomers LEFT JOIN orders ON customers. 客户编号=orders.客户编号 AND 地址 LIKE重庆实现内连接,查询出有订单的重庆客户的姓名、电话号码并显示他们的订单信息。答:SELECT姓名,电话,订单号,货品名称,数量,总金额,订货日期FROMcustomers JOIN orders ON customers. 客户编号=orders.客户编号 AND地址LIKE重庆实现自连接,编写一个 SELEC语句,查询customers表中。地址相同的客户的“姓 名”、“地址”歹U。答:SELECT a.姓名,a.

15、地址 FROM customers a JOIN customers b ON a. 地址=b.地址 AND a.客户编号b.客户编号建立子查询,编写一个 SELEC语句,查询所有购买了 “ book”货品的客户姓名, 要求结果集中不存在重复的记录。答:SELECT DISTINCT姓名 FROM customers WHERE 客户编号 IN (SELECT 客户编号 FROM orders WHERE 货品名称=book)相关子查询,编写一个 SELEC语句,查找订货数量大于该货品的平均订货数量的 订单信息。答:SELECT * FROM orders a WHERE数量 (SELECT

16、AVG数量)FROM orders b WHERE a. 货品名称=b.货品名称)向表中添加行,编写一条INSER砧句,在goods表中添加一行。数据如下: 货品名称库存量供应商 状态 价格pencil 200 NULL 0 0.3答:INSERT goods(货品名称,库存量,状态,价格)VALUES(pencil,200,0,0.3)修改表中数据,编写一条 UPDAT踣句,将所有库存量大于 1000的货品的价格降低 10%答:UPDATE goods SET库存量= 库存量*0.9 WHERE库存量1000删除表中记录,编写一条 DELET踣句,删除orders表中2号客户的订单信息。答:

17、DELETE orders WHERE 客户编号=2用两种方法删除表中所有记录,哪种方法更好?答:“DELETE表名” 和“TRUNCATE TABLE表名”都是删除表中所有记录而不删 除表的结构,“DROP TABLE 表名”则表结构和表记录都删除。若删除的记录不再恢复, 可使用“ TRUNCATE TABLE表名”命令,它的执行速度更快。若删除的记录要恢复,可 使用“ DELETE表名”命令。创建一个新表,新表中包含订购了 “ pen”的订单信息。答:SELECT * INTO newtable FROM orders WHERE 货品名称=pen嵌套子查询与相关子查询的区别。答:在相关查

18、询中,子查询为外部查询的每一行都要执行一次;而在嵌套子查询中,子 查询总共仅执行一次。在相关查询中,子查询的 WHERE句中引用了外部查询表中的列。而在嵌套子查询中, 则没有引用了外部查询表中的列。习题5答案视图是由 构成而不是由 构成的虚表。视图中的数据存储在 中。答:SELECT语句、数据、 基表。对视图的更新操作,操作的其实是 数据。当基表中的数据发生变化, 从视图中反映出来。答:基表、能使用视图的好处、。答:集中数据简化查询操作、控制用户提取的数据达到数据安全保护的目的、便于数据 的交换操作。创建视图用 语句,修改视图用 语句,删除视图用 语句。查看视图中的数据用 语句。查看视图的基本

19、信息用 存储过程。 查看视图的定义信息用 存储过程。查看视图的依赖关系用 存储过程。答:Create View、Alter view、Drop View、Select、SP_help、SP_helptext SP_dependso创建视图是带 参数,使视图的定义语句加密。带 参数,对视 图执行的修改操作必须遵守定义视图时WHERE句指定的条件。答:Encryption、Check option更新视图中的数据时,因注意 、。答:不能对含有某些特殊列的视图更新、一次不能同时更新多个基表的数据、通过视图 插入和修改的数据必须符合基表中的约束和规则。使用T-SQL语句从orders表和custome

20、rs表中创建视图,其内容是所有北京客户 的订单信息,视图包含以下列:客户编号、姓名、电话、订单号、货品名称、数量。答:CREATE VIEW MYVIEWASSELECT customers.客户编号,姓名,电话,订单号,货品名称,数量FROM customers JOIN orders ON customers. 客户编号=orders.客户编号 AND 地址=北京 索引分哪几类?答:按是否改变表的物理存放顺序来分:可分为聚集索引和非聚集索引。按索引列的值是否惟一来分,可分为惟一索引和非惟一索引。聚集索引与非聚集索引之间有哪些不同点?答:聚集索引改变表记录的物理存储顺序,使之与索引列的顺序完

21、全相同。非聚集牵引不改变表记录的存放顺序。在哪些,f#况下 SQL Server会自动建立索引?这些索引能否用DROP INDEX语句来删除?如果不能应当用什么方法来删除?答:SQL Server在创建主键约束时,默认情况下会自动聚集惟一索引,SQL Server在创建惟一约束时,默认情况下会自动非聚集惟一索引。不能使用DROP INDEX语句来删除这些索引。可使用带DROP CONSTRAINT子句的ALTER TABLE 语句来删除加在该字段上的 主键约束或惟一性约束,这些约束一旦被删除,相关的索引随之被删除。使用CREATE INDEX 语句在 market数据库的customers表的

22、“电话“列在创建一 个非聚集惟一索引。答:USE marketCREATE UNIQUE INDEX customers_index ON customers( 电话)习题6答案什么是批处理?批处理的结束标志是什么?在放有结束标志的行中能否有其他语 句?答:批处理就是一个或多个Transact-SQL语句的集合,从应用程序一次性发送到SQLServer并由SQL Server编译成一个可执行单元,此单元称为执行计划。建立批处理时,使 用GO命令作为批处理的结束标记。在一个GO命令行中不能包含其他 Transact-SQL语句,但可以使用注释文字。建立批处理时有哪此注意事项?答:建立批处理时,应

23、当注意以下几点:(1) CREATE DEFAULT、CREATE PROCEDURE、 CREATE RULE、CREATE TRIGGER 及CREATE VIEW 语句,在一个批处理中只能提交一 次。(2)不能在一个批中引用其他批中所定义的变量。(3)不能把规则和默认值绑定到表字段或用户自定义数据类型上之后,立即在同一个批处理中使用它们。(4)不能定义一个CHECK约束之后,立即在同一个批处理中使用该约束。(5)不能修改表中的一个字段名之后,立即在同一个批处理中引用新字段名。(6)如果一个批处理中的第一个语句是执行某个存储过程的EXECUTE语句,则EXECUTE关键字可以省略;如果该语

24、句不是第一个语句, 则必须使用EXECUTE关键字。什么是脚本?脚本文件的扩展名是什么?执行脚本有哪几种方法?答:脚本是存储在文件中的一系列SQL语句,也即一系列按顺序提交的批。脚本文件的扩展名是:.sql。执行脚本可以在查询分析器中进行,也可以 isql或osql实用程序运行。注释是程序中不被执行的正文,说明其作用都有哪些?有哪两种形式的注释语句?答:注释用于语句代码的说明,或暂时禁用的部分语句和批处理的解释。SQL Server支持两种形式的注释语句,即行内注释和块注释。Transact-SQL语句中局部变量是什么语句来声明?答:Transact-SQL语句中局部变量是 declare语句

25、来声明的。选才I: n是使用Declare语句声明的一个局部变量,能对该变量赋值的语句是 ()A.SET n =123 B.LET n = 123C.n= 123D.SELECT n= 123答:A、D下列语句能否正确执行?为什么?DECLARE ass varchar(50)SET ass=sadfasf GOPRINT ass答:不能正确执行,因在第二个批处理中ass变量没声明,即不能在一个批中引用其他批中所定义的变量。填空:CASE表达式用于 ,它可以用在 地方并根据 条件的不同而返回。 CASE表达式它不能单独执行,而只能作为 来使用。CASE表达式分为 和两种类型。答:空中依次填入:

26、简化 SQL表达式、任何允许使用表达式的、不同的值、一个可以 单独执行的语句的一部分、简单CASE表达式、搜索 CASE表达式简述简单CASE表达式执行的过程。答:执行CASE表达式时,测试表达式的值依次与每一个WHEN子句的测试值相比较,直到它发现第一个与测试表达式的值完全相同的测试值时,即测试表达式等于测试值,便将该WHEN子句所指定的结果表达式返回。如果没有任何一个 WHEN子句的测试值和测试表 达式相同,SQL Server将检查是否有 ELSE子句存在,如果存在 ELSE子句,便将 ELSE子 句之后的结果表达式返回;如果不存在ELSE子句,便返回一个NULL值。在一个简单CASE函

27、数中,一次只会有一个 WHEN子句的THEN所指定的结果表达式返回,若同时有多个测 试值与测试表达式的值相同,则只有第一个与测试表达式值相同的WHEN子句后的结果表达式返回。执行 While语句时,当指定的条件成立时, ;当这 个条件不成立时, 。在循环体内部使用 Break或 Continue 语句,以便。答:空中依次填入:循环将重复执行、循环将停止执行、程序提前退出循环,并将控制 权转移给循环之后的语句;或使程序直接跳回到WHILE命令行,重新执行循环,而忽略CONTINUE关键字之后的语句。编写一段脚本,求出 130000之间所有能够被123整除的整数。 答:declare i int,

28、e intset I=1 set e=0 while 1=1 begin if I %123=0 begin set e=e+1 set I=I+1 continue endif I=3000 break elseset I=I+1endprint 13000 之间能被 123 整除的整数一共有+convert(varchar ,e)+个使用游标访问数据包括哪些步骤?答:使用游标访问数据的一般步骤为: (1)用DECLARE CURSOR语句声明游标;(2) 用OPEN语句打开游标;(3)用FETCH语句从游标中提取记录;(4)用CLOSE语句关闭 游标;(5)用DEALLOCA TE语句释放

29、游标。创建一个用户自定义函数Goodsorder,以货品名称为参数,返回该货品的订单记录。答:USE MarketGOCREATE FUNCTION dbo.goodsorder(hpmc varchar(20)RETURNS tinyintASBEGINdeclare a tinyintselect a=count(*) from orders where 货品名称=hpmcreturn aENDgoSELECT dbo.goodsorder(冰箱)as 订单记录 FROM ordersGO使用存储过程有哪些优缺点?答:使用存储过程可以比单纯使用SQL语句实现更复杂的操作,执行速度就要比相同

30、的SQL语句快得多,使用存储过程还可以发挥安全机制的作用。存储过程不能实现复杂的 逻辑操作,对存储过程的管理比较困难。创建存储过程有哪些方法?执行存储过程使用什么命令?答:创建存储过程可以使用系统所提供的创建向导,也可以使用企业管理器,还可以使用CREATE PROCEDURE语句来完成。可以使用 EXECUTE语句来执行这个存储过程。使用EXECUTE语句来执行存储过程时,在什么情况下可以省略这个关键字?答:EXECUTE语句如果是批处理中的第一条语句,省略该关键字也可以执行该存储过程。在数据库Market中编写一个名为sp_beijingcus的存储过程,用于查看客户地址为 北京的客户信息

31、。答:CREATE PROCEDURE sp_beijingcusASselect * from customers where 地址 like _ d匕京 _在数据库Market中编写一个名为sp_city的存储过程,用于查看指定城市的客户信 息,城市作为输入参数。答:CREATE PROCEDURE sp_city cityname varchar(20)ASSELECT *FROM CustomersWHERE 地址=cityname GOEXECUTE sp_city 北京在数据库Market中编写一个名为sp_cusname的存储过程,它既有参数又有返回值。 如果找到了指定的客户,则

32、用RETURN语句返回1,否则返回0。答: use marketgoCREATE PROCEDURE sp_cusname cusname varchar(20) ASif exists(SELECT * FROM Customers WHERE姓名=cusname)return 1else return 0GOdeclare result intEXECUTE result=sp_cusname 京 if result=1print 找到了此人 elseprint 查无此人 go要查看一个存储过程的定义和相关性有哪些方法?答:可以用企业管理器或有关的系统存储过程来查看该存储过程的定义和相关性

33、。习题7答案规则的作用是。答:在向表的某列添加或修改数据时,用来限制输入值的取值范围的。创建规则用 语句,删除规则用 语句。在列或自定义数据类型 上绑定规则用 语句。解除绑定的规则用 语句。再次向已经绑定了规则 的列或数据类型上绑定规则,将会 。答:Create Rule、Drop Rule、SP_bindrule、SP_unbindrule、旧的规则不再起作用 ,被新的 规则覆盖。编写T-SQL语句,定义规则 Email_rule,限制字符串中必须包含“”字符(用于限制填充Email地址的列)。答:USE marketGOCREATE RULE email_ruleASx LIKE %在cu

34、stomers表中添加“邮件地址”歹U,将 Email_rule规则绑定在该列上。答:USE market GOEXEC SP_bindrule email_rule, customers.邮件地址默认值的作用是。答:向表添加数据时,若某列未输入值系统将自动使用该列的默认值为其赋值,它提供 了一种快速输入数据的方法。创建默认值用 语句,删除默认值用 语句。绑定默认值用 语句。解除绑定的默认值用 )语句。答:Create Default、Drop Default、SP_bindefault、SP_unbindefault用户自定义数据类型的作用是 。答:扩展系统数据类型,更好地满足用户的需要。创

35、建一个用户自定义数据类型,基本数据类型为varchar,长度为24,不允许为空,绑定了 Email_rule规则。答:USE marketGOEXEC SP_addtype mytype,V ARCHAR(24),NOT NULLEXEC SP_bindrule email_rule,mytype触发器按激活的时机分为 和 两种触发方式.答:后触发、替代触发在表或视图上执行、和 语句可以激活触发器。答:Insert 、Delete、Update。AFTER后触器在 就被激活。只能用于 上。答:修改语句成功执行后、表。INSTEAD OF替代触发器在 就被激活。用于 上。答:修改语句执行时、表或

36、视图SQL Server 为每个触发器创建了两个临时表 和。在 时被创建,在 被删除。答:Inserted、Deleted、触发器被激活、触发器执行完成后。在goods表上已经创建一个 INSERT的AFTER虫发器,这时向goods表添加一条记 录,该记录未指定“货品名称”列的值,INSERT触发器触发了吗?为什么?若在 goods表上创建的是INSERT的INSTEAD OF触发器,情况又怎样?答:后触发必须在修改语句成功执行后,并通过各种约束检查后才激活触发器。由于“货品名称”列未指定值,违反了主键约束,使Insert修改语句不能成功执行,所以INSERT 触发器不能被触发。替代触发只要

37、执行修改语句,不管执行是否成功,都用触发器的执行代 替修改语句的执行。所以INSTEAD OF触发器会被触发。在表上创建了 DELETE虫发器,当使用TRUNCATTABLE语句删除表中所有记录时, DELETE虫发器能被激活吗?答:不会被激活。由于 TRUNCATE TABLE语句的操作不被记入事务日志,所有它不 会激活DELETE触发器。编写T-SQL语句,使table1表上的trigger1 触发器无效和重新有效。答: 若使trigger触发器无效,可使用如下语句:USE MarketGOALTER TABLE table1DISABLE TRIGGER trigger1若使trigge

38、r1触发器重新有效,可使用如下语句:USE MarketGOALTER TABLE tablelENABLE TRIGGER triggerl习题8答案SQL Server 2000的安全级别分为哪两个层次?答:第一个阶段是身份验证,验证用户是否具有“连接权” ,即是否允许用户访问SQLServer服务器。第二个阶段是权限验证,验证连接到服务器上的用户是否具有“访问权”,即是否可以在相应的数据库上执行操作。SQL Server 2000有哪两种安全模式?它有什么区别?答:Windows身份验证模式和混合模式。 Windows身份验证模式允许用户通过 Windows NT或Windows 200

39、0用户账户进行连接。在这种安全模式下,SQL Server将通过回叫 Windows NT或Windows 2000来获得信息,并重新验证账户名和密码。混合模式是指Windows身份验证和SQL Server身份验证的混合使用。在这种安全模式下,用户能够使用 Windows身份 验证或SQL Server身份验证与 SQL Server进行连接。在 Windows 98中运行SQL Server 2000个人版时,能使用 Windows身份验证模式 答:不能使用 Windows身份验证模式的。使用系统管理员登录账户sa时,应当注意什么?答:虽然sa是内置的系统管理员登录账户, 但在日常管理中最

40、好不要使用 sa进行登录。 只有当其他系统管理员不可用或忘记了密码,无法登录到SQL Server的时候,才使用sa这个特殊的登录账户。根据要求写出相应的 Transact-SQL语句:(1)为用户王子硕创建一个SQL Server登录账户,密码为zishuo”,默认数据库为“学生成绩”,默认语言为 Simplified Chinese。(2)将登录账户 Sorry的密码由sorry改为money。(3)使 Windows NT 用户 WorkgroupJack 能够连接到 SQL Server 2000。答: execute sp_addlogin 主子硕,zishuo,学生成绩 ,Simp

41、lified Chinese execute sp_password sony,money, sorry execute sp_grantlogin WorkgroupJack 根据要求写出相应的 Transact-SQL语句:在你所选定的当前数据库中建立一个名为stu的库角色。在当前数据库的stu角色中添加一个用户 user1。在当前数据库的stu角色中删除一个用户 user1。当前数据库中删除名为stu的数据库角色。答: USE MARKETGOEXECUTE sp_addrole stuEXECUTE sp_ addrolemember stu,user1EXECUTE sp_ drop

42、rolemember stu, user1 EXECUTE sp_droprole stu述SQL Server 2000中的三种权限。答:对象权限是指用户对数据库中的表、视图、存储过程等对象的操作权限,相当于数据库操作语言的语句权限;语句权限相当于数据定义语言的语句权限;隐含权限是指由 SQLServer预定义的服务器角色、数据库所有者(dbo)和数据库对象所有者所拥有的权限,隐含权限相当于内置权限,并不需要明确地授予这些权限。用企业管理器建立一个登录账户student,它使用SQL Server身份验证模式,使用该登录账户在pubs数据库中建立一个用户账户,然后将该用户添加到固定数据库角色

43、db_owner成员列表中。答:略习题9答案什么是数据库的备份和还原?答:备份是指制作数据库结构、对象和数据的拷贝,以便在数据库遭到破坏的时候能够 修复数据库;还原则是指将数据库备份加载到服务器中的过程。什么是备份设备? SQL Server 2000中可以使用哪几种备份设备?答:备份设备即用来存放备份数据的物理设备,包括磁盘、磁带和命名管道,分别用disk、pipe和tape表示。四种数据库备份和恢复方式分别是 备份、备份、 备份、文件或文件组备份。答:全库备份、差异备份、事务日志备份在企业管理器中完成下列操作:(1)用向导对SQL Server 2000的示例数据库pubs进行备份。(2)

44、将操作(1)中制作的备份还原到pubs数据库中。答:略按要求写出相应的语句,并在SQL查询分析器中执行:在SQL Server中添加一个名为 nw_device的备份设备。利用备份设备nw_device对示例数据库Northwind进行备份。将备份设备nw_device中存储的数据还原到示例数据库Northwind中。答: EXECUTE sp_addumpdevice disk nw_device,E:Databackupdata.bakBACKUP DATABASE Market to DISK=nw_device RESTORE DA TABASE Northwind FROM nw_d

45、evice 9.6存储过程sp_addumpdevice有什么用途? 答:系统存储过程sp_addumpdevice用来创建一个备份设备。数据库恢复中的 NORECOVERY|RECOVERY选项是什么含义?分别在什么情况下 使用?答:RECOVERY指定在数据库恢复完成后SQL Server回滚被恢复的数据库中所有未完成的事务,以保持数据库的一致性。在恢复后,用户就可以访问数据库了。所以recovery选项用于最后一个备份的恢复。如果使用NORECOVERY选项,那么SQL Server不回滚所有未完成的事务,在恢复结束后,用户不能访问数据库。所以当不是对要恢复的最后一个备份做恢复时,应使用

46、NORECOVERY选项。习题10答案何为导入导出数据?答:数据导入与导出,是用于在不同的SQL Server服务器之间传递数据,以及在 SQLServer与其他数据库管理系统或数据格式之间进行数据转换。举例说明SQL Server数据格式可以和哪些数据库管理系统或数据格式之间进行数 据转换?答:例如Access数据库、Excel格式、dBase数据格式、FoxPro数据库、TXT文件等。使用数据导入与导出工具,将SQL Server数据库Northwind中的数据导出到 Access数据库中。答:略创建一个名为“教师资料”的Excel电子表格文件,字段自定义,使用数据导入与导出工具,将该电子

47、表格数据转换为相应的SQL Server数据库数据,数据库名称自定义。答:略习题11答案使用Web助手向导建立数据网页时,有几种作业调度方式?对于商务网站来说, 哪种作业调度方式较为实用?答:仅当我完成本向导时更新一次方式;按需方式;“仅一次,时间为”方式;“当SQLServer数据更改时”方式;“按预先安排的定期间隔”方式。对于商务网站来说使用“当SQL Server数据更改时”方式较为实用。使用 Web助手向导连接到SQL Server 2000的示例数据库 Northwind ,并选择Products表作为记录源,由此生成一个数据网页。答:略在Windows 2000 Server平台上

48、编写 ASP网页时,应当安装何种 Web服务器软件?答:使用 Windows 2000 Server 时,应当安装 IIS 5.0。IIS 5.0 是 Windows 2000 Server 中 内置的一项服务,可以在运行Windows 2000 Server安装向导时选择安装 IIS 5.0组件。ASP网页应当保存在什么地方?通过 IE浏览器中查看网页时,应当以何种形式 在地址栏输入URL ?答:应将ASP文件保存在任何一个 Web共享文件夹中。应输入如下的地址形式:http:/ 主机名/共享 Web文件夹名/ASP文件名。在FrontPage中使用数据库结果向导连接到SQL Server 2000的示例数据库pubs,并选择titles表作为记录源,由此生成一个数据网页。答:略习题12答案Ac

温馨提示

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

评论

0/150

提交评论