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

下载本文档

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

文档简介

1、云南工商学院 2018-2018 学年上学期 2018 级计算机科学与技术工程数据库模拟试卷一、单选题(本大题共20 分,每小题 2 分,请将答案填写在括号中)1在 E-R 图中,用来表示实体之间联系的图形是(B)A. 矩形 B. 菱形C. 椭圆形 D.平行四边形2下面有关索引的描述正确的是(C)A. 建立任意索引以后,原来的数据库表文件中记录的物理顺序都将被改变B. 索引与数据库表的数据存储在一个文件中C. 创建索引是创建了一个指向数据库表原文件记录的构成的文件D.使用索引并不能加快对表的查询操作3主键是用来实施(A)A. 实体完整性约束C. 域完整性约束B. 引用完整性约束D.自定义完整性

2、约束4在T-SQL语言中,创建索引用的命令是 A.Create Procedure C.Create Index(C)B.Create TableD.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.SmallMoney1 / 59下列关于触发器的表述中哪些是正确的?(A)A. 当触发器事件发生时会激活触发器 B. 触发器可以在存储过

4、程中执行C. 触发器可以从 SQL语句中调用D.触发器可以传参数执行10 SQL Server 中,用户应备份如下内容:(D)A. 记录用户数据的所有用户数据库B. 记录系统信息的系统数据库C. 记录数据库改变的事物日志D. 以上所有二、填空题(本大题共10 分,每小题 2 分,请将答案填写在横线上)1T-SQL语句 Select Stuff('同学们现在正在考试 ',8,2,'做练习 ')的执行结果是同学们现在正在做练习。2Exist()方法用于执行一个XML查询,如果有结果则返回1。3查询时使用到内连接的关键字是inner join on。4在触发器中的 i

5、nserted 虚拟表的作用是在进行数据插入时缓存在数据库中的临时表。5一个学生借多本书,同一本书只能被这个学生借阅,这种实体间的关系叫做一对多。三、判断题(本大题共10 分,每小题 2 分,请在括号中打或者)1默认情况下,所创建的索引都是聚集索引。( 错)2固定数据库角色:db_datawriter的成员可以对本数据库中表进行任何操作。( 错 )3视图可以从基本表生成,也可以从其它视图生成。(对)4执行带参数的存储过程的语法是execute过程名参数名 =值。 ( 对)2 / 55SQL Server 2008 可以将将数据导入到任何类型的文件中。( 错)四、简答题(本大题共10 分,每小题

6、 10 分)1在一个表中,索引是否越多越好?为什么?答:错。因为当然不是,关于建立索引的几个准则:( 1)合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。( 2)索引越多,更新数据的速度越慢。五、实作题(本大题共50 分,详细分值请看小题,有7 个小题)某数据库有以下两张表:消费记录 ( 消费记录号,消费时间,商品名称,金额,顾客卡号)顾客 ( 顾客卡号,姓名,地址,消费次数)其中标有下划线的列为表的主键。根据表结构使用T-SQL语言实现下列功能的代码:1编写创建数据表“顾客”代码,数据类型自拟。(本小题5 分)Create table顾客(顾客卡号 char(

7、10) primary key,姓名 varchar(20),地址 char(50),消费次数 int)Go2编写代码:将下列顾客信息添加到“顾客”表。(本小题5 分)顾客卡号: 9527姓名:周星星地址:中国香港消费次数: 3Insert into顾客 values('9527', '周星星 ', '中国香港 ', 3)3 / 5Go3编写代码:修改顾客卡号为“9527”的交易次数,将其改为1 次。(本小题5 分)Update 顾客 Set 交易次数 =1 where 卡号 ='9527' Go4从“消费记录”表中查询交消费时间

8、在2018 年的平均消费金额。(本小题5 分)Select Avg( 金额 ) as 平均消费金额 From 消费记录 Where 消费时间 between '2018-1-1' and '2018-12-31' Go5编写代码:创建视图“V_消费情况”(本小题10 分)该视图显示包括:顾客卡号,姓名,消费时间,金额,消费记录号)Create View V_ 消费情况AsSelect a.顾客卡号 , 姓名 , 消费时间 , 金额 , 消费记录号From 消费记录 as a inner join顾客 as bOn a. 顾客卡号 =b. 顾客卡号Go6编写代码:

9、创建带参数的存储过程“Pro_查询会员卡使用情况”(本小题10 分)定义顾客卡号为参数,查询该卡对应的消费时间,商品名称,金额写出执行此过程的语句,查询卡号为 '9876' 的情况Create Procedure Pro_查询会员卡使用情况no char(10)AsBeginSelect消费时间 , 商品名称 , 金额 from 交易Where 顾客卡号 =noEndGoExecute Pro_ 查询会员卡使用情况 no='9876'Go7编写代码:创建触发器“ Tr_ 消费次数自动添加”,用于当“消费记录”表添加一个新记录时,对应顾客卡号的消费次数就加 1。(本小题 10 分)4 / 5Create trigger Tr_ 消费次数自动添加On消费记录After insertAsBeginUpdate 顾客Set消费次数 =消费次数 +1Where 消费卡号 =(select消费卡号 from inserted)EndCr

温馨提示

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

评论

0/150

提交评论