《工程数据库》模拟试卷.doc_第1页
《工程数据库》模拟试卷.doc_第2页
《工程数据库》模拟试卷.doc_第3页
《工程数据库》模拟试卷.doc_第4页
《工程数据库》模拟试卷.doc_第5页
全文预览已结束

下载本文档

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

文档简介

云南工商学院2013-2014学年上学期2013级计算机科学与技术工程数据库模拟试卷一、单选题(本大题共20分,每小题2分,请将答案填写在括号中)1在E-R图中,用来表示实体之间联系的图形是 (B)A. 矩形B. 菱形C. 椭圆形D. 平行四边形2下面有关索引的描述正确的是 (C)A. 建立任意索引以后,原来的数据库表文件中记录的物理顺序都将被改变B. 索引与数据库表的数据存储在一个文件中C. 创建索引是创建了一个指向数据库表原文件记录的构成的文件D. 使用索引并不能加快对表的查询操作3主键是用来实施 (A)A. 实体完整性约束B. 引用完整性约束C. 域完整性约束D. 自定义完整性约束4在T-SQL语言中,创建索引用的命令是 (C)A. Create ProcedureB. Create TableC. Create IndexD. Create View5在Select语句中使用Group By SNO时,SNO必须 (C)A. 在Where中出现B. 在From中出现C. 在Select中出现D. 在Having中出现6运行T-SQL命令Select Power(2,3)的结果是 (D)A. 2B. 3C. 6D. 87若有如下一个表SS(学号 Char(6) Not Null, 姓名 Char(8) Not Null, 性别 Char(2), 年龄 Int) 现向S表插入如下数据时,哪一行可以被插入 (B)A. (991001,李明芳,女,23)B. (990746,张为,NULL,NULL)C. (NULL,陈道一,男,32)D. (992345,NULL,女,25)8下面哪个数据类型是用来存储字符的? (C)A. DateTimeB. SmallMoneyC. VarCharD. Int9下列关于触发器的表述中哪些是正确的? (A)A. 当触发器事件发生时会激活触发器B. 触发器可以在存储过程中执行C. 触发器可以从SQL语句中调用D. 触发器可以传参数执行10 SQL Server中,用户应备份如下内容: (D)A. 记录用户数据的所有用户数据库B. 记录系统信息的系统数据库C. 记录数据库改变的事物日志D. 以上所有二、填空题(本大题共10分,每小题2分,请将答案填写在横线上)1T-SQL语句Select Stuff(同学们现在正在考试,8,2,做练习) 的执行结果是 同学们现在正在做练习 。2 Exist() 方法用于执行一个XML查询,如果有结果则返回1。3查询时使用到内连接的关键字是 inner join on 。4在触发器中的inserted虚拟表的作用是 在进行数据插入时缓存在数据库中的临时表 。5一个学生借多本书,同一本书只能被这个学生借阅,这种实体间的关系叫做 一对多 。三、判断题(本大题共10分,每小题2分,请在括号中打或者)1默认情况下,所创建的索引都是聚集索引。 (错)2固定数据库角色:db_datawriter的成员可以对本数据库中表进行任何操作。 (错)3视图可以从基本表生成,也可以从其它视图生成。 (对)4执行带参数的存储过程的语法是execute 过程名 参数名=值。 (对)5SQL Server 2008可以将将数据导入到任何类型的文件中。 (错)四、简答题(本大题共10分,每小题10分)1在一个表中,索引是否越多越好?为什么?答:错。因为当然不是,关于建立索引的几个准则:(1)合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。(2)索引越多,更新数据的速度越慢。五、实作题(本大题共50分,详细分值请看小题,有7个小题)某数据库有以下两张表:消费记录(消费记录号,消费时间,商品名称,金额,顾客卡号)顾客(顾客卡号,姓名,地址,消费次数)其中标有下划线的列为表的主键。根据表结构使用T-SQL语言实现下列功能的代码:1编写创建数据表“顾客”代码,数据类型自拟。(本小题5分)Create table 顾客(顾客卡号 char(10) primary key,姓名 varchar(20),地址 char(50),消费次数 int)Go2编写代码:将下列顾客信息添加到“顾客”表。(本小题5分)顾客卡号:9527 姓名:周星星 地址:中国香港 消费次数:3Insert into 顾客 values(9527, 周星星, 中国香港, 3)Go3编写代码:修改顾客卡号为“9527”的交易次数,将其改为1次。(本小题5分)Update 顾客 Set 交易次数=1 where 卡号=9527Go4从“消费记录”表中查询交消费时间在2013年的平均消费金额。(本小题5分)Select Avg(金额) as 平均消费金额 From 消费记录Where 消费时间 between 2013-1-1 and 2013-12-31Go5编写代码:创建视图“V_消费情况”(本小题10分) 该视图显示包括:顾客卡号,姓名,消费时间,金额,消费记录号)Create View V_消费情况AsSelect a.顾客卡号,姓名,消费时间,金额,消费记录号From 消费记录 as a inner join 顾客 as bOn a.顾客卡号=b.顾客卡号Go6编写代码:创建带参数的存储过程“Pro_查询会员卡使用情况”(本小题10分)定义顾客卡号为参数,查询该卡对应的消费时间,商品名称,金额写出执行此过程的语句,查询卡号为9876的情况Create Procedure Pro_查询会员卡使用情况no char(10)AsBeginSelect 消费时间,商品名称,金额 from交易Where 顾客卡号=noEndGoExecute Pro_查询会员卡使用情况 no=9876Go7编写代码:创建触发器“Tr_消费次数自动添加”,用于当“消费记录”表添加一个新记录时,对应顾客卡号的消费次数就加1。(本小题10分)Create trigger Tr_消费次数自动添加On消费记录After insertAsBegin Update 顾客 Set 消费次数=消费次数+1 Where 消费卡号=(select 消费卡号 from inserted)EndCreate

温馨提示

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

评论

0/150

提交评论