您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页暨南大学成教《SQL Server 2005数据库应用与开发》期末考试复习资料

暨南大学成教《SQL Server 2005数据库应用与开发》期末考试复习资料

来源:爱go旅游网
一、选择题(15*2)

1. SQL Server 2005 系统的示例数据库有(C)。 A.1 个 B.2 个 C.多个 D.无数个 2.下列系统数据库中,(D)数据库不允许进行备份操作。 A.master B.msdb C.model D.Tempdb

3.下列关于 SQL Server 2005 实例的说法中,正确的是(C)。 A.不同版本的默认实例数可能不一样多 B.不同版本的命名实例数一定一样多

C.不同版本的默认实例只有一个,命名实例数不一样多 D.不同版本的命名实例只有一个,默认实例数不一样多

4.下列(C)数据库是 SQL Server 2005 在创建数据库时可以使用的模板。 A.master B.msdb C.model D.mssqlsystemresoure 5.默认情况下,SQL Server 2005 的系统数据库有(B)。 A.1 个 B.5 个 C.4 个 D.6 个 6.创建 SQL Server 2005 的用户数据库时,最多不能超过(B)。 A.100 B.40000 C.20 D.30000 7.SQL Server 2005 数据库文件有 3 类,其中主数据文件的后缀为(C)。 A..ndf B..ldf C..mdf D..idf 8.SQL Server 2005 中每个数据文件的基本存储单位的大小是(A)。 A.8KB B.8060B C.64KB D.512B

9.用于决策支持的数据库称为(A)数据库。 A.OLAP B.OLTP C.系统 D.用户 10.以下关于数据存储的描述错误的是(C)。 A.所以数据库都有一个主要数据库文件(.mdf)

B.创建数据库时,会将 model 数据库复制到新数据库 C.同一行的数据可以随意存储在不同的页上

D.一个数据库中每 1 兆字节的空间能存储 128 个页 11.SQL Server 2005 的约束机制不包括(D)。 A.check B.not null C.unique D.Rule 12.下列(B)方法可以实现引用完整性。 A.rule B.foreign key C.notrull D.default

13.在 Transact-SQL 语法中,用于插入和更新数据的命令是(B)。

A.update , insert B.insert , update C.delete , update D.create , insert 14.下列(B)对象不可以在检查约束中使用。 A.系统函数 B.Foreign key C.Not null D.用户定义的函数(UDF) 15.实现域完整性的机制通常不包括(A)。 A.存储过程 B.Cheek C.foreign key D.数据类型

16.在 Transact-SQL 语句中,可以匹配 0 个到多个字符的通配符是(A)。 A.* B.% C.? D.一

