SQL Server 2000模拟试题(二)(2)

2019-03-10 16:37

8、要访问SQL Server数据库,都必须经过安全检查。SQL Server2000使用两层安全机制确认用户的有效性,_______验证和 _____________验证两个阶段。9、SQL Server中索引类型包括的类型分别是唯一索引, ____非聚集索引__________和聚集索引。

20、事务可以用于确保数据能够正确地被修改,事务有四个特性,分别为_________、_________、_________、_________。

21、SQL Server 数据库系统的安全性可以分为四个层次,分别是:客户机操作系统的安全性,SQL Server的登陆安全性, 数据库的使用安全性和数据库对象的使用安全性.答案: 客户机操作系统的安全性,SQL Server的登陆安全性,数据库的使用安全性,数据库对象的使用安全性

题型:填空题题目:向表中添加记录后,添加的记录临时存储在__inserted____表中;删除表中记录后,被删除的记录临时存储在__deleted___表中;修改表中记录后,被修改的记录临时存储在__ inserted或deleted _______表中。答案:inserted deleted inserted或deleted 42

题目 :二. 在SQL Server 中一张表可以有多个触发器。用户可以针对

______insert_____,_____update_____或_____delete___语句分别设置触发器,也可以针对一张表上的特定操作设置多个触发器。 答案:INSERT,UPDATE,DELETE

约束的用途是限制用户输入到表中的值的范围。SQL Server根据不同的用途提供了多种约束,分别是_主键约束_, _外键约束__, __核查约束__,

___________, _________, ____________。 答 案:PRIMARY KEY约束,FOREIGN KEY约束,UNIQUE约束,CHECK约束,NULLab ukuty约束, CASCADE级联引用一致性约束。

三、判断题1、 ( )在CREATE INDEX语句中,使用CLUSTERED来建立聚集索引。2、 ( ) 在 Transact-SQL 语句中,对不符合所有标识符规则的标识符必须进行分隔。3、 (√) 在SQL SERVER中,替代触发器的执行是在数据的插入、更新或删除之前执行的。4、 (√)因为通过视图可以插入、修改或删除数据,因此视图也是一个虚实表,SQL SERVER将它保存在syscommens系统表中。5、 (√)当登录到WINDOWS的用户与SQL Server联接时,用户不用提供SQL Server帐号,这种认证模式就是WINDOWS认证机制。6、(×)可以在企业管理器中修改数据库的名称。7、( )通配符“_”表示某单个字符。8、( )域完整性又称为引用完整性。9、(×)默认值绑定到列上后,该列上的数据将固定不变。10 (√)一个表上只能建立一个聚集索引。

11. SQL sever 在进行数据操作时,总是先写数据库,然后记录日志。( )答案:错误

12. 在CREATE INDEX语句中,使用CLUSTERED来建立簇索引。( )13、恢复数据,可以在查询分析器中使用这样的命令:BACKUP DATABASE database_name FROM backup ( )

答案:判断:1、√ 2、× 3、× 4、×

14. 如果使用别名来代表一个表,那么再定义别名后的所有查询语句中,都必须使用别名来代表表的全名,否则系统会出错 (√)对15. 在查询语句中系统最先执行的操作是搜索当前系统查询所使用的表,所以最先执行的语句是 FROM 子句(√) 对

16. 下列特点那一项是视图所不具备的?(D)A 分割数据,屏蔽用户所不需要浏览的数据B 提高应用程序和表之间的独立性,充当程序和表之间的中间层C 降低对最终用户查询水平的要求D 提高数据的网络传输速度答案:D 17. 当用户删除一个表(DROP TABLE)后,建立在该表上的视图不存在了。()18. 用户要删除视图时,必须隐式的使用DROP VIEW 命令。()19. EXISTS 所采用的不是等号,也不是IN关键字,它直接与嵌套查询相关。()答案:1,错。2,错。3,对。

20. ALL 关键字允许重复数据集合的出现。(对) 21. SQL SEVER 所有操作都将记录在日志里。(错)23. 在查询中很少被引用的列上创建索引可以极大的提高查询性能。(错)24:一个数据库文件不能存在于两个或两个以上的文件组里。日志文件不属于任何文件组。(对)

22. 可以在企业管理器中修改数据库的名称。( × )23. 在CREATE INDEX语句中,使用CLUSTERED来建立簇索引。( √ )

1. 请阐述进行数据备份时使用的三种设备各有什么特点?答案:SQL Server提出不三种主要的备份策略,分别是:只备份数据库、备份数据库和事物日志、增量备份。

只备份数据库的特点:它只备份数据库而不另外备份事务日志,则当数据库出现意外以后,最多能够把数据库恢复到上一次备份操作结束时的状态。自从上次备份结束以后的所有数据库修改将会丢失。

