




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL Server 2000 数据库管理与开发习题答案习 题 1 答 案1.1 SQL Server 2000有哪些版本?能在Windows 98和Windows Me操作系统平台上运行的有哪些版本?在Windows 2000 Advanced Server平台上运行的有几些版本?答:SQL Server 2000的版本包括:企业版、标准版、个人版、开发版和用于测试的评估版。能在Windows 98和Windows Me操作系统平台上运行的版本有:个人版、评估版。能在Windows 2000 Advanced Server平台上运行的版本有:企业版、标准版、个人版、开发版和评估版。1.2 在Windows 98或Windows Me操作系统平台上安装SQL Server 2000个人版。答:略1.3 在Windows 2000 Advanced Server操作系统平台上安装SQL Server 2000标准版或企业版。答:略1.4 服务管理器的作用是什么?答:SQL Server服务管理器负责启动、暂停和停止SQL Server的进程。1.5 叙述启动、暂停、和停止本地或远程服务器上的SQL Server服务进程的操作步骤?答:(1)在“服务器”框中输入要连接的服务器名称。(2)从“服务”下拉列表中选择一种服务,可以是Distributed Transaction Coordinator、Microsoft Search、SQL Server或SQL Server Agent。(3)单击启动按钮、暂停按钮或停止按钮,以启动、暂停或停止所选择的服务。启动服务器的方法有:除上述启动方法外,还可以单击“开始”菜单下的“运行”命令,在运行文本框中输入命令Net start mssqlserver。1.6 在企业管理器中注册一个名为“student”服务器,并创建一个名为“stu”的服务器组。答:略1.7 简述SQL Server企业管理器作用?答:SQL Server企业管理器是SQL Server 2000中最重要的一个管理工具,它可以在微软管理控制台(MMC Microsoft Console)中使用,用于配置SQL Server系统环境,创建和管理所有SQL Server对象。1.8 简述SQL Server查询分析器的作用?答:略SQL Server 2000查询分析器是一种图形工具,它允许用户输入和执行SQL语句并返回语句的执行结果。1.9 简述数据导入、导出工具的意义。答:数据导入、导出工具是一个向导程序,用于在不同的SQL Server服务器之间传递数据,也用于在SQL Server与其他数据库管理系统(如Access、FoxPro)或其他数据格式(如电子表格或文本文件)之间交换数据。习 题 2答 案2.1 在SQL Server 2000中数据库文件有哪三类?各有什么作用?答:数据库文件根据其作用不同,可以分为以下三种类型。(1)主数据文件(primary file):用来存储数据和数据库的启动信息。(2)辅助数据文件(secondary file):用来存放数据。使用辅助数据文件可以扩展存储空间。(3)事务日志文件(transaction log):用来存放数据库的修改信息。凡是对数据库中的数据进行的修改操作(如:INSERT、UPDATE、DELETE等SQL命令),都会记录在事务日志文件中。2.2 安装SQL Server 2000时,系统自动提供的四个系统数据库分别是什么?答:在安装SQL Server 2000时,安装程序自动安装了几个特殊的数据库有:master、tempdb、model、msdb四个系统数据库。2.3 与数据库相关的磁盘文件分为主数据文件、辅助数据文件和事务日志文件,它们的扩展名分别是什么?答:主数据文件的扩展名为.mdf,辅助数据文件的扩展名为 .ndf,事务日志文件的扩展名为.ldf。2.4 在查询分析器中,使用_命令创建数据库,使用_命令查看数据库定义信息,使用_命令设置数据库选项,使用_命令修改数据库结构,使用_命令删除数据库。答:Create Database、SP_helpdb、SP_dboption、Alter Database、Drop Database2.5 在企业管理器中,右击要操作的数据库,在弹出的快捷菜单中,单击_命令可以创建数据库,单击_命令可以查看数据库定义信息,单击_命令可以设置数据库选项,单击_命令可以修改数据库,单击_命令可以删除数据库。答:新建数据库、 属性 、 属性、 属性、 删除。2.6 写出查看数据库信息可以使用的语句?答:方法一:EXEC SP_helpdb方法二:SELECT * FROM sysdatabases2.7 当数据库处于什么情况下,不能被删除?答:当有用户正在数据库使用时,当数据库正在被恢复时,当数据库正在参与复制时。2.8 在查询分析器中,输入并执行CREATE DATABASE命令,具体要求如下:(1)数据库名称为Test;(2)主数据文件:逻辑文件名为Testdat1,物理文件名称为Testdat1.mdf,初始容量为1MB,最大容量为10MB,递增量为1MB;(3)辅助数据文件:逻辑文件名为Testdat2,物理文件名称为Testdat2.ndf,初始容量为1MB,最大容量为10MB,递增量为1MB;(4)事务日志文件:逻辑文件名为Testlog1,物理文件名称为Testlog1.ldf,初始容量为512KB,最大容量为5MB,递增量为512KB。.答:CREATE DATABASE testON PRIMARY(NAME=testdat1,FILENAME=d:testdat1.mdf,SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=1MB),(NAME=testdat2,FILENAME=d:testdat2.ndf,SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=1MB)LOG ON (NAME=testlog1,FILENAME=d:testlog1.ldf,SIZE=512KB,MAXSIZE=5MB,FILEGROWTH=512KB)习 题 3 答 案3.1 实体完整性要求表中所有的_惟一, 它可以通过建立_、_、_、_等措施来实现。答:行、主键约束、惟一约束、标识列、惟一索引3.2 参照完整性要求有关联的两个或两个以上表之间数据的_。参照完整性可以通过建立_和_来实现。答:一致性、主键约束、外键约束3.3 域完整性用于保证给定字段中数据的_。它要求表中指定列的数据具有正确的_、_和_。答:有效性、数据类型、格式和有效的数据范围3.4在一个表上能创建_个主键约束,主键值_为空。答:一、不能3.5在一个表上能创建_个惟一约束,惟一值_为空,但不能有多个空。答:多、可以3.6外键约束用来建立两个表之间的关联的。外键列的取值可以为_,可以为_值,但其值必须是引用列的列值之一。引用列必须是创建了_或_的列。答:空、重复值、主键约束、惟一约束。3.7 _是用来限制输入值的取值范围。答:检查约束3.8创建表用_语句,向表中添加记录用_语句,查看表的定义信息用_语句,修改表用_语句,删除表用_语句。答:CREATE TABLE、INSERT、SP_help、ALTER TABLE、DROP TABLE。3.9在企业管理器中创建一个 “学生档案”的数据库,并在该数据库中创建 “人事表”和“成绩表” 两张表,其中“人事表”,包括学号(从2001开始自动递增,递增量为1)、姓名、性别、电话号码、家庭住址字段组成。“成绩表” 包括学号,选修课程名称,成绩三个字段。答:略3.10 分别在“人事表”的学号字段设置主键约束,在“成绩表” 的学号字段设置外键约束,在成绩字段设置大于等于0小于等于100的检查约束,在家庭住址字段设置惟一约束,在性别字段设置默认值为“男”答:略3.11给两个表添加一些记录。答:略习 题 4 答 案4.1 指定要检索的列,编写一条SELECT语句,检索goods表中的“货品名称”、“库存量”列。答:SELECT 货品名称,库存量 FROM goods4.2 基于比较运算符选择行,编写一条SELECT语句,检索goods表中“状态”为1(处于整理中)的货品记录。答:SELECT * FROM goods WHERE 状态=14.3 基于列表选择行,编写一条SELECT语句,从goods表中检索出货品名称为“pen”、“book”、“desk”的货品的“货品名称”、“库存量”、“供应商”信息。答:SELECT 货品名称,库存量,供应商 FROM goods WHERE 货品名称 IN (pen,book,desk)4.4 改变结果集的列标题,用两种方法编写SELECT语句,从goods表检索出所有库存量大于等于1000且小于等于2000的“货品名称”、“库存量”、“价格”信息。列标题分别为“货品的名称”、“货品的库存量”、“货品的单价”。答:方法1:SELECT 货品的名称=货品名称, 货品的库存量=库存量, 货品的单价=价格 FROM goods WHERE 库存量1000 AND 库存量10004.9 计算查询到的结果的数目,编写一个SELECT语句,查询订购了“pen”的订单的个数。答:SELECT COUNT(*) FROM orders WHERE 货品名称=pen4.10 实现外连接,查询出重庆客户的姓名、电话号码并显示他们的订单信息。答:SELECT 姓名,电话,订单号,货品名称,数量,总金额,订货日期 FROM customers LEFT JOIN orders ON customers.客户编号=orders.客户编号 AND 地址 LIKE 重庆%4.11 实现内连接,查询出有订单的重庆客户的姓名、电话号码并显示他们的订单信息。答:SELECT 姓名,电话,订单号,货品名称,数量,总金额,订货日期 FROM customers JOIN orders ON customers.客户编号=orders.客户编号 AND 地址 LIKE 重庆%4.12 实现自连接,编写一个SELECT语句,查询customers表中。地址相同的客户的“姓名”、“地址”列。答:SELECT a.姓名,a.地址 FROM customers a JOIN customers b ON a.地址=b.地址 AND a.客户编号b.客户编号 4.13 建立子查询,编写一个SELECT语句,查询所有购买了“book”货品的客户姓名,要求结果集中不存在重复的记录。答:SELECT DISTINCT 姓名 FROM customers WHERE 客户编号 IN (SELECT 客户编号 FROM orders WHERE 货品名称=book)4.14 相关子查询,编写一个SELECT语句,查找订货数量大于该货品的平均订货数量的订单信息。答:SELECT * FROM orders a WHERE 数量(SELECT AVG(数量) FROM orders b WHERE a.货品名称=b.货品名称)4.15 向表中添加行,编写一条INSERT语句,在goods表中添加一行。数据如下:货品名称 库存量 供应商 状态 价格 -pencil 200 NULL 0 0.3答:INSERT goods(货品名称,库存量,状态,价格) VALUES(pencil,200,0,0.3)4.16 修改表中数据,编写一条UPDATE语句,将所有库存量大于1000的货品的价格降低10%。答:UPDATE goods SET 库存量=库存量*0.9 WHERE 库存量10004.17 删除表中记录,编写一条DELETE语句,删除orders表中2号客户的订单信息。答:DELETE orders WHERE 客户编号=24.18 用两种方法删除表中所有记录,哪种方法更好?答:“DELETE 表名” 和“TRUNCATE TABLE 表名”都是删除表中所有记录而不删除表的结构,“DROP TABLE表名”则表结构和表记录都删除。若删除的记录不再恢复,可使用“TRUNCATE TABLE 表名”命令,它的执行速度更快。若删除的记录要恢复,可使用“DELETE 表名”命令。4.19 创建一个新表,新表中包含订购了“pen”的订单信息。答:SELECT * INTO newtable FROM orders WHERE 货品名称=pen 4.20 嵌套子查询与相关子查询的区别。答:在相关查询中,子查询为外部查询的每一行都要执行一次;而在嵌套子查询中,子查询总共仅执行一次。在相关查询中,子查询的WHERE子句中引用了外部查询表中的列。而在嵌套子查询中,则没有引用了外部查询表中的列。习 题 5答 案5.1 视图是由_构成而不是由_构成的虚表。视图中的数据存储在_中。答:SELECT语句、数据、基表。5.2 对视图的更新操作,操作的其实是_数据。当基表中的数据发生变化,_从视图中反映出来。答:基表、能5.3 使用视图的好处_、_、_。答:集中数据简化查询操作、控制用户提取的数据达到数据安全保护的目的、便于数据的交换操作。5.4 创建视图用_语句,修改视图用_语句,删除视图用_语句。查看视图中的数据用_语句。查看视图的基本信息用_存储过程。查看视图的定义信息用_存储过程。查看视图的依赖关系用_存储过程。答:Create View、Alter view、Drop View、Select、SP_help、SP_helptext、SP_depends。5.5 创建视图是带_参数,使视图的定义语句加密。带_参数,对视图执行的修改操作必须遵守定义视图时WHERE子句指定的条件。答:Encryption、Check option5.6 更新视图中的数据时,因注意_、_ _。答:不能对含有某些特殊列的视图更新、一次不能同时更新多个基表的数据、通过视图插入和修改的数据必须符合基表中的约束和规则。5.7 使用T-SQL语句从orders表和customers表中创建视图,其内容是所有北京客户的订单信息,视图包含以下列:客户编号、姓名、电话、订单号、货品名称、数量。答:CREATE VIEW MYVIEWASSELECT customers.客户编号,姓名,电话,订单号,货品名称,数量 FROM customers JOIN orders ON customers.客户编号=orders.客户编号 AND 地址=北京%5.8 索引分哪几类?答:按是否改变表的物理存放顺序来分:可分为聚集索引和非聚集索引。按索引列的值是否惟一来分,可分为惟一索引和非惟一索引。5.9 聚集索引与非聚集索引之间有哪些不同点?答:聚集索引改变表记录的物理存储顺序,使之与索引列的顺序完全相同。非聚集牵引不改变表记录的存放顺序。5.10 在哪些情况下SQL Server会自动建立索引?这些索引能否用DROP INDEX语句来删除?如果不能应当用什么方法来删除?答:SQL Server在创建主键约束时,默认情况下会自动聚集惟一索引,SQL Server在创建惟一约束时,默认情况下会自动非聚集惟一索引。不能使用DROP INDEX语句来删除这些索引。可使用带DROP CONSTRAINT子句的ALTER TABLE语句来删除加在该字段上的主键约束或惟一性约束,这些约束一旦被删除,相关的索引随之被删除。5.11 使用CREATE INDEX语句在market数据库的customers表的“电话“列在创建一个非聚集惟一索引。答:USE marketCREATE UNIQUE INDEX customers_index ON customers(电话)习 题 6 答 案6.1 什么是批处理?批处理的结束标志是什么?在放有结束标志的行中能否有其他语句?答:批处理就是一个或多个Transact-SQL语句的集合,从应用程序一次性发送到SQL Server并由SQL Server编译成一个可执行单元,此单元称为执行计划。建立批处理时,使用GO命令作为批处理的结束标记。在一个GO命令行中不能包含其他Transact-SQL语句,但可以使用注释文字。6.2 建立批处理时有哪此注意事项?答:建立批处理时,应当注意以下几点:(1)CREATE DEFAULT、CREATE PROCEDURE、CREATE RULE、CREATE TRIGGER及CREATE VIEW语句,在一个批处理中只能提交一次。(2)不能在一个批中引用其他批中所定义的变量。(3)不能把规则和默认值绑定到表字段或用户自定义数据类型上之后,立即在同一个批处理中使用它们。(4)不能定义一个CHECK约束之后,立即在同一个批处理中使用该约束。(5)不能修改表中的一个字段名之后,立即在同一个批处理中引用新字段名。(6)如果一个批处理中的第一个语句是执行某个存储过程的EXECUTE语句,则EXECUTE关键字可以省略;如果该语句不是第一个语句,则必须使用EXECUTE关键字。6.3 什么是脚本?脚本文件的扩展名是什么?执行脚本有哪几种方法?答:脚本是存储在文件中的一系列SQL语句,也即一系列按顺序提交的批。脚本文件的扩展名是:.sql。执行脚本可以在查询分析器中进行,也可以isql或osql实用程序运行。6.4 注释是程序中不被执行的正文,说明其作用都有哪些?有哪两种形式的注释语句?答:注释用于语句代码的说明,或暂时禁用的部分语句和批处理的解释。SQL Server支持两种形式的注释语句,即行内注释和块注释。6.5 Transact-SQL语句中局部变量是什么语句来声明?答:Transact-SQL语句中局部变量是declare语句来声明的。6.6 选择:n是使用Declare语句声明的一个局部变量,能对该变量赋值的语句是( )A.SET n123 B.LET n123C.n123 D.SELECT n123答:A、D6.7 下列语句能否正确执行?为什么?DECLARE ass varchar(50)SET ass=sadfasfGOPRINT ass答:不能正确执行,因在第二个批处理中ass变量没声明,即不能在一个批中引用其他批中所定义的变量。6.8 填空:CASE表达式用于_,它可以用在_地方并根据条件的不同而返回_。CASE表达式它不能单独执行,而只能作为_来使用。CASE表达式分为_和_两种类型。答:空中依次填入:简化SQL表达式、任何允许使用表达式的、不同的值、一个可以单独执行的语句的一部分、简单CASE表达式、搜索CASE表达式6.9 简述简单CASE表达式执行的过程。答:执行CASE表达式时,测试表达式的值依次与每一个WHEN子句的测试值相比较,直到它发现第一个与测试表达式的值完全相同的测试值时,即测试表达式等于测试值,便将该WHEN子句所指定的结果表达式返回。如果没有任何一个WHEN子句的测试值和测试表达式相同,SQL Server将检查是否有ELSE子句存在,如果存在ELSE子句,便将ELSE子句之后的结果表达式返回;如果不存在ELSE子句,便返回一个NULL值。在一个简单CASE函数中,一次只会有一个WHEN子句的THEN所指定的结果表达式返回,若同时有多个测试值与测试表达式的值相同,则只有第一个与测试表达式值相同的WHEN子句后的结果表达式返回。6.10 执行While语句时,当指定的条件成立时,_;当这个条件不成立时,_。在循环体内部使用Break或Continue语句,以便_。答:空中依次填入:循环将重复执行、循环将停止执行、程序提前退出循环,并将控制权转移给循环之后的语句;或使程序直接跳回到WHILE命令行,重新执行循环,而忽略CONTINUE关键字之后的语句。6.11 编写一段脚本,求出130000之间所有能够被123整除的整数。答: declare i int,e int set I=1 set e=0 while 1=1 begin if I %123=0 begin set e=e+1 set I=I+1 continue end if I=3000 break else set I=I+1 end print 13000之间能被123整除的整数一共有+convert(varchar ,e)+个6.12 使用游标访问数据包括哪些步骤?答:使用游标访问数据的一般步骤为:(1)用DECLARE CURSOR语句声明游标;(2)用OPEN语句打开游标;(3)用FETCH语句从游标中提取记录;(4)用CLOSE语句关闭游标;(5)用DEALLOCATE语句释放游标。6.13 创建一个用户自定义函数Goodsorder,以货品名称为参数,返回该货品的订单记录。答:USE MarketGOCREATE FUNCTION dbo.goodsorder(hpmc varchar(20)RETURNS tinyintASBEGIN declare a tinyint select a=count(*) from orders where 货品名称=hpmc return aENDgoSELECT dbo.goodsorder(冰箱) as 订单记录 FROM ordersGO6.14 使用存储过程有哪些优缺点?答:使用存储过程可以比单纯使用SQL语句实现更复杂的操作,执行速度就要比相同的SQL语句快得多,使用存储过程还可以发挥安全机制的作用。存储过程不能实现复杂的逻辑操作,对存储过程的管理比较困难。6.15 创建存储过程有哪些方法?执行存储过程使用什么命令?答:创建存储过程可以使用系统所提供的创建向导,也可以使用企业管理器,还可以使用CREATE PROCEDURE语句来完成。可以使用EXECUTE语句来执行这个存储过程。6.16 使用EXECUTE语句来执行存储过程时,在什么情况下可以省略这个关键字?答:EXECUTE语句如果是批处理中的第一条语句,省略该关键字也可以执行该存储过程。6.17 在数据库Market中编写一个名为sp_beijingcus的存储过程,用于查看客户地址为北京的客户信息。答: CREATE PROCEDURE sp_beijingcus ASselect * from customers where 地址 like _北京_6.18 在数据库Market中编写一个名为sp_city的存储过程,用于查看指定城市的客户信息,城市作为输入参数。答: CREATE PROCEDURE sp_city cityname varchar(20)ASSELECT *FROM Customers WHERE 地址=citynameGOEXECUTE sp_city 北京6.19 在数据库Market中编写一个名为sp_cusname的存储过程,它既有参数又有返回值。如果找到了指定的客户,则用RETURN语句返回1,否则返回0。答:use marketgoCREATE PROCEDURE sp_cusname cusname varchar(20)AS if exists(SELECT * FROM Customers WHERE 姓名=cusname) return 1 else return 0 GOdeclare result intEXECUTE result=sp_cusname 京if result=1 print 找到了此人else print 查无此人go6.20 要查看一个存储过程的定义和相关性有哪些方法?答:可以用企业管理器或有关的系统存储过程来查看该存储过程的定义和相关性。习 题 7 答 案7.1规则的作用是_。答:在向表的某列添加或修改数据时,用来限制输入值的取值范围的。7.2创建规则用_语句,删除规则用_语句。在列或自定义数据类型上绑定规则用_语句。解除绑定的规则用_语句。再次向已经绑定了规则的列或数据类型上绑定规则,将会_。答:Create Rule、Drop Rule、SP_bindrule、SP_unbindrule、旧的规则不再起作用,被新的规则覆盖。7.3编写T-SQL语句,定义规则Email_rule,限制字符串中必须包含“”字符(用于限制填充Email地址的列)。答:USE marketGOCREATE RULE email_ruleASx LIKE %7.4在customers表中添加“邮件地址”列,将Email_rule规则绑定在该列上。答:USEmarketGOEXEC SP_bindrule email_rule, customers.邮件地址7.5默认值的作用是_。答:向表添加数据时,若某列未输入值系统将自动使用该列的默认值为其赋值,它提供了一种快速输入数据的方法。7.6创建默认值用_语句,删除默认值用_语句。绑定默认值用_语句。解除绑定的默认值用_)语句。答:Create Default、Drop Default、SP_bindefault、SP_unbindefault7.7用户自定义数据类型的作用是_。答:扩展系统数据类型,更好地满足用户的需要。7.8 创建一个用户自定义数据类型,基本数据类型为varchar,长度为24,不允许为空,绑定了Email_rule规则。答:USEmarketGOEXEC SP_addtype mytype,VARCHAR(24),NOT NULLEXEC SP_bindrule email_rule,mytype7.9触发器按激活的时机分为_和_两种触发方式.答:后触发、替代触发7.10在表或视图上执行_、_和_语句可以激活触发器。答:Insert、Delete、Update。7.11 AFTER后触器在_就被激活。只能用于_上。答:修改语句成功执行后、表。7.12 INSTEAD OF替代触发器在_就被激活。用于_上。答:修改语句执行时、表或视图7.13 SQL Server 为每个触发器创建了两个临时表_和_。在_时被创建,在_被删除。答:Inserted、Deleted、触发器被激活、触发器执行完成后。7.14 在goods表上已经创建一个INSERT的AFTER触发器,这时向goods表添加一条记录,该记录未指定“货品名称”列的值,INSERT触发器触发了吗?为什么?若在goods表上创建的是INSERT的INSTEAD OF触发器,情况又怎样?答:后触发必须在修改语句成功执行后,并通过各种约束检查后才激活触发器。由于“货品名称”列未指定值,违反了主键约束,使Insert修改语句不能成功执行,所以INSERT触发器不能被触发。替代触发只要执行修改语句,不管执行是否成功,都用触发器的执行代替修改语句的执行。所以INSTEAD OF触发器会被触发。7.15 在表上创建了DELETE触发器,当使用TRUNCATE TABLE语句删除表中所有记录时,DELETE触发器能被激活吗?答:不会被激活。由于TRUNCATE TABLE语句的操作不被记入事务日志,所有它不会激活DELETE触发器。7.16 编写T-SQL语句,使table1表上的trigger1触发器无效和重新有效。答:若使trigger1触发器无效,可使用如下语句:USE MarketGOALTER TABLE table1DISABLE TRIGGER trigger1若使trigger1触发器重新有效,可使用如下语句:USE MarketGOALTER TABLE table1ENABLE TRIGGER trigger1习 题 8 答 案8.1 SQL Server 2000的安全级别分为哪两个层次?答:第一个阶段是身份验证,验证用户是否具有“连接权”,即是否允许用户访问SQL Server服务器。第二个阶段是权限验证,验证连接到服务器上的用户是否具有“访问权”,即是否可以在相应的数据库上执行操作。8.2 SQL Server 2000有哪两种安全模式?它有什么区别?答:Windows身份验证模式和混合模式。Windows身份验证模式允许用户通过Windows NT或Windows 2000用户账户进行连接。在这种安全模式下,SQL Server将通过回叫Windows NT或Windows 2000来获得信息,并重新验证账户名和密码。混合模式是指Windows身份验证和SQL Server身份验证的混合使用。在这种安全模式下,用户能够使用Windows身份验证或SQL Server身份验证与SQL Server进行连接。8.3 在Windows 98中运行SQL Server 2000个人版时,能使用Windows身份验证模式吗?答:不能使用Windows身份验证模式的。8.4 使用系统管理员登录账户sa时,应当注意什么?答:虽然sa是内置的系统管理员登录账户,但在日常管理中最好不要使用sa进行登录。只有当其他系统管理员不可用或忘记了密码,无法登录到SQL Server的时候,才使用sa这个特殊的登录账户。8.5 根据要求写出相应的Transact-SQL语句:(1)为用户王子硕创建一个SQL Server登录账户,密码为“zishuo”,默认数据库为“学生成绩”,默认语言为Simplified Chinese。(2)将登录账户Sorry的密码由“sorry”改为“money”。(3)使Windows NT用户WorkgroupJack能够连接到SQL Server 2000。答: execute sp_addlogin 王子硕,zishuo,学生成绩, Simplified Chineseexecute sp_password sony,money,sorryexecute sp_grantlogin WorkgroupJack8.6 根据要求写出相应的Transact-SQL语句:(1)在你所选定的当前数据库中建立一个名为stu的库角色。(2)在当前数据库的stu角色中添加一个用户user1。(3)在当前数据库的stu角色中删除一个用户user1。(4)在当前数据库中删除名为stu的数据库角色。答: USE MARKETGO EXECUTE sp_addrole stuEXECUTE sp_ addrolemember stu,user1EXECUTE sp_ droprolemember stu, user1EXECUTE sp_droprole stu8.7 简述SQL Server 2000中的三种权限。答:对象权限是指用户对数据库中的表、视图、存储过程等对象的操作权限,相当于数据库操作语言的语句权限;语句权限相当于数据定义语言的语句权限;隐含权限是指由SQL Server预定义的服务器角色、数据库所有者(dbo)和数据库对象所有者所拥有的权限,隐含权限相当于内置权限,并不需要明确地授予这些权限。8.8 使用企业管理器建立一个登录账户student,它使用SQL Server身份验证模式,使用该登录账户在pubs数据库中建立一个用户账户,然后将该用户添加到固定数据库角色db_owner成员列表中。答:略习 题 9 答 案9.1 什么是数据库的备份和还原?答:备份是指制作数据库结构、对象和数据的拷贝,以便在数据库遭到破坏的时候能够修复数据库;还原则是指将数据库备份加载到服务器中的过程。9.2 什么是备份设备?SQL Server 2000中可以使用哪几种备份设备?答:备份设备即用来存放备份数据的物理设备,包括磁盘、磁带和命名管道,分别用disk、pipe和tape表示。9.3 四种数据库备份和恢复方式分别是_备份、_备份、_备份、文件或文件组备份。答:全库备份、差异备份、事务日志备份9.4 在企业管理器中完成下列操作:(1)用向导对SQL Server 2000的示例数据库pubs进行备份。(2)将操作(1)中制作的备份还原到pubs数据库中。答:略9.5 按要求写出相应的语句,并在SQL查询分析器中执行:(1)在SQL Server中添加一个名为nw_device的备份设备。(2)利用备份设备nw_device对示例数据库Northwind进行备份。(3)将备份设备nw_device中存储的数据还原到示例数据库Northwind中。答: EXECUTE sp_addumpdevice disk, nw_device, E:Databackupdata.bakBACKUP DATABASE Market to DISK=nw_deviceRESTORE DATABASE Northwind FROM nw_device9.6 存储过程sp_addumpdevice有什么用途?答:系统存储过程sp_addumpdevice用来创建一个备份设备。9.7 数据库恢复中的NORECOVERY|RECOVERY选项是什么含义?分别在什么情况下使用?答:RECOVERY指定在数据库恢复完成后SQL Server回滚被恢复的数据库中所有未完成的事务,以保持数据库的一致性。在恢复后,用户就可以访问数据库了。所以recovery选项用于最后一个备份的恢复。如果使用NORECOVERY选项,那么SQL Server不回滚所有未完成的事务,在恢复结束后,用户不能访问数据库。所以当不是对要恢复的最后一个备份做恢复时,应使用NORECOVERY选项。习 题 10 答 案10.1 何为导入导出数据?答:数据导入与导出,是用于在不同的SQL Server服务器之间传递数据,以及在SQL Server与其他数据库管理系统或数据格式之间进行数据转换。10.2 举例说明SQL Server数据格式可以和哪些数据库管理系统或数据格式之间进行数据转换?答:例如Access数据库、Excel格式、dBase数据格式、FoxPro数据库、TXT文件等。10.3 使用数据导入与导出工具,将SQL Server数据库Northwind中的数据导出到Access数据库中。答:略10.4 创建一个名为“教师资料”的Excel电子表格文件,字段自定义,使用数据导入与导出工具,将该电子表格数据转换为相应的SQL Server数据库数据,数据库名称自定义。答:略习 题 11 答 案11.1 使用Web助手向导建立数据网页时,有几种作业调度方式?对于商务网站来说,哪种作业调度方式较为实用?答:仅当我完成本向导时更新一次方式;按需方式;“仅一次,时间为”方式;“当SQL Server数据更改时”方式;“按预先安排的定期间隔”方式。对于商务网站来说使用“当SQL Server数据更改时”方式较为实用。11.2 使用Web助手向导连接到SQL Server 2000的示例数据库Northwind,并选择Products表作为记录源,由此生成一个数据网页。答:略11.3 在Windows 2000 Server平台上编写ASP网页时,应当安装何种Web服务器软件?答:使用Windows 2000 Server时,应当安装IIS 5.0。IIS 5.0是Windows 2000 Server中内置的一项服务,可以在运行Windows 2000 Server安装向导时选择安装IIS 5.0组件。11.4 ASP网页应当保存在什么地方?通过IE浏览器中查看网页时,应当以何种形式在地址栏输入URL?答:应将ASP文件保存在任何一个Web共享文件夹中。应输入如下的地址形式:http:/主机名/共享Web文件夹名/ASP文件名。11.5 在FrontPage中使用数据库结果向导连接到SQL Server 2000的示例数据库pubs,并选择titles表作为记录源,由此生成一个数据网页。答:略习 题 12 答 案12.1 Access项目是一种Acce
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阜阳2025年安徽阜阳界首市中医院校园招聘专业技术人员22人笔试历年参考题库附带答案详解
- 企业新员工培训课程设计与实施
- 水泥厂设备维护与检修方案
- 企业内部沟通管理及会议流程
- 建筑施工现场安全隐患排查及整改方案
- 餐厅厨房卫生管理标准与执行手册
- 行政办公文件规范写作指南
- 充电桩项目竣工验收报告模板
- 水泥混凝土路面施工工艺及管理规范
- 小学四年级语文期末考试复习资料汇编
- 2025年“10.13建队日”分批入队活动总结:强国复兴有我争当新时代好少年
- 2024北森图形推理题
- SC/T 5017-1997丙纶裂膜夹钢丝绳
- GB/T 4985-2021石油蜡针入度测定法
- GB/T 19638.1-2014固定型阀控式铅酸蓄电池第1部分:技术条件
- GB/T 14327-2009苯中噻吩含量的测定方法
- 松下panasonic-视觉说明书pv200培训
- 先天性甲状腺功能减低症ppt
- 植物生理学(全套PPT课件)
- 外科学题库水电解质代谢和酸碱平衡失调
- 抗精神病药物的副作用及处理
评论
0/150
提交评论