版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学院学院姓名学号任课教师考场教室座位号……密…………封……………线……………以……………内……………答…………题……………无……………效…………第8页第7页电子科技大学学年第学期期末考试卷考试科目:数据库原理及应用考试形式:闭卷考试日期:年月日本试卷由5部分构成,共8页。考试时长:120分钟成绩构成比例:平时成绩50%,期末成绩50%题号一二三四五六七八合计得分得分一、单选题(每小题1分,共20分)1.下列哪项是不正确的数据库描述?()A)数据库可以支持多个用户并发访问 B)应用程序可以直接对数据库中的数据进行查询操作C)对数据库的管理和控制需要依靠数据库管理系统软件完成D)数据库中表结构独立于使用它的应用程序2.下列哪类数据库可以支持全面的对象与关系数据处理?()A)MicrosoftSQLServerB)Mysql C)PostgreSQL D)Access3.在学生关系表中,学号值域要求为8个数字组成的字符串,这一规则属于?()A)实体完整性约束 B)参照完整性约束 C)用户定义完整性D)关键字完整性约束4.在视图上不能完成如下哪类操作?()A)更新视图数据 B)在视图上定义新的基本表 C)在视图上定义新的视图 D)查询5.下面哪项是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享数据的集合?()A)数据库系统 B)数据库 C)数据库应用系统 D)数据库管理系统6.下面哪个不是视图的作用?()A)简化复杂SQL查询操作 B)提供一定程度的数据逻辑独立性 C)提高数据访问安全性 D)备份关系表数据 7.下面哪个命令不是数据定义语言SQL语句的关键字?()A)DROP B)DELETE C)CREATE D)ALTER8.第三范式是在第二范式的基础上消除了关系中的?()A)部分依赖 B)属性传递依赖 C)多值依赖 D)以上都不是9.“课程”实体与“学生”实体在E-R模型中,它们是哪种联系?()A)1:1关系 B)1:N 关系 C)M:N关系 D)继承关系10.以下哪一个是物理数据模型中的元素?()A)实体 B)属性 C)标识符 D)键11.关系数据库需要达到哪类数据一致性?()A)强一致性 B)弱一致性 C)最终一致性 D)均不对12.在事务程序中,执行下面哪个语句将更新数据写入数据库文件。()A)Save B)Update C)Commit D)均不对 13.下面哪种备份文件是恢复数据库到故障点时刻状态必须执行的文件?()A)数据库完整备份文件 B)数据库差异备份文件 C)事务日志备份文件 D)数据库文件备份14.下列哪个语句可用于PostgreSQL数据库创建过程函数?()A)CREATETRIGGER B)CREATETABLE C)DROPPROCEDURE D)CREATEFUNCTION15.PostgreSQL从游标中获取数据,使用如下哪个命令?()A)select B)selectfrom C)fetch D)read16.在PostgreSQL中,下列哪种操作执行一定不会引起触发器执行()A)INSERT B)UPDATE C)DELETE D)SELECT17.Redis是哪一种存储模型的NoSQL数据库?()A)列存储 B)文档存储 C)键值对存储 D)图形存储18.下面哪个属于文档数据库?()A)MongoDB B)HBASE C)MySQL D)Redis19.CAP不包括下列哪项?()A)持久性 B)一致性 C)可用性 D)分区容忍性20.NoSQL数据库的BASE特征不包括?()A)基本可用 B)软状态 C)最终一致性 D)原子性得分二、判断题(每小题1分,共10分)()数据操作是数据模型的基础,数据结构和数据约束都是基于该数据操作进行的。()数据库中可以消除一切数据冗余。()在SQL中,通配符用于代表字符串数据模式中的未知字符。()一个实体可能既是强实体也是弱实体。()两阶段锁定协议可以实现并行事务串行化调度。()一个数据库用户可以赋予多个数据库角色。()JSP是一种Web服务器端的开发技术。()PostgreSQL触发器函数的返回类型可以是多种数据类型。()MongoDB数据模型包括的基本概念是文档、集合、数据库。10.()NoSQL的含义是“NotonlySQL”,而不是“NoSQL”。得分三、应用题(每小题5分,共30分)1.数据库开发过程分为多个阶段,请在下图空白框中填写各阶段的名称。(5分)2.在下表空格中,填写对应数据库锁之间是否相容。(5分)排他锁共享锁无锁排他锁是共享锁是无锁是是3.在下表空格中给出各加锁协议能否防止数据一致性问题。例如,一级加锁协议能防止出现“不可重复读”,则在对应表格处填“能”,否则填“否”。(5分)问题协议一级加锁协议二级加锁协议三级加锁协议丢失更新读“脏”数据不可重复读 在一个教务管理系统中,有学生信息表(STUDENT),课程信息表(COURSE),教师信息表(TEACHER),成绩表(GRADE)。编写SQL程序实现教务管理员角色(R_EduAdmin)创建,并授予教务管理员角色如下数据表访问权限。(5分)STUDENT表的SELECT权限COURSE表的SELECT、INSERT、UPDATE权限TEACHER表的SELECT权限GRADE表的SELECT、INSERT、UPDATE、DELETE权限针对如下JDBC程序代码,在空格中填写对象的操作方法。(5分)//加载postgresql驱动程序Class.("org.postgresql.Driver");//建立连接conn=DriverManager.(URL,userName,password);System.out.println("Openeddatabasesuccessfully");//创建语句对象stmt=conn.();Stringsql="select*fromstudent";//执行SQL语句ResultSetrs=stmt.(sql);System.out.println("最后的查询结果为:");//循环取结果集中的数据while(rs.()){System.out.println(rs.getString("sid")+""+rs.getString("sname")+""+rs.getString("sex")+""+rs.getString("classid"));};在下表空格中填写在哪类对象上创建DML触发器。(5分)触发时刻事件行级语句级BeforeInsert/Update/DeleteAfterInsert/Update/DeleteInsteadofInsert/Update/Delete视图得分四、编程题(每小题5分,共30分)(一)数据库SQL编程某高校工资管理系统数据库有教师信息表(TEACHER)、考勤信息表(ATTENDANCE)、部门信息表(DEPARTMENT)、工资信息表(SALARY)4个数据库表,其表结构定义如下:TEACHER(TeacherID,DepNum,TeacherName,TeacherGender,TeacherTitle,BirthDay)//教师编号,部门编号,教师姓名,性别,职称,生日ATTENDANCE(ATEND_ID,TeacherID,CateGory,A_DATE,Comment)//考勤记录编号(代理键),教师编号,考勤类别,考勤日期,备注DEPARTMENT(DepNum,DepName,Address,Phone)//部门编号,部门名,地址,电话SALARY(SA_NO,TeacherID,SA_DATE,SAL_1,Agreement,SAL_2)//工资单号,教师编号,工资发放时间,应发工资,扣款,实发工资1.给出创建工资信息表(SALARY)表及其参照完整性约束的SQL语句。(5分)给出部门名称为“软件学院”的所有教师2020年工资信息的SQL语句,其查询输出结果包括部门名称、教师姓名、工资发放时间、实发工资。(5分)请写出统计2021年5月所有教师各项考勤类别次数的SQL语句,其输出结果包括教师编号、教师姓名、考勤类别、次数,主排序以考勤类别升序排列,同类别按考勤次数降序排列,次数相同按教师姓名升序排列(5分)编写创建视图QuerySalaryInfo的SQL语句,用于查询该高校所有员工2020年度实发总收入大于12万的员工信息。输出结果包括教师编号、教师姓名、应发总收入、实发总收入(5分)(二)数据库PL/pgSQL编程5.在学生成绩表(Stu_score)上创建DML触发器,当学生成绩信息表的数据发生变化时,系统自动记录信息变化前后的成绩数据到Audit_score表中。Audit_score表的创建语句如下所示:CREATETABLEaudit_score(usernamecharacter(20), --用户名sidcharacter(10),cidcharacter(10),updatetimetext,--修改的时间oldscorenumeric(5,1), --修改前的成绩newscorenumeric(5,1) --修改后的成绩)请根据上下文正确填入如下触发器执行函数的语句。CREATEORREPLACEFUNCTIONscore_audit()RETURNSTRIGGERAS$score_audit$BEGINIF(TG_OP='DELETE')THENRETURNOLD;ELSIF(TG_OP='UPDATE')THENRETURNNEW;ELSIF(TG_OP='INSERT')THENRETURNNEW
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论