数据库程序设计基础(本科)自测题B_第1页
数据库程序设计基础(本科)自测题B_第2页
数据库程序设计基础(本科)自测题B_第3页
数据库程序设计基础(本科)自测题B_第4页
全文预览已结束

下载本文档

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

文档简介

1、电子科技大学网络教育考卷(B卷)(20 年至20 学年度第 学期)考试时间 年 月 日(90分钟) 课程 数据库程序设计基础(本科) 教师签名 赵明渊大题号一二三四五六七八九十合 计得 分注意:所有题目的答案均填涂在答题卡上,写在本试卷上的答案无效一、单项选择题(1题至10题每题2分,11题至20题每题3分,共50分)1数据库应用系统需求分析阶段的性能分析是分析数据库应用系统应具有的性能指标。下列不属于数据库应用系统性能指标的是( A )。A. 数据库空间占用情况 B. 数据查询响应时间C. 单位时间内可以完成的查询数量 D. 单位时间内可以完成的事务数量2在SQL Server系统数据库中,

2、存放用户数据库公共信息的是( B )。A. master Bmodel Cmsdb Dtempdb 3数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。关于数据库物理设计,下列说法中错误的是( A )。A. 数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式B. 数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数C. 数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案D. 在数据库物理设计后期,可以根据实际需要适当降低某些关系模式的规范化程

3、度,以提高查询效率4. 创建存储过程的用处主要是( A )A. 提高数据操作效率 B. 维护数据的一致性 C. 实现复杂的业务规则 D. 增强引用完整性5在T-SQL中,创建一个视图的命令是( D )。A. DECLARE VIEW B. ALTER VIEWC. SET VIEW D. CREATE VIEW6关于存储过程的描述正确的是( C )。A. 存储过程的存在独立于表,它存放在客户端,供客户端使用B. 存储过程只是一些T-SQL语句的集合,不能看作SQL Server的对象C. 存储过程可以使用控制流语句和变量,增强了SQL的功能D. 存储过程在调用时会自动编译,因此使用方便7解决并

4、发操作带来的数据不一致问题普遍采用( B )技术。A. 存取控制 B. 锁 C. 恢复 D. 协商8. SQL Server 2008声明游标的T-SQL语句是( D )。A. CREATE CURSOR B. ALTER CURSORC. SET CURSOR D. DECLARE CURSOR9关于触发器的描述正确的是( A )。A. 触发器是自动执行的,可以在一定条件下触发B. 触发器不可以同步数据库的相关表进行级联更新C. SQL Server 2008不支持DDL触发器D. 触发器不属于存储过程10. 下列SQL Server提供的系统角色中,具有数据库服务器上全部操作权限的角色是(

5、 D )。Adb_Owner Bdbcreator Cdb_datawriter Dsysadmin11. 下列关于用户定义的角色的说法中,错误的是( A )。A. 用户定义角色可以是数据库级别的角色,也可以是服务器级别的角色B. 用户定义的角色只能是数据库级别的角色C. 定义用户定义角色的目的是方便对用户的权限管理D. 用户定义角色的成员可以是用户定义角色12. 下列关于差异备份的说法中,的说法中,正确的是( B )。A. 差异备份备份的是从上次备份到当前时间数据库变化的内容B. 差异备份备份的是从上次完整备份到当前时间数据库变化的内容C. 差异备份仅备份数据,不备份日志D. 两次完整备份之

6、间进行的各差异备份的备份时间都是一样的13设在SC(Sno, Cno, Grade)表上定义了如下触发器:CREATE TRIGGER tri1 ON SC INSTEAD OF INSERT当执行语句:INSERT INTO SC VALUES(s001,c01, 90)会引发触发器的执行。下列关于触发器执行时表中数据的说法中,正确的是( D )。A. SC表和INSERTED表中均包含新插入的数据B. SC表和INSERTED表中均不包含新插入的数据C. SC表中包含新插入的数据,INSERTED表中不包含新插入的数据D. SC表中不包含新插入的数据,INSERTED表中包含新插入的数据1

7、4. 在SQL Server 2008中,有系统数据库master、model、msdb、tempdb和用户数据库。下列关于系统数据库和用户数据库的备份策略,最合理的是( D )。A. 对以上系统数据库和用户数据库都实行周期性备份B. 对以上系统数据库和用户数据库都实行修改之后即备份C. 对以上系统数据库实行修改之后即备份,对用户数据库实行周期性备份D. 对master、model、msdb实行修改之后即备份,对用户数据库实行周期性备份,对tempdb不备份15在一台正在运行的SQL Server 2008中,现需使用复制数据库文件的方法将某数据库从一台服务器移动到另一台服务器。关于复制数据库

8、文件,有下列实现方法:I首先从数据库服务器中分离出要复制的数据库,然后复制数据库文件II首先停止SQL Server数据库引擎服务,然后复制数据库文件III首先断开所有用户与数据库的连接,然后复制数据库文件VI由Windows系统管理员直接到操作系统中复制数据库文件上述方法中,可行的是( A )。A. 仅I和II B. 仅II和IIIC. 仅III和VI D. 都可以16设SC表中记录成绩的列为:Grade,类型为int。若在查询成绩时,希望将成绩按“优”、“良”、“中”、“及格”和“不及格”形式显示,正确的CASE函数是( C )。A. CASE Grade WHEN 90100 THEN

9、优 WHEN 8089 THEN 良 WHEN 7079 THEN 中 WHEN 6069 THEN 及格 ELSE 不及格 ENDB. CASE WHEN Grade BETWEEN 90 AND 100 THEN Grade= 优 WHEN Grade BETWEEN 80 AND 89 THEN Grade= 良 WHEN Grade BETWEEN 70 AND 79 THEN Grade= 中 WHEN Grade BETWEEN 60 AND 69 THEN Grade=及格 ELSE Grade=不及格 ENDC. CASE WHEN Grade BETWEEN 90 AND 1

10、00 THEN 优 WHEN Grade BETWEEN 80 AND 89 THEN 良 WHEN Grade BETWEEN 70 AND 79 THEN 中 WHEN Grade BETWEEN 60 AND 69 THEN 及格 ELSE 不及格 ENDDCASE Grade WHEN 90100 THEN Grade=优 WHEN 8089 THEN Grade=良 WHEN 7079 THEN Grade=中 WHEN 6069 THEN Grade=及格 ELSE Grade=不及格 END17设在SQL Server 2008中,有学生表(学号,姓名,所在系)和选课表(学号,课

11、程号,成绩)。查询没选课的学生姓名和所在系,下列语句中能够实现该查询要求的是( B )。A. SELECT姓名,所在系FROM 学生表 a LEFT JOIN 选课表 b ON a.学号= b.学号WHERE a.学号IS NULLB. SELECT姓名,所在系FROM 学生表 a LEFT JOIN 选课表 b ON a.学号= b.学号WHERE b.学号IS NULL C. SELECT姓名,所在系FROM 学生表 a RIGHT JOIN 选课表 b ON a.学号= b.学号WHERE a.学号IS NULLD. SELECT姓名,所在系FROM 学生表 a RIGHT JOIN 选

12、课表 b ON a.学号= b.学号WHERE b.学号IS NULL18数据库应用系统的实施、运行和维护阶段有下列工作:I. 定义数据库结构 II. 数据装载III. 编写和调试应用程序 IV. 监控数据库运行性能V. 数据库的重组和重构 VI. 数据库应用系统功能测试和性能测试以上属于实施阶段工作的是( B )。A. 仅I、II、III和V B. 仅I、II、III和VIC. 仅II、III、IV和VI D. 仅II、IV、V和VI19在SO、L SeIver 2008中,如果数据库tempdb的空间不足,可能会造成一些操作无法进行,此时需要扩大tempdb的空间。下列关于扩大tempdb

13、空间的方法,错误的是 D 。A. 手工扩大tempdb中某数据文件的大小B. 设置tempdb中的数据文件为自动增长方式,每当空间不够时让其自动增长C. 手工为tempdb增加一个数据文件D. 删除tempdb中的日志内容,以获得更多的数据空间20在SQL Server 2008中,设某数据库应用系统中有商品类别表(商品类别号,类别名称,类别描述信息)和商品表(商品号,商品类别号,商品名称,生产日期,单价,库存量)。该系统要求增加每种商品在入库的时候自动检查其类别,禁止未归类商品入库的约束。下列实现此约束的语句中,正确的是( C )。A. ALTER TABLE商品类别表ADD CHECK(商

14、品类别号IN (SELECT商品类别号FROM商品表)B. ALTER TABLE商品表ADD CHECK(商品类别号IN (SELECT商品类别号FROM商品类别表)C. ALTER TABLE商品表ADD FOREIGN KEY(商品类别号) REFERENCES商品类别表(商品类别号)D. ALTER TABLE商品类别表ADD FOREIGN KEY(商品类别号) REFERENCES商品表(商品类别号)二、填空题(每题2分,共20分)1SQL Server数据库中,主数据文件的推荐扩展名是 mdf ,日志文件的推荐扩展名是 ldf 。2如果某个数据表包含10 000行数据,每行的大小

15、是5 000B,则此数据表需要的存储空间大约是 80 MB。3在EXISTS子查询中,是先执行 外 层查询,再执行 内 层查询。4修改某数据库的订单表,将它的商品号列定义为外键,假设引用表为商品表,其商品号列已定义为主键,请补全下面的语句:ALTER TABLE订单表ADD CONSTRAINT FK_订单表_商品号 FOREIGN KEY(商品号) REFERENCES商品表(商品号) 。5在SQL Server 2008 中,在t1表的c1列上创建一个唯一聚集索引,请补全下面的语句:CREATE UNIQUE CLUSTERED INDEX ixc1 ON t1(c1);6对于后触发型触发

16、器,当在触发器中发现引发触发器执行的操作违反了约束时,需要通过 ROLLBACK 语句撤销已执行的操作。7在SQL Server 2008 某数据库中,授予角色marketing获得对sales表数据的修改权限,请补全实现该授权操作的T-SQL语句: GRANT UPDATE ON sales TO marketing;8在SQL Server 2008 某数据库中,设置不允许用户stu1获得对student表的插入数据权限,请补全实现该拒绝权限操作的T-SQL语句: DENY INSERT ON student TO stu1;9在SQL Server 2008 中,创建用户定义数据库角色d

17、ept1,请补全下面的语句: CREATE ROLE dept1;10第一次对数据库进行的备份必须是 完整 备份。三、应用题(每题10分,共30分)1设图书借阅系统在需求分析阶段搜集到以下信息:图书信息:书号、书名、作者、价格、复本量、库存量学生信息:借书证号、姓名、专业、借书量该业务系统有以下约束:I一个学生可以借阅多种图书,一种图书可被多个学生借阅II学生借阅的图书要在数据库中记录索书号、借阅时间(1)根据以上信息画出合适的ER图。(2)将ER图转换为关系模式,并用下划线标出每个关系的主码、说明外码。答:(1) 姓 名借书证号书 号书 名作 者 nm图 书学 生借 阅专 业借书量借阅时间索

18、书号价 格库存量复本量(2)图书(书号, 书名, 作者, 价格, 复本量, 库存量)学生(借书证号, 姓名, 专业,借书量)借阅(书号, 借书证号, 索书号, 借阅时间) 外码:书号, 借书证号2设在某数据库中,有教师表(教师编号,姓名,职称),课程表(课程号,课程名,学分,教师编号),成绩表(学号,课程号,成绩),其中,教师编号、姓名、职称、课程号、课程名等均为varchar(16)类型,学分、成绩为int类型,查询选修某课程的学生人数多于2人的教师姓名、职称。答:SELECT 姓名,职称 FROM 教师表WHERE 教师编号 IN ( SELECT a.教师编号 FROM课程表a, 成绩表b WHERE a.课程号=b.课程号 GROUP BY a.教师编号 HAVING COUNT(a.教师编号)2 )3设在SQL Server 2008 的某数据库中,有商品

温馨提示

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

评论

0/150

提交评论