备份数据库和事务日志的特点:它可以在意外发生时有效地实现数据库的恢复。所有在意外发生时已经完成的事务都将被恢复。只有在意外发生时,还没有提交的事务才会丢失。

增量备份的特点:增量备份是一种可以增加备份操作速度,从而减少备份时间策略。它自上次全面备份以来,数据库又发生的一系列新的变化。

2. 什么情况下必须为视图提供列名?答案:当遇到以下几种情况时应该为视图提供列名: (1)该列是从表中的计算或者从一个常量继承 (2)

当视图从多个表中产生,而这些表又有数据列重名的情况 (3)当视图中有一个数据列使用了同表格中相应列不同名名字的时候,所有列名都以必须给出。 只能在当前数据据库中创建图。视图最多可以引用1024列。 3. 请简述COMPUTE子句和GROUP BY子句的区别。

答案:(1)通过使用GROUP子句只能产生一个结果集。对分类分出的每一类数据民只能产生一行结果,包括分类的列和进行统计的列。在使用GROUP BY子句的SELECT句子中也始终只能包含分类所需要的列和进行统计计算的列。 (2)COMPUTE子句可以返回多种结果集。一种是体现数据细节的每一行数据,并按可以按分类要求进行正确的分类。另一类结果是在分类的基础上进行求和运算统计产生的结果。在使用COMPUTE子句的SELECT句子中也可以包含出分类所需的列和统计计算列以外的其他列。

4. SQL中提供了哪几种备份策略?答案:主要提供了以下几种策略 一,只备份策略 二,备份数据库和事务日志 三,增量备份

5. 请阐述数据库操作系统文件的种类?答案:主数据文件,二级数据文件,日志文件。 希望出版社 p319 p322 2 5 6 7

二、请查询在NorthWind中的Employees表中,以字母A作第一个字母的雇员的FirstName和LastName.答案是:use NorthWindgo select

FirstName,LastNamefrom Employeeswhere FirstName like 'A%'go 25 三.操作题(共50分)1.已知学生数据库中存在这样的三张表,

Student(Sno,Sname,S***,Sage,Sdept),Course(Cno,Cname,Cpno,Ccredit), SC(Sno,Cno,Grade),按要求完成下列*作:⑴创建一个规则,规则名为

RU_Student,要求将该规则绑定到表Student的字段’Sage’上,限制该字段的值为16—25 (5分) ⑵创建一个默认值,默认值名为DE_Course, 要求将该默认值绑定到表Course的字段’Ccredit’上,设置该字段的默认值为5 (5分)⑶查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列(2分)⑷查询选修了课程名为“信息系统”的学生学号和姓名(用嵌套查询完成)(3分)⑸查询每个学生的学号、姓名、选修的课程名及成绩(涉及到3张表的连接,用2种语法格式完成)(6分)⑹在查询的基础上创建一张新表student1,把跟’刘晨’在同一个系学习的学生的基本信息放到表student1中 (4分)⑺求各个课程号及相应的选课人数 (2分)⑻查询选修了3门以上课程的学生学号 (3分)2.语句转换:⑴在学生表Student(Sno,Sname,Sage,S***,Sdept)中,Sno是其主码,在表Student中有这样一个元组(‘001’,‘刘晨’,19,

‘女’,‘CS’),现在想把其学号修改为‘0421000501’的SQL语句为:update student set Sno=‘0421000501’where Sno=‘001’现要求用元组关系演算语言ALPHA来完成上述*作。(5分)

3. 已知学生数据库中存放了这样的两张表,如下所示,一张为毕业生信息表,记录毕业生的一些基本信息,一张为学生缴费表,记录了学生的缴费信息。由于学生毕业,我们要从学生信息表中把毕业生的记录删除,但是如果这个学生欠费的话,则不允许删除这个学生的记录,要求:删除毕业生信息表中的哪条记录,必须通过存储过程实现,并带有输入参数,而判断该学生是否欠费,必须使用触发器实现。(10分)毕业生信息表学号 姓名 性别 地址 联系方式001 吴迪 男 淮南市潘集镇赵前村18号 0554-6840157002 潘倩萍 女 芜湖市繁昌县孙村镇65号 0553-4855986003 余建星 男 黄山市歙县北岸镇52号 0559-7852013004 贺艳 女 蚌埠市长淮卫镇淮上村85号 0552-6589421学生缴费表学号 姓名 已交费用 欠费001 吴迪 5000 400002 潘倩萍 5400 0003 余建星 4000 1400004 贺艳 3000 2400 四、操作编码题:

现要为学校建立一个数据库,设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。 . 现要建立关于系、学生、班级的数据库,关系模式为:学生 STUDENT (学号,姓名,性别,年龄,班号)班 CLASS (班号,专业名,系名,入学年份)系 DEPARTMENT (系号,系名)试用 SQL 语言完成以下功能:

1、建表,在定义中要求声明:( 1 )每个表的主外码。( 2 )学生的年龄介于 15 到 40 岁之间。( 3 )学生姓名不能为空。( 4 )只有班里没有学生的时候,才能删除该班级。2、插入如下数据 CLASS ( 101 ,软件,计算机, 1995 ; 102 ,微电子,计算机, 1996 ; 111 ,无机化学,化学, 1995 ; 112 ,高分子化学,化学, 1996 ; 121 ,统计数学,数学, 1995 ; 131 ,现代语言,中文, 1996 ; 141 ,国际贸易,经济, 1997 ; 142 ,国际金融,经济, 1996 ; )STUDENT ( 8101 ,张三,男, 18 , 101 ; 8102 ,钱四,女, 16 , 121 ; 8103 ,王玲,女, 17 , 131 ; 8105 ,李飞,男, 19 , 102 ; 8109 ,赵四,女, 18 , 141 ; 8110 ,李可,女, 20 , 142; 8201 ,张飞,男, 18 , 111 ; 8302 ,周瑜,男, 16 , 112 ; 8203 ,王亮,男, 17 , 111 ; 8305 ,董庆,男, 19 , 102 ; 8409 ,赵龙,男, 18 , 101 ; 8510 ,李丽,女, 20 , 142 )

DEPARTMENT(01,中文; 02,计算机;03,数学; 04,化学;05,经济;)

3 完成以下查询功能( 1 )找出所有姓李的学生,并按其年龄由小到大排序。( 2 )列出所有开设超过两个专业的系的名字。( 3 )列出学生的基本信息、入学年份、所在系的名称。( 4 )列出年龄在19~20之间的学生的姓名、系名和年龄4.创建一个视图,包含学生的姓名,性别,班号和系号。

5.在班级表建立一个触发器,当某班号的记录被删除时,学生表中对应班号的记录自动删除。

6. 找出当月的天数select

datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-01' as datetime)))) 7. 用查询分析器创建一个学生数据库(student),将数据文件和日志文件都存放在D盘自已学号的目录下。其中数据文件和日志文件初始大小都为1MB,自动增长率都为10%。答案:CREATE DATABASE student ON (NAME = student_Data, FILENAME = 'D:\\自己的学号\\student.MDF' , SIZE = 1, FILEGROWTH = 10%)LOG ON (NAME = student_Log,FILENAME = 'D:\\自己的学号\\student.LDF' ,SIZE = 1, FILEGROWTH = 10%) GO

题目:使用触发器阻止用户修改Employees表中的EmployeeID列。

解答:USE NorthwindGOCREATE TRIGGER Employee_UpdateON EmployeesFOR UPDATEASIF UPDATE (EmployeeID)BEGIN RAISERROR ('Transaction cannot be processed.\\***** Employee ID number cannot be modified.', 10, 1)ROLLBACK TRANSACTIONEND

学生(学号,姓名,性别,年龄,系) 课程(科称号,课程名称) 选课(学号,课程号,成绩) 将选课在5门以上(包括5门)的学生的学号,姓名,平均分和选课门数按平均分降序排序,并将结果存于数据库表stu_temp(字段名为学号,姓名,平均分和选课门数) 方法一: select 学生.学号,姓名,avg(成绩) as 平均分,count(*) as 选课门数 from 学生,选课; where 学生.学号=选课.学号; order by 平均分desc; group by 选课.学号 having count(*)>=5; into table stu_temp 方法二: select a.学号,a.姓名,avg(b.成绩) 平均分,count(b.课程号) 选课门数 from 学生 a,选课 b where a.学号=b.学号 group by b.学号 having(count(b.课程号))>=5 order by 平均分 desc into dbf stu_temp 10 题型:简答题目: 在数据库company的表employee中创建二个触发器,报告员工加入和离开本公司. USE company GO Create TRIGGER 触发器_欢迎新员工 ON employee AFTER Insert AS PRINT'新员工加入本公司,欢迎欢迎!' GO Create TRIGGER 触发器_员工走了 ON employee AFTER Delete AS PRINT'真遗憾看你离开公司!' 11 出题人:秦飞飞题型:简答题目: 在数据库company的表employee中创建二个触发器,报告员工加入和离开本公司. USE company GO Create

TRIGGER 触发器_欢迎新员工 ON employee AFTER Insert AS PRINT'新员工加入本公司,欢迎欢迎!' GO Create TRIGGER 触发器_员工走了 ON employee AFTER Delete AS PRINT'真遗憾看你离开公司!'

6. 现有1销售表,它们结构如下: id

int (标识号) codno


SQL Server 2000模拟试题(二)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2007公需科目考试答案---多套1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: