下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
注意事项:1、请直接在本试卷上答题区域内作答。2、装订线内禁止答题。………装订线…………………装订线…………………装订线………座位号______学号姓名班级教师姓名…………密封线…………………密封线…………………密封线………安徽工业大学2024-2025第二学期期末考试《数据库原理及应用》试卷(A2)题号一二三四五总分得分单选题(1题1分,共15分)(请将正确选项前的字母填入下表)1234567891011121314151、下列选项不是数据模型的三要素的是()。A.数据结构 B.数据操作 C.数据安全 D.数据完整性约束2、如果关系R中有4个属性和3个元组,关系S中有3个属性和5个元组,则R×S的属性个数和元组个数分别是()。A.7和8 B.7和15C.12和8D.12和153、进行自然连接的两个关系必须有()。A.相同数量属性 B.相同的属性C.相同的元组 D.相同的主键4、MySQL数据库的超级管理员用户是()。A.root B.sa C.admin D.sys5、若性别字段的字符编码为UTF8,存储一个汉字需要的字节数为()。A.1 B.2C.3D.46、若不满足连接条件的记录也作为结果输出,则必需的连接方式为()。A.NATURALJOIN B.OUTERJOINC.INNERJOIN D.ROSSJOIN7、相关子查询的特点是()。A.子查询独立于外部查询执行B.子查询在执行时依赖于外部查询的每一行C.子查询可以返回多个值D.子查询只适用于SELECT语句8、建立索引的主要目的是()。A.节省存储空间B.提高安全性C.提高查询速度D.提高数据更新的速度9、以下不是视图优点的是()。A.简化复杂查询B.提供数据的逻辑独立性C.提高数据的安全性D.加快数据的存储速度10、下面关于存储过程的描述,错误的是()。A.存储过程是一种数据库对象B.存储过程存储在数据库服务器中C.存储过程必须通过调用执行D.存储过程不能有返回值11、概念结构设计阶段得到的结果是()。A.需求分析文档B.E-R图C.关系模式D.存储结构和存取方法12、在进行反范式设计时,最常见的操作是()。A.增加索引 B.添加冗余列C.删除列 D.规范化数据13、若事务T对数据对象R已加X锁,则其他事务对数据对象R()。A.可以加S锁,不能加X锁B.不能加S锁,可以加X锁C.可以加S锁,也可以加X锁 D.不能加任何锁14、以下不属于数据库安全控制技术的为()。A.用户口令B.存取控制 C.视图D.触发器15、MySQL的二进制日志文件主要用于()。A.记录用户的所有操作B.记录错误信息C.记录数据库更改操作D.记录慢查询二、程序设计题(1题3分,共45分)设有一个图书借阅数据库library,包括3张数据表student(学生表)、book(图书表)、borrow(借阅表):student表由sno(学号)、sname(姓名)、age(年龄)、sex(性别)、dept(系别)组成;book表由bno(图书号)、bname(图书名)、author(作者)、press(出版社)、inventory(库存量)、price(价格)组成;borrow表由id(编号)、sno(学号)、bno(图书号)、borrow_date(借阅时间)、return_date(归还时间)、loan_period(借期)、fine(罚款情况)组成。根据题义,用SQL语句完成下列各题:1、student表结构如下,创建表的SQL语句为;字段名数据类型约束snoCHAR(5)PRIMARYKEYsnameVARCHAR(20)NOTNULLbirthdaydatesexCHAR(1)deptVARCHAR(50)2、将student表中的sex字段定义改为CHAR(3);3、删除student中'计算机'系学生信息;4、查询价格在30-50之间的图书信息;5、查询姓名中含有'小'的学生信息;6、查询'木华出版社'出版的50元以上的图书信息;7、查询借阅次不足3次的图书号和借阅次数;8、查询'计算机系'学生借书的学生姓名、专业、图书名;9、查询未借阅'人工智能'的学生的姓名;(使用子查询)10、在book表的bname字段上创建唯一索引uk_bname;11、创建由学号和年龄两个字段组成的视图v_sno_age;12、创建触发器update_inventory,在归还借阅图书时,自动增加图书的库存数量;CREATETRIGGERupdate_inventoryAFTERupdateONborrowFOREACHROWBEGINEND13、创建用户user2,密码为'123';14、授予user2用户对数据库library所有对象的SELECT权限;15、使用mysqldump命令将library数据库中的所有表备份到d:\library_bk.sql中。(用户:root,密码:123)数据建模设计题(1题8分,共24分)某集团有多个社区店:每个社区店的属性有店号、店名、地址等;每店销售多种商品,每种商品可在多个店中销售,每个商品的属性有商品编号、商品名、单价等;每个店每销售每件商品都要记录销售时间和销售数量;每个社区店雇佣若干名店员,每个店员只能在一个店中工作,每个店都有一个店长来进行管理。每个店员的属性有编号、姓名、性别、电话等。1.根据上述语义及实际情况画出E-R图,要求在图中画出属性并注明联系的类型;2.试将E-R模型转换成关系模式,并指出每个关系模式的主码和外码。(注:主码用下划线、外码用波浪线表示)。3、利用反范式设计思想重新设计销售关系,无需通过表连接即可查询到所售商品的名称和单价(4分),并分析由此带来的数据库不一致性问题及解决办法(4分)。四、应用题(1题4分,共16分)在MySQL数据库中,账户表account的结构和初始数据如图1所示。现有T1、T2、T3三个事务并发执行,T2设置的隔离级别为读未提交,T3设置的隔离级别为可重复读,事务按表1中的时间顺序执行语句,观察事务T2、T3两次读取的账户余额。图1account表结构与数据表1事务并发执行tT1T2T31SETSESSIONTRANSACTIONISOLATIONLEVELUNREADCOMMITTED;SETSESSIONTRANSACTIONISOLATIONLEVELREPEATABLEREAD;2STARTTRANSACTION;STARTTRANSACTION;STARTTRANSACTION;3UPDATEaccountSETbalance=balance+100WHEREaccount_name='A';4SELECTbalanceFROMaccountWHEREaccount_name='A';①SELECTbalanceFROMaccountWHEREaccount_name='A';①5COMMIT;6SELECTbalanceFROMaccountWHEREaccount_name='A';②SELECTbalanceFROMaccountWHEREaccount_name='A';②7COMMIT;COMMIT;答:T2:①balance=_______②balance=_______T3:①balance=_______②balance=_______《数据库原理及应用》课程考试试卷A2答案及评分标准一、单项选择题(每小题1分,共15分)。123456789101112131415CBBACBBCDDBBDDC二、程序设计题(每小题3分,共45分)。请将正确的答案填在答题纸上。1.CREATETABLEstudent(snoCHAR(5)PRIMARYKEY,snameVARCHAR(20)NOTNULL,birhdaydate,sexCHAR(1),deptVARCHAR(50));2.ALTERTABLEstudentMODIFYsexVARCHAR(3);3.DELETEFROMstudentWHEREsdept='计算机';4、SELECT*FROMbookWHEREpriceBETWEEN30AND50;5、SELECT*FROMstudentWHEREsnameLIKE'%小%';6、SELECT*FROMbookWHEREpress='木华出版社'ANDprice>=50;7、SELECTbno,COUNT(*)AS借阅次数FROMborrowGROUPBYbnoHAVINGCOUNT(*)<3;8、SELECTsname,dept,bnameFROMstudentsJOINborrowbONs.sno=b.snoJOINbookbkONb.bno=bk.bnoWHEREdept='计算机系';9、SELECTsnameFROMstudentWHEREsnoNOTIN(SELECTsnoFROMborrowbrJOINbookbONbr.bno=b.bnoWHEREbname='人工智能');10、CREATEUNIQUEINDEXuk_cnameONbook(bname);11、CREATEVIEWv_sno_ageASSELECTsnoAS学号,YEAR(NOW())-YEAR(birthday)AS年龄FROMstudent;12、CREATETRIGGERupdate_inventoryAFTERupdateONborrowFOREACHROWBEGINUPDATEbookSETinventory=inventory+1WHEREbno=NEW.bno;END13、CREATEUSERuser2IDENTIFIEDBY'123';14、GRANTSELECTONlibrary.*TOuser2;15、mysqldump-uroot-p123library>d:\library_bk.sql三、数据建模设计题(每小题8分,共24分)。解:1.店店商品销售管理店员雇佣店号店名地址销售时间商品编号商品名单价编号电话姓名性别mn1n1n销售数量①无联系类型扣1分;②联系类型错误扣1分;③无关键字标识扣1分;④联系属性错误扣1分;⑤实体属性错误扣1分;店(店号,店名,地址);商品(商品编号,商品名,单价)销售(ID,商品编号,店号,销售时间,销售数量)或销售(商品编号,店号,销售时间,销售数量)店员(编号,姓名,性别,电话,店号,店长)其中下划线属性名为主键,波浪线为外键。主、外键错误扣1分;②少漏一个关系模式扣2分;③关系模式属性错误扣1分;3.销售(ID,商品编号,店号,销售时间,销售数量,商品名,单价)解决办法:在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论