《工程数据库》模拟试卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

云南工商学院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.CreateProcedureB.CreateTableC.CreateIndexD.CreateView5.在Select语句中使用GroupBySNO时,SNO必须(C)A.在Where中出现B.在From中出现C.在Select中出现D.在Having中出现6.运行T-SQL命令SelectPower(2,3)的结果是(D)A.2B.3C.6D.87.若有如下一个表SS(学号Char(6)NotNull,姓名Char(8)NotNull,性别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.SQLServer中,用户应备份如下内容:(D)A.记录用户数据的所有用户数据库B.记录系统信息的系统数据库C.记录数据库改变的事物日志D.以上所有二、填空题(本大题共10分,每小题2分,请将答案填写在横线上)1.T-SQL语句SelectStuff('同学们现在正在考试',8,2,'做练习')的执行结果是同学们现在正在做练习。2.Exist()方法用于执行一个XML查询,如果有结果则返回1。3.查询时使用到内连接的关键字是innerjoinon。4.在触发器中的inserted虚拟表的作用是在进行数据插入时缓存在数据库中的临时表。5.一个学生借多本书,同一本书只能被这个学生借阅,这种实体间的关系叫做一对多。三、判断题(本大题共10分,每小题2分,请在括号中打或者)1.默认情况下,所创建的索引都是聚集索引。(错)2.固定数据库角色:db_datawriter的成员可以对本数据库中表进行任何操作。(错)3.视图可以从基本表生成,也可以从其它视图生成。(对)4.执行带参数的存储过程的语法是execute过程名参数名=值。(对)5.SQLServer2008可以将将数据导入到任何类型的文件中。(错)四、简答题(本大题共10分,每小题10分)1.在一个表中,索引是否越多越好?为什么?答:错。因为当然不是,关于建立索引的几个准则:(1)合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。(2)索引越多,更新数据的速度越慢。五、实作题(本大题共50分,详细分值请看小题,有7个小题)某数据库有以下两张表:消费记录(消费记录号,消费时间,商品名称,金额,顾客卡号)顾客(顾客卡号,姓名,地址,消费次数)其中标有下划线的列为表的主键。根据表结构使用T-SQL语言实现下列功能的代码:1.编写创建数据表“顾客”代码,数据类型自拟。(本小题5分)Createtable顾客(顾客卡号char(10)primarykey,姓名varchar(20),地址char(50),消费次数int)Go2.编写代码:将下列顾客信息添加到“顾客”表。(本小题5分)顾客卡号:9527姓名:周星星地址:中国香港消费次数:3Insertinto顾客values('9527','周星星','中国香港',3)Go3.编写代码:修改顾客卡号为“9527”的交易次数,将其改为1次。(本小题5分)Update顾客Set交易次数=1where卡号='9527'Go4.从“消费记录”表中查询交消费时间在2013年的平均消费金额。(本小题5分)SelectAvg(金额)as平均消费金额From消费记录Where消费时间between'2013-1-1'and'2013-12-31'Go5.编写代码:创建视图“V_消费情况”(本小题10分)该视图显示包括:顾客卡号,姓名,消费时间,金额,消费记录号)CreateViewV_消费情况AsSelecta.顾客卡号,姓名,消费时间,金额,消费记录号From消费记录asainnerjoin顾客asbOna.顾客卡号=b.顾客卡号Go6.编写代码:创建带参数的存储过程“Pro_查询会员卡使用情况”(本小题10分)定义顾客卡号为参数,查询该卡对应的消费时间,商品名称,金额写出执行此过程的语句,查询卡号为'9876'的情况CreateProcedurePro_查询会员卡使用情况@nochar(10)AsBeginSelect消费时间,商品名称,金额from交易Where顾客卡号=@noEndGoExecutePro_查询会员卡使用情况@no='9876'Go7.编写代码:创建触发器“Tr_消费次数自动添加”,用于当“消费记录”表添加一个新记录时,对应顾客卡号的消费次数就加1。(本小题10分)CreatetriggerTr_消费次数自动添加On消费记录AfterinsertAsBeginUpdate顾客Set消费次数=消费次数+1Where消费卡号=(select消费卡号frominserted)EndCreatetriggerTr_消费次数自动增加On消费记录AfterinsertAsBeginDeclare@nochar(10)Select@no=顾客卡号frominsertedUpdate顾客set消费次数=消费次数+1where顾客卡号=@noEndGo

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功