17.SQL Server 2005 提供的单行注释语句是以(B)开始的一行内容。 A./ * B.-- C.{ D./ 18.在 SQL Server 2005 中局部变量前面的字符为(D)。 A.* B.# C.@@ D.@ 19.若要计算表中数据的平均值,可以使用的函数是(B)。 A.SQRT B.AVG C.SQUARE D.COUNT 20.语句 SELECT DATENAME(MONTH , getdate()) AS `Month Name`的输出结果为(C)。 A.Month Name B.当前日期 C.当前月份 D.当前时间

1 / 13

21.SELECT 语句中使用(D)关键字可以将重复行屏蔽。 A.order by B.having C.top D.distinct 22.SELECT 语句中的(B)子句用于存放结果集到表中。 A.select B.into C.from D.group by 23.SELECT 语句中的(B)子句只能配合 group by 子句使用。 A.order by B.having C.into D.Compute 24.使用空值查询时,表示一个列 RR 不是空值的表达式是(D)。 A.RR IS NULL B.RR==NULL C.RR<>NULL D.RR IS NOT NULL 25.表达式中存在 LIKE 运算时,表达式的结果可能是(A)数据类型。 A.datetime B.float C.int D.table 26.SQL Server 2005 的多表连接中,(A)是默认连接。 A.内连接 B.笛卡尔连接 C.左连接 D.右连接

27.子查询一个嵌套查询,但不能够在(C)语句进行嵌套。 A.select B.insert C.create D.delete 28.游标利用 FETCH 语句获取结果集信息时,不包括(D)选项。 A.next B.last C.first D.before

29.使用游标处理结果集时,其基本过程不包括(C)步骤。 A.打开游标 B.关闭游标 C.游标嵌套 D.释放游标 30.SQL Server 2005 的多表连接中,(B)没有连接条件。 A.内连接 B.笛卡尔连接 C.完全连接 D.外连接

31.在 SQL Server 2005 中,索引的顺序和表中记录的物理顺序相同的索引时(C)。 A.主键索引 B.非聚集索引 C.聚集索引 D.唯一索引 32.下面对索引的相关描述正确的是(C)。

A.经常被查询的列不适合建索引 B.小型表适合建索引

C.有很多重复值的列适合索引值 D.是外键或主键的列不适合建索引

33.在使用 CREATE INDEX 命令创建索引时,FILLFACTOR 选项定义的是(A)。 A.填充因子 B.误码率 C.冗余度 D.索引页的填充率 34.对视图的描述错误的是(D)。 A.视图是一张虚拟表

B.视图定义包含 TOP 子句时才能设置排序规则 C.可以像查询表一样查询视图

D.被修改的视图只能引用一个基表的列 35.WITH CHECK OPTION 属性对视图有(A)。 A.进行检查约束 B.进行删除监测 C.进行更新监测 D.进行插入监测

36.存储过程是 SQL Server 服务器的一组预先定义并(B)的 Transact-SQL 语句。 A.保存 B.编译 C.解释 D.编写 37.下面有关存储过程的叙述错误的是(D)。

A.SQL Server 允许在存储过程创建时引用一个不存在的对象 B.存储过程可以带多个输入参数,也可以带多个输出参数 C.使用存储过程可以减少网络流量

D.在一个存储过程中不可以调用其他存储过程

38.使用 EXECUTE 语句执行存储过程时,在(C)可以省略该关键字。 A.在 CREATE 语句之后 B.在 DECLARE 语句之后 C.为批处理的第一条语句时 D.任何时候 39.下面有关触发器的叙述错误的是(B)。 A.触发器是一个特殊的存储过程

2 / 13

B.触发器不可以引用所在数据库以外的对象 C.在一个表上可以定义多个触发器 D.触发器在 check 约束之前执行

40.SQL Server 为每个触发器创建的两个临时表是(D)。 A.select和 deleted B.deleted和 updated C.inserted和 updated D.inserted和deleted 41.SQL Server 2005 的事务不具有特征的是(D)。 A.原子性 B.隔离性 C.一致性 D.共享性 42.SQL Server 2005 中常见的锁类型不包括(C)。 A.共享 B.架构 C.行 D.排他 43.事务的隔离级别不包括(D)。 A.READ UNCOMMITTED B.READ COMMITTED C.REPEATABLE ONLY D.SNAPSHOT 44.死锁发生的原因是(A)。 A.并发控制 B.服务器故障 C.数据错误 D.操作失误 45.SQL Server 2005 中发生死锁需要(B)。 A.用户处理 B.系统自动处理 C.修改数据源 D.取消事务 46.SQL Server 2005 默认的用户登录账号有(D)。 A.BUILTIN \\ Administrators B.guset C.dbo D.Sa 47.下列命令中(A)命令用于撤销 SQL Server 用户对象权限。 A.REVOKE B.GRANT C.DENY D.CREATE 48.SQL Server 2005 中的角色中没有成员的是(C)角色。 A.标准 B.固定数据库 C.应用程序 D.服务器 49.SQL Server 2005 中的主体对安全对象的权限层次(B)。 A.不分层 B.分3层 C.分2层 D.分4层 50.SQL Server 数据库用户不能够创建(C)。 A.数据库角色 B.登录名 C.服务器角色 D.应用程序角色 51.下面(C)选项表示要执行差异备份。 A.Recovery B.Norecovery C.Differential D.Noint 52.下列数据库中,(D)数据库不允许进行备份操作。 A.teaching B.model C.msdb D.Tempdb

53.还原数据库时,首先要进行(A)操作。 A.创建最近事务日志备份 B.创建完整数据库备份 C.创建备份设备 D.删除最近事务日志备份 54.创建数据库文件或文件组备份时,首先要进行(B)操作。 A.创建事务日志备份 B.创建完整数据库备份 C.创建备份设备 D.删除差异备份 55.下列故障发生时,(B)需要数据库管理员进行手工操作恢复。 A.停电 B.不小心删除表数据 C.死锁 D.操作系统错误

二、名称解释(5*4) 1. 架构

架构是形成单个命名空间的数据库实体的集合。 2. 数据分区

数据分区将一个原来的大数据表拆分成多个较小的数据表。

3 / 13

3. 快照

数据库快照是数据库为用户提供了一种保持某一历史时刻的数据库中数据的机制。 4. 检查约束和唯一性约束

检查约束是通过限制可放入列中的值来强制实施域完整性。 唯一性约束是标识具有唯一标识表中行的值的列或列集。

5. 存储过程

存储过程是独立存在于表之外的数据库对象。 6. 触发器

触发器是一种响应操作语言事件或数据定义语音事件而执行的特殊类型的存储过程。 7. 显式事务和隐式事务

显式事务是指显式定义了启动和结束的事务。

隐式事务时指在没有事务定义的情况下会开始一个事务。 8. 死锁

死锁是指事务永远不会释放他们所占用的锁。 9. 角色

角色是SQL Server 2005中管理权限相近的安全账户的集合。 10. 权限

权限是SQL Server 2005安全性的最后一个级别。 11. 手动恢复和自动恢复

自动恢复是指SQL Server数据库每次在出现错误或关机重启之后SQL Server会自动运行带有容错功能的特性。 手动恢复数据库需要指定数据库恢复工作的应用程序和接下来的按照创建顺序排列的事务日志的应用程序。

三、简答题(3*8)

1. 文件组的作用和分类(P56) 分类:主文件组和用户定义文件组。 作用:

①大型数据库,如果硬件设置上需要多个磁盘驱动器,就可以把特定的对象或文件分配到不同的磁盘上,将数据库文件组织成用户文件组;

②组可以帮助数据库管理人员执行相应的数据布局,以及某些管理任务;

③文件组,可以在特定的文件中定位特定的对象,从而将频繁查询和频繁修改的文件分离出来,以提高磁盘驱动器的效率,减少磁盘驱动器的争用。

④创建用户文件组,可以将数据文件集合起来,以便于管理、数据分配和放置。 2. 游标的操作步骤 ①声明游标; ②打开游标; ③取记录信息; ④闭游标; ⑤释放游标。

3. 索引分类及特点

①聚集索引:每个表只能有一个聚集索引,聚集索引最适合范围查找,但不适用频繁更改和值长度较宽的列。 ②非聚集索引:查询速度较慢,但维护的代价较小,而且每个表最多可以创建249个非聚集索引。 ③唯一索引:可以确保所有数据行中任意两行的索引列中每个值都是唯一的。 4. 并发控制的影响及其产生原因(事务,四类)

①更新丢失:当两个或多个事务选择同一行,然后根据最初选定的值更新改行时,就会出现更新丢失的问题。 ②不可重复读:当一个事务多次访问同一行且每次读取不同数据时,会出现不可重复度问题。

③幻读:当对某行执行插入或删除操作,而改行数据某事物正在读取的行的范围时,就会出现幻读问题。

4 / 13

④脏读:即读出的时不正确的临时数据。 5. 数据完整性的类型及作用(P105)

①域完整性:域就是指表中的列,域完整性要求列的数值具有正确的类型、格式和有效值范围,并确定是否运行有控制。

②实体完整性:实体对应的是行,实体完整性要求表中的每一行具有唯一的标识。

③引用完整性:引用完整性是指两个表的主键与外键之间定义的数据完整性,将确保主键和外键的关系。

④用户定义完整性:用户可以根据其应用环境的不同,对数据库设置一些特殊的约束条件,反应某一具体应用所涉及的数据必须满足的语句要求。

6. 简述在对象上进行权限设置时,授予、拒绝和撤销的关系。

①授予权限将删除对所指定安全对象的相应权限的DENY或REVOKE权限。

②在SQL Server 2005中更高级别撤销已授予权限的操作并不优先,表级DENY并不优先于列级GRANT。

③REVOKE语句可用于删除已授予的权限或取消拒绝权限,DENY语句可用于防止主体通过GRANT获得特定权限。 ④数据库级权限在指定的数据库范围内授予。

⑤sp_helprotect系统存储过程可报告对数据库级安全对象的权限。

四、综合题(2*13)

1. 写SQL语句(3个查询语句)

①查询选修课程号为c05109的学生的学号、姓名和期末成绩。(student表、score表、studentno列) SELECT student.studentno,sname,final FROM studentINNER JOIN score

ON student.studentno = score.studentno WHERE score.courseno = ’c05109’

②查询选修课程号为c05103且平时成绩高于80分的学生的学号、姓名、平时成绩和期末成绩。 SELECT student.studentno,sname,usually,final FROM student JOIN score

ON student.studentno=score.studentnoand usually>80 WHERE score.courseno = ’c05103’

③利用左外连接方式查询08级学生的学号、姓名、平时成绩和期末成绩。 SELECT student.studentno,sname , usually , final FROM student LEFT JOIN score

ON student.studentno = score.studentno

WHERE substring ( student.studentno , 1 , 2 ) = ’08’

④利用右外连接方式查询教师的排课情况。 SELECT courseno,tname,teacher.teacherno,major FROM teach_class FIGHT JOIN teacher ON teacher_class.teacherno = teacherno

⑤利用完全外连接方式查询教师的排课情况。 SELECT courseno,tname,major,teacher.teacherno FROM teach_class FULL JOIN teacher ON teach_class.teacherno = teacher.teacherno ⑥显示student表和score表的笛卡儿积。 SELECT student.studentno,sname,score.* FROM student CROSS JOIN score

⑦查询08级学生的学号、姓名、课程名、期末成绩及学分。 SELECTstudent.studentno , sname , cname , final , sredit

FROM score JOIN student ON student.studentno = score.studentno JOIN course ON score.courseno = course.courseno

5 / 13

WHERE substring ( student.studentno , 1 , 2 ) = ‘08’

⑧查询计算机学院的老师的教师号、姓名、上课班级号、课程名和学分。 SELECT teacher.teacherno,tname,class.classno,cname,credit FROM teach_class JOIN teacher ON teach_class.teacherno = teacher.teacherno JOIN class ON teach_class.classno = class.classno

JOIN course ON teach_class.courseno = course.courseno WHERE teacher.department = ‘计算机学院’ 2.

程序填空(存储过程和触发器)

6 / 13

7 / 13

8 / 13

9 / 13

3.

程序填空(游标操作)

10 / 13

11 / 13

12 / 13

13 / 13

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务