《工程数据库》模拟试卷

上传人:桔**** 文档编号:556387048 上传时间:2024-01-16 格式:DOC 页数:5 大小:32.51KB
返回 下载 相关 举报
《工程数据库》模拟试卷_第1页
第1页 / 共5页
《工程数据库》模拟试卷_第2页
第2页 / 共5页
《工程数据库》模拟试卷_第3页
第3页 / 共5页
《工程数据库》模拟试卷_第4页
第4页 / 共5页
《工程数据库》模拟试卷_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《《工程数据库》模拟试卷》由会员分享,可在线阅读,更多相关《《工程数据库》模拟试卷(5页珍藏版)》请在金锄头文库上搜索。

1、云南工商学院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

2、-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表插入如

3、下数据时,哪一行可以被插入 (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. 记录

4、系统信息的系统数据库C. 记录数据库改变的事物日志D. 以上所有二、填空题(本大题共10分,每小题2分,请将答案填写在横线上)1T-SQL语句Select Stuff(同学们现在正在考试,8,2,做练习) 的执行结果是 同学们现在正在做练习 。2 Exist() 方法用于执行一个XML查询,如果有结果则返回1。3查询时使用到内连接的关键字是 inner join on 。4在触发器中的inserted虚拟表的作用是 在进行数据插入时缓存在数据库中的临时表 。5一个学生借多本书,同一本书只能被这个学生借阅,这种实体间的关系叫做 一对多 。三、判断题(本大题共10分,每小题2分,请在括号中打或者)

5、1默认情况下,所创建的索引都是聚集索引。 (错)2固定数据库角色:db_datawriter的成员可以对本数据库中表进行任何操作。 (错)3视图可以从基本表生成,也可以从其它视图生成。 (对)4执行带参数的存储过程的语法是execute 过程名 参数名=值。 (对)5SQL Server 2008可以将将数据导入到任何类型的文件中。 (错)四、简答题(本大题共10分,每小题10分)1在一个表中,索引是否越多越好?为什么?答:错。因为当然不是,关于建立索引的几个准则:(1)合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。(2)索引越多,更新数据的速度越慢。五、实作

6、题(本大题共50分,详细分值请看小题,有7个小题)某数据库有以下两张表:消费记录(消费记录号,消费时间,商品名称,金额,顾客卡号)顾客(顾客卡号,姓名,地址,消费次数)其中标有下划线的列为表的主键。根据表结构使用T-SQL语言实现下列功能的代码:1编写创建数据表“顾客”代码,数据类型自拟。(本小题5分)Create table 顾客(顾客卡号 char(10) primary key,姓名 varchar(20),地址 char(50),消费次数 int)Go2编写代码:将下列顾客信息添加到“顾客”表。(本小题5分)顾客卡号:9527 姓名:周星星 地址:中国香港 消费次数:3Insert i

7、nto 顾客 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_消费情

8、况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编

9、写代码:创建触发器“Tr_消费次数自动添加”,用于当“消费记录”表添加一个新记录时,对应顾客卡号的消费次数就加1。(本小题10分)Create trigger Tr_消费次数自动添加On消费记录After insertAsBegin Update 顾客 Set 消费次数=消费次数+1 Where 消费卡号=(select 消费卡号 from inserted)EndCreate trigger Tr_消费次数自动增加On 消费记录After insertAsBeginDeclare no char(10)Select no=顾客卡号 from insertedUpdate 顾客 set 消费次数=消费次数+1 where 顾客卡号=noEndGo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号