下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
注意事项:1、请直接在本试卷上答题区域内作答。2、装订线内禁止答题。………装订线…………………装订线…………………装订线………座位号______学号姓名班级教师姓名…………密封线…………………密封线…………………密封线………安徽工业大学2024-2025第二学期期末考试《数据库原理及应用》试卷(A1)题号一二三四五总分得分单选题(1题1分,共15分)(请将正确选项前的字母填入下表)1234567891011121314151、数据库系统的核心是()。A.数据库 B.数据库管理系统 C.数据模型 D.数据管理员2、关系模型中的参照完整性规则要求,外键的值()。A.不能为空值B.为被参照关系中的主键值C.可以是任意值D.为参照关系中的主键值3、规定学号的值是由8个数字组成的字符串,此规则属于()。A.实体完整性约束B.参照完整性约束C.用户自定义的完整性约束 D.非完整性约束4、MySQL服务安装时默认端口为()。A.4409 B.1158 C.3307D.33065、MySQL8默认的字符集为()。A.UTF8 B.UTF16C.UTF32 D.UTF8mb46、表自身连接必须要设置表的()。A.主键 B.别名 C.外键 D.连接属性7、将两条SELECT语句各自得到的结果集并为一个集合,并删除重复记录的操作是()。A.UNION B.UNIONALL C.INTERSECT D.MINUS8、以下对索引的描述正确的是()。A.频繁查询的列不适合建立索引B.数据量较少的表适合建立索引C.重复值较多的列不适合建立索引D.外键列不适合建立索引9、以下对视图描述错误的是()。A.视图是虚拟表 B.可以像查询表一样来查询视图C.视图和基本表一样,存储数据D.行列子集视图是可更新视图10、下面关于MySQL触发器的叙述,错误的是()。A.触发器是一种特殊的存储过程B.触发器创建之后无需用户调用C.一个触发器中可设置多个触发事件D.一个表上可以定义多个触发器11、在关系数据库的设计中,设计关系模式是哪个阶段的任务()。A.需求分析阶段 B.逻辑结构设计阶段C.概念结构设计阶段 D.数据库物理设计阶段12、在关系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y,称函数依赖X→Y为()。A.平凡函数依赖B.部分函数依赖C.完全函数依赖D.传递函数依赖13、JDBC中,用于关闭自动提交事务的方法是()A.setAutoCommit(false)B.setAutoCommit(true)C.commit() D.rollback()14、要防止窃听信道以窃取数据,常用的安全控制技术为()。A.自主存取控制B.强制存取控制C.审计日志D.数据加密15、数据库恢复技术的主要目的是()。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、 创建数据库library,设置字符集为utf8;2、 在student表中增加籍贯字段:nativeplaceVARCHAR(20);3、 将student表中'马明'的出生日期修改为'2005-01-22';4、 查询借过图书的学生学号,返回结果中学号显示唯一;5、 查询姓名长度是三个汉字且第二个汉字是'小'的学生信息;6、 查询已借出还没有归还的图书号(未归还图书的归还日期为空);7、 查询借阅次数最多的图书号和借阅次数;8、 查询'李明'所借图书的图书号;9、 求比'建筑系'全体学生年龄大的学生的姓名、出生日期和系名;(使用子查询)10、在student表sname、sdept字段上创建联合索引idx_sname_sdept;11、创建计算机系的学生信息视图student_cs;12、创建触发器borrow_update_inventory,在插入借阅图书记录时,自动减少图书的库存数量;CREATETRIGGERborrow_update_inventoryAFTERINSERTONborrowFOREACHROWBEGINEND;13、创建用户user1@localhost,密码为'user1';14、授予user1@localhost用户对数据库library所有对象的管理权限。15、使用mysqldump命令将library数据库中的student表备份到d:\student_bk.sql中。(用户:root,密码:123);三、数据建模设计题(1题8分,共24分)某医院病房管理系统实体关系为:一个科室有多个病房、多个医生;一个病房只能属于一个科室,但可住多名病人,病人入住病房时分配床位号;一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。科室有科室名、科室地址、科室电话等属性;病房有病房号、地址等属性;医生有工号、姓名、职称、年龄等属性;病人有病历号、姓名、性别等属性。根据上述语义画出E-R图,要求在图中画出属性并注明联系的类型;2.试将E-R模型转换成关系模式,并指出每个关系模式的主码和外码。(注:主码用下划线、外码用波浪线表示)。3、利用反范式设计思想重新设计医生关系,无需通过表连接即可查询到该医生所在科室的电话(4分),并分析由带来的数据库不一致性问题及解决办法(4分)。四、应用题(1题4分,共16分)在MySQL数据库中,账户表account的结构和初始数据如图1所示。现有T1、T2、T3三个事务并发执行,T2设置的隔离级别为读已提交,T3设置的隔离级别为可重复读,事务按表1中的时间顺序执行语句,观察事务T2、T3两次读取的账户余额。图1account表结构与数据表1事务并发执行tT1T2T31SETSESSIONTRANSACTIONISOLATIONLEVELREADCOMMITTED;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=_______《数据库原理及应用》课程考试试卷A1答案及评分标准一、单项选择题(每小题1分,共15分)。123456789101112131415BBCDDBACCCBBADC二、程序设计题(每小题3分,共45分)。请将正确的答案填在答题纸上。1.CREATEDATABASElibraryCHARSETutf8;或CREATEDATABASElibraryCHARACTERSETutf8;2.ALTERTABLEstudentADDnativeplaceVARCHAR(20);3.UPDATEstudentSETbirthday='2005/01/22'WHEREsname='马明';4.SELECTDISTINCTsnoFROMborrow;5.SELECT*FROMstudentWHEREsnameLIKE'_小_';6.SELECTbnoFROMborrowWHEREreturn_dateISNULL;7.SELECTbno,COUNT(*)AS借阅次数FROMborrowGROUPBYbnoORDERBYCOUNT(*)DESCLIMIT1;8.SELECTbnoFROMstudentsJOINborrowbONs.sno=b.snoWHEREsname='李明';9.SELECTsname,birthday,deptFROMstudentWHEREbirthday<(SELECTMIN(birthday)FROMstudentWHEREdept='建筑系');10.CREATEINDEXidx_sname_sdeptonstudent(sname,sdept);11.CREATEVIEWstudent_csASSELECT*FROMstudentWHEREsdept='计算机';12.UPDATEbookSETinventory=inventory-1WHEREbno=NEW.bno;13.CREATEUSERuser1@localhostIDENTIFIEDBY'user1';14.GRANTALLONlibrary.*TOuser1@localhost;15.mysqldump–uroot–p123librarystudent>d:\student_bk.sql;三、数据建模设计题(每小题8分,共24分)。解:1.①无联系类型扣1分;②联系类型错误扣1分;③无关键字标识扣1分;④联系属性错误扣1分;⑤实体属性错误扣1分;科室(科室名,科地址,科电话)病房(病房号,地址,科名,)医生(工号,姓名,职称,年龄,科名)病人(病历号,姓名,性别,病房号,工号,床位号)①主、外键错误扣1分;②少漏一个关系模式扣2分;③联系类型转换错一个,扣1分;④关系模式属性错误扣1分;医生(工号,姓名,职称,年龄,科名,科电话)若科室关系中的科电话改变,则医生关系中的科电话会产生数据不一致;解决办法:在科室
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精装劳动合同模板2026年高分策略
- 昭通地区昭通市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 沈阳市大东区2025-2026学年第二学期五年级语文第六单元测试卷(部编版含答案)
- 平顶山市石龙区2025-2026学年第二学期二年级语文期中考试卷(部编版含答案)
- 山南地区乃东县2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案)
- 滁州市凤阳县2025-2026学年第二学期五年级语文第五单元测试卷(部编版含答案)
- 黔南布依族苗族自治州龙里县2025-2026学年第二学期五年级语文期中考试卷(部编版含答案)
- 株洲市荷塘区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 农贸市场营销策划方案
- 深度解析(2026)《CBT 3732-1995耙吸挖泥船耙头修理技术要求》:从规范标准到未来航道维护的专家视角与前沿实践
- 2025年北京市房山区高三一模房山区历史试卷(含答案)
- 铁路道岔故障分析与修复-深度研究
- JJF 2198-2025 网络时间服务器校准规范
- 仓储三级安全教育培训
- 水工隧洞施工技术规范
- 桥隧建筑物安全监控相关知79课件讲解
- 房车改装合同模板
- 生物统计学(全套课件)
- 第2章 工业机器人的总体设计
- 2020春苏教版六年级数学下册全册教学反思
- 2024重庆万州区法院书记员招聘笔试参考题库含答案解析
评论
0/150
提交评论