数据库程序设计基础自测题B_第1页
数据库程序设计基础自测题B_第2页
数据库程序设计基础自测题B_第3页
数据库程序设计基础自测题B_第4页
数据库程序设计基础自测题B_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

电子科技大学网络教育考卷0卷)(20@20学年皿学期)考试时间 年月日(90分钟)课程数据库程序设计基础(本科)教师签名赵明渊大题号 —四五六七八九十合计得分[注意:所有题目的答案均填涂在答题卡上,写在本试卷上的答案无效]一、单项选择题(1题至10题每题2分,11题至20题每题3分,共50分)数据库应用系统需求分析阶段的性能分析是分析数据库应用系统应具有的性能指标。下列不属于数据库应用系统性能指标的是(A)o数据库空间占用情况 B,数据查询响应时间C,单位时间内可以完成的查询数量 D.单位时间内可以完成的事务数量在SQLServer系统数据库中,存放用户数据库公共信息的是(B)。master B.model C.msdb D.tempdb数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。关于数据库物理设计,下列说法中错误的是(A)o数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案在数据库物理设计后期,可以根据实际需要适当降低某些关系模式的规范化程度,以提高查询效率创建存储过程的用处主要是(A)提高数据操作效率 B.维护数据的一致性C.实现复杂的业务规则 D.增强引用完整性在T-SQL中,创建一个视图的命令是(D)oDECLAREVIEW B.ALTERVIEWC.SETVIEW D.CREATEVIEW关于存储过程的描述正确的是(C)o存储过程的存在独立于表,它存放在客户端,供客户端使用存储过程只是一些T-SQL语句的集合,不能看作SQLServer的对象存储过程可以使用控制流语句和变量,增强了SQL的功能存储过程在调用时会自动编译,因此使用方便解决并发操作带来的数据不一致问题普遍采用(B)技术。

A,存取控制B,锁A,存取控制B,锁C.恢复D.协商SQLServer2008声明游标的T-SQL语句是(D)。CREATECURSOR B.ALTERCURSORC.SETCURSOR D.DECLARECURSOR关于触发器的描述正确的是(A)o触发器是自动执行的,可以在一定条件下触发触发器不可以同步数据库的相关表进行级联更新SQLServer2008不支持DDL触发器触发器不属于存储过程下列SQLServer提供的系统角色中,具有数据库服务器上全部操作权限的角色是(D)。db_OwnerB.dbcreatorC.db_datawriterD.sysadmin下列关于用户定义的角色的说法中,错误的是(A)o用户定义角色可以是数据库级别的角色,也可以是服务器级别的角色用户定义的角色只能是数据库级别的角色定义用户定义角色的目的是方便对用户的权限管理用户定义角色的成员可以是用户定义角色下列关于差异备份的说法中,的说法中,正确的是(B)o差异备份备份的是从上次备份到当前时间数据库变化的内容差异备份备份的是从上次完整备份到当前时间数据库变化的内容差异备份仅备份数据,不备份日志两次完整备份之间进行的各差异备份的备份时间都是一样的设在SC(Sno,Cno,Grade)表上定义了如下触发器:CREATETRIGGERtrilONSCINSTEADOFINSERT当执行语句:INSERTINTOSCV\LUES('s001','c0r,90)会引发触发器的执行。下列关于触发器执行时表中数据的说法中,正确的是(D)oSC表和INSERTED表中均包含新插入的数据SC表和INSERTED表中均不包含新插入的数据SC表中包含新插入的数据,INSERTED表中不包含新插入的数据SC表中不包含新插入的数据,INSERTED表中包含新插入的数据在SQLServer2008中,有系统数据库master>model、msdb>tempdb和用户数据库。下列关于系统数据库和用户数据库的备份策略,最合理的是(D)o对以上系统数据库和用户数据库都实行周期性备份对以上系统数据库和用户数据库都实行修改之后即备份对以上系统数据库实行修改之后即备份,对用户数据库实行周期性备份对master、model、msdb实行修改之后即备份,对用户数据库实行周期性备份,对tempdb不备份在一台正在运行的SQLServer2008中,现需使用复制数据库文件的方法将某数据库从一台服务器移动到另一台服务器。关于复制数据库文件,有下列实现方法:首先从数据库服务器中分离出要复制的数据库,然后复制数据库文件首先停止SQLServer数据库引擎服务,然后复制数据库文件首先断开所有用户与数据库的连接,然后复制数据库文件VI.由Windows系统管理员直接到操作系统中复制数据库文件上述方法中,可行的是(A)o

B,仅II和IIID.B,仅II和IIID.都可以C,仅III和VI设SC表中记录成绩的列为:Grade,类型为int。若在查询成绩时,希望将成绩按“优”、“良”、“中”、“及格”和“不及格”形式显示,正确的CASE函数是(C)oCASEGradeWHEN90〜100THEN'优,WHEN80〜89THEN'良,WHEN70〜79THEN中WHEN60〜69THEN'及格,ELSE,不及格’ENDCASEWHENGradeBETWEEN90AND100THENGrades优'WHENGradeBETWEEN80AND89THENGrades'良'WHENGradeBETWEEN70AND79THENGrades中,WHENGradeBETWEEN60AND69THENGrade=^格'ELSEGrade」不及格,ENDCASEWHENGradeBETWEEN90AND100THEN优,WHENGradeBETWEEN80AND89THEN良'WHENGradeBETWEEN70AND79THEN中,WHENGradeBETWEEN60AND69THEN及格'ELSE'不及格’ENDCASEGradeWHEN90〜100THENGrade=优,WHEN80〜89THENGrade='良,WHEN70〜79THENGrade—中,WHEN60〜69THENGrades及格,ELSEGrade」不及格,END设在SQLServer2008中,有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩)。查询没选课的学生姓名和所在系,下列语句中能够实现该查询要求的是(B)oSELECT姓名,所在系FROM学生表aLEFTJOIN选课表bONa.学号=b.学号WHEREa.学号ISNULLSELECT姓名,所在系FROM学生表aLEFTJOIN选课表bONa.学号=b.学号WHEREb.学号ISNULLSELECT姓名,所在系FROM学生表aRIGHTJOIN选课表bONa.学号=b.学号WHEREa.学号ISNULLSELECT姓名,所在系FROM学生表aRIGHTJOIN选课表bONa.学号=b.学号WHEREb.学号ISNULL数据库应用系统的实施、运行和维护阶段有下列工作:定义数据库结构 II.数据装载

III.编写和调试应用程序V,数据库的重组和重构III.编写和调试应用程序V,数据库的重组和重构以上属于实施阶段工作的是(BA,仅I、II、III和VC,仅II、IILIV和VIVI,数据库应用系统功能测试和性能测试)o仅I、ILIII和VI仅ILIV、V和VI在SO、LSeiver2008中,如果数据库tempdb的空间不足,可能会造成一些操作无法进行,此时需要扩大tempdb的空间。下列关于扩大tempdb空间的方法,错误的是 D。手工扩大tempdb中某数据文件的大小设置tempdb中的数据文件为自动增长方式,每当空间不够时让其自动增长手工为tempdb增加一个数据文件删除tempdb中的日志内容,以获得更多的数据空间在SQLServer2008中,设某数据库应用系统中有商品类别表(商品类别号,类别名称,类别描述信息)和商品表(商品号,商品类别号,商品名称,生产日期,单价,库存量。该系统要求增加每种商品在入库的时候自动检查其类别,禁止未归类商品入库的约束。下列实现此约束的语句中,正确的是(C)oALTERTABLE商品类别表ADDCHECK(商品类别号IN(SELECT商品类别号FROM商品表))ALTERTABLEW品表ADDCHECK(商品类别号IN(SELECT商品类别号FROM商品类别表))ALTERTABLEW品表ADDFOREIGNKEY(商品类别号)REFERENCES商品类别表(商品类别号)ALTERTABLE商品类别表ADDFOREIGNKEY(商品类别号)REFERENCES商品表(商品类别号)二、填空题(每题2分,共20分)SQLServer数据库中,主数据文件的推荐扩展名是—mdf,日志文件的推荐扩展名是Idf。如果某个数据表包含10000行数据,每行的大小是5000B,则此数据表需要的存储空间大约是80MBo在EXISTS子查询中,是先执行 # 层查询,再执行 ^1一层查询。修改某数据库的订单表,将它的商品号列定义为外键,假设引用表为商品表,其商品号列已定义为主键,请补全下面的语句:ALTERTABLE订单表ADDCONSTRAINTFK_订单表_商品号FOREIGNKEY(商品号)REFERENCES商品表(商品号) 。在SQLServer2008中,在tl表的cl列上创建一个唯一聚集索引,请补全下面的语句:CREATE_UNIQUECLUSTEREDINDEXixclONtl(cl);对于后触发型触发器,当在触发器中发现引发触发器执行的操作违反了约束时,需要通过—ROLLBACK语句撤销已执行的操作。在SQLServer2008某数据库中,授予角色marketing获得对sales表数据的修改权限,请补全实现该授权操作的T-SQL语句:—GRANTUPDATE ONsalesTOmarketing;在SQLServer2008某数据库中,设置不允许用户stul获得对student表的插入数据权限,请补全实现该拒绝权限操作的T-SQL语句:_DENYINSERTONstudentTOstul;在SQLServer2008中,创建用户定义数据库角色deptl,请补全下面的语句:—CREATEROLEdeptl;第一次对数据库进行的备份必须是—完整 备份。三、应用题(每题10分,共30分)1.设图书借阅系统在需求分析阶段搜集到以下信息:图书信息:书号、书名、作者、价格、复本量、库存量学生信息:借书证号、姓名、专业、借书量该业务系统有以下约束:I.一个学生可以借阅多种图书,一种图书可被多个学生借阅学生借阅的图书要在数据库中记录索书号、借阅时间(1) 根据以上信息画出合适的ER图。(2) 将ER图转换为关系模式,并用下划线标出每个关系的主码、说明外码。答:(1)(2)图书(心,书名,作者,价格,复本量,库存量)学生(借书证号,姓名,专业,借书量)借阅(书号,借书证号,索书号,借阅时间)外码:书号,借书证号设在某数据库中,有教师表(教师编号,姓名,职称),课程表(课程号,课程名,学分,教师编号),成绩表(学号,课程号,成绩),其中,教师编号、姓名、职称、课程号、课程名等均为varchar(16)类型,学分、成绩为int类型,查询选修某课程的学生人数多于2人的教师姓名、职称。答:SELECT姓名,职称FROM教师表WHERE教师编号IN(SELECTa.教师编号FROM课程表a,成绩表bWHEREa.课程号=b.课程号GROUPBYa.教师编号HAVINGCOUNT(a.教师编号)>2)设在SQLServer2008的某数据库中,有商品表(商品号,商品名称,单价,库存

温馨提示

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

评论

0/150

提交评论