学生联盟网为您提供优质参考范文! 体会工作报告法律咨询精彩演讲各类材料
当前位置: 学生联盟网 > 教学研究 > 设计计划 > 《工程数据库》模拟试卷Word版

《工程数据库》模拟试卷Word版

时间:2021-10-25 00:21:18 来源:学生联盟网

云南工商学院2013-2014学年上学期2013级计算机科学与技术工程数据库模拟试卷一、单选题(本大题共20分,每小题2分,请将答案填写在括号中)1在E-R图中,用来表示实体之间联系的图形是 BA.矩形B.菱形C.椭圆形D.平行四边形2下面有关索引的描述正确的是 CA.建立任意索引以后,原来的数据库表文件中记录的物理顺序都将被改变B.索引与数据库表的数据存储在一个文件中C.创建索引是创建了一个指向数据库表原文件记录的构成的文件D.使用索引并不能加快对表的查询操作3主键是用来实施 AA.实体完整性约束B.引用完整性约束C.域完整性约束D.自定义完整性约束4在T-SQL语言中,创建索引用的命令是 CA.Create ProcedureB.Create TableC.Create IndexD.Create View5在Select语句中使用Group By SNO时,SNO必须 CA.在Where中出现B.在From中出现C.在Select中出现D.在Having中出现6运行T-SQL命令Select Power2,3的结果是 DA.2B.3C.6D.87若有如下一个表SS学号 Char6 Not Null,姓名 Char8 Not Null,性别 Char2,年龄 Int 现向S表插入如下数据时,哪一行可以被插入 BA.991001,李明芳,女,23B.990746,张为,NULL,NULLC.NULL,陈道一,男,32D.992345,NULL,女,258下面哪个数据类型是用来存储字符的 CA.DateTimeB.SmallMoneyC.VarCharD.Int9下列关于触发器的表述中哪些是正确的 AA.当触发器事件发生时会激活触发器B.触发器可以在存储过程中执行C.触发器可以从SQL语句中调用D.触发器可以传参数执行10 SQL Server中,用户应备份如下内容 DA.记录用户数据的所有用户数据库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执行带参数的存储过程的语法是cute 过程名 参数名值。

  对5SQL Server 2008可以将将数据导入到任何类型的文件中。

  错四、简答题(本大题共10分,每小题10分)1在一个表中,索引是否越多越好为什么答错。因为当然不是,关于建立索引的几个准则(1)合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。(2)索引越多,更新数据的速度越慢。五、实作题(本大题共50分,详细分值请看小题,有7个小题)某数据库有以下两张表消费记录消费记录号,消费时间,商品名称,金额,顾客卡号顾客顾客卡号,姓名,地址,消费次数其中标有下划线的列为表的主键。根据表结构使用T-SQL语言实现下列功能的代码1编写创建数据表“顾客”代码,数据类型自拟。(本小题5分)Create table 顾客顾客卡号 char10 primary key,姓名 varchar20,地址 char50,消费次数 intGo2编写代码将下列顾客信息添加到“顾客”表。(本小题5分)顾客卡号9527 姓名周星星 地址中国香港 消费次数3Insert into 顾客 values9527,周星星,中国香港,3Go3编写代码修改顾客卡号为“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 char10AsBeginSelect 消费时间,商品名称,金额 from交易Where 顾客卡号noEndGocute Pro_查询会员卡使用情况 no9876Go7编写代码创建触发器“Tr_消费次数自动添加”,用于当“消费记录”表添加一个新记录时,对应顾客卡号的消费次数就加1。(本小题10分)Create trigger Tr_消费次数自动添加On消费记录After insertAsBegin Update 顾客 Set 消费次数消费次数1 Where 消费卡号select 消费卡号 from insertedEndCreate trigger Tr_消费次数自动增加On 消费记录After insertAsBeginDeclare no char10Select no顾客卡号 from insertedUpdate 顾客 set 消费次数消费次数1 where 顾客卡号noEndGo可复制、编制,期待你的好评与关注