版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库考试题及答案一、单项选择题(每题2分,共30分)1.以下关于关系模型基本概念的描述中,错误的是()。A.关系中的每一列称为“属性”,对应实体的一个特征B.关系中的行称为“元组”,对应实体的一个实例C.关系的“候选码”是指能唯一标识一个元组的单个属性D.关系的“主码”是从候选码中选定的一个,用于唯一标识元组2.SQL语言中,用于修改表结构的语句是()。A.UPDATEB.ALTERC.INSERTD.DELETE3.若关系模式R属于1NF,且所有非主属性都完全函数依赖于主码,则R至少属于()。A.2NFB.3NFC.BCNFD.4NF4.以下关于索引的描述中,正确的是()。A.聚集索引会改变表中数据的物理存储顺序B.非聚集索引的叶子节点存储的是数据行的全部内容C.一个表中可以创建多个聚集索引D.索引一定会提高数据插入和更新的效率5.事务的“原子性”是指()。A.事务一旦提交,其对数据库的修改是永久的B.事务执行过程中,所有操作要么全部完成,要么全部不完成C.多个事务并发执行时,每个事务的执行结果不受其他事务干扰D.事务执行前后,数据库始终处于一致性状态6.设有关系模式R(学生ID,姓名,课程ID,成绩),其中主码为(学生ID,课程ID)。若“姓名”函数依赖于“学生ID”,则R存在()。A.非主属性对主码的部分函数依赖B.非主属性对主码的传递函数依赖C.主属性对主码的部分函数依赖D.主属性对主码的传递函数依赖7.在SQL中,使用()子句可以对查询结果按指定列进行分组统计。A.WHEREB.ORDERBYC.GROUPBYD.HAVING8.以下关于ER模型的描述中,错误的是()。A.实体用矩形表示,属性用椭圆表示,联系用菱形表示B.两个实体之间的联系可以是1:1、1:n或m:nC.弱实体集必须依赖于强实体集存在,通过“标识联系”关联D.多值属性可以直接转换为关系模式中的一个字段9.数据库恢复的基础是()。A.数据转储和日志文件B.并发控制C.权限管理D.完整性约束10.若要查询“学生表”中年龄在18到22岁之间的学生,正确的SQL语句是()。A.SELECTFROM学生表WHERE年龄BETWEEN18AND22B.SELECTFROM学生表WHERE年龄>=18OR年龄<=22C.SELECTFROM学生表WHERE年龄IN(18,19,20,21,22)D.SELECTFROM学生表WHERE年龄LIKE'18-22'11.以下关于视图的描述中,正确的是()。A.视图是虚拟表,其数据存储在数据库中B.视图可以简化复杂查询,但不能提高数据安全性C.对视图的更新操作可能受到限制(如涉及多表连接的视图)D.一个数据库中只能创建一个视图12.事务并发执行时可能导致的问题不包括()。A.丢失修改B.不可重复读C.死锁D.数据冗余13.设有关系R(A,B,C)和S(C,D,E),若执行R与S的自然连接,则结果关系的属性为()。A.A,B,C,D,EB.A,B,C,C,D,EC.A,B,D,ED.C,D,E14.以下关于数据库完整性约束的描述中,错误的是()。A.实体完整性通过主码约束实现,保证元组唯一B.参照完整性通过外码约束实现,保证数据一致性C.用户定义的完整性用于限制字段的取值范围(如年龄>0)D.触发器可以替代CHECK约束实现复杂的完整性检查15.若要删除数据库中的“订单表”,正确的SQL语句是()。A.DELETEFROM订单表B.DROPTABLE订单表C.TRUNCATETABLE订单表D.ALTERTABLE订单表DROP二、填空题(每空2分,共20分)1.数据库管理系统的英文缩写是__________。2.关系代数的基本操作包括并、差、交、笛卡尔积、选择、投影和__________。3.事务的ACID特性是指原子性、一致性、__________和持久性。4.索引的主要作用是__________。5.第三范式(3NF)要求关系模式中不存在非主属性对码的__________函数依赖。6.SQL中,用于查询数据的核心语句是__________。7.ER模型中,两个实体集之间的“多对多”联系转换为关系模式时,需要创建__________表。8.数据库恢复的两种主要技术是数据转储和__________。9.若关系模式R的所有属性都是主属性,则R至少属于__________范式。10.存储过程是一组预编译的__________语句,可重复调用。三、简答题(每题6分,共30分)1.简述实体-联系模型(ER模型)的三个基本要素,并举例说明。2.比较聚集索引与非聚集索引的区别(至少列出3点)。3.什么是SQL注入攻击?简述其原理及防范措施。4.说明事务的“隔离性”要求,并列举数据库提供的四种事务隔离级别。5.简述关系模式规范化的目的及主要步骤(从1NF到BCNF)。四、设计题(第1题10分,第2题10分,共20分)1.某高校图书馆需要设计一个数据库,涉及以下实体及业务规则:-实体1:读者(属性:读者ID,姓名,性别,院系,证件类型,证件号码)-实体2:图书(属性:ISBN,书名,作者,出版社,出版时间,定价)-业务规则:每个读者可借阅多本图书(最多10本),每本图书可被多个读者借阅(但同一时间只能被1个读者借阅),借阅时需记录借阅日期和应还日期。要求:(1)绘制ER图(需标注实体、属性、联系类型及联系属性);(2)将ER图转换为关系模式(需标注主码和外码)。2.某电商公司需要设计“订单管理”数据库,包含以下表结构:-客户表(客户ID,姓名,手机号,注册时间)-商品表(商品ID,商品名称,单价,库存数量)-订单表(订单ID,客户ID,下单时间,总金额)-订单明细表(明细ID,订单ID,商品ID,购买数量)要求:编写SQL语句实现以下功能:(1)查询2023年1月1日至2023年6月30日期间下单的所有订单,显示订单ID、客户姓名、下单时间和总金额(需关联客户表);(2)统计每个客户的累计消费金额(按客户ID分组),并筛选出累计消费超过10000元的客户;(3)查询库存数量小于10的商品,显示商品名称、单价和库存数量(需添加“库存警告”字段,若库存<5则显示“紧急”,否则显示“一般”)。五、综合题(20分)假设某公司需要管理员工信息及项目信息,相关需求如下:-员工表(员工ID,姓名,性别,入职时间,部门ID,月薪)-部门表(部门ID,部门名称,部门负责人ID)-项目表(项目ID,项目名称,起始时间,结束时间,预算金额)-员工项目表(员工ID,项目ID,参与角色,工时)业务规则:-部门负责人必须是该部门的员工(部门负责人ID是员工ID的外码);-一个员工可参与多个项目,一个项目可由多个员工参与;-员工项目表中需记录员工在项目中的角色(如“开发”“测试”)和实际投入的工时。要求:(1)分析上述表结构是否满足3NF,若不满足则说明原因并给出优化建议;(2)编写SQL语句查询:2022年1月1日之后入职的员工中,参与“智能客服”项目且工时超过100小时的员工姓名、部门名称、月薪及参与角色;(3)设计一个触发器,当向“员工项目表”插入新记录时,检查该员工所在部门是否与项目的负责部门一致(假设项目由某个部门负责,需补充项目表中“负责部门ID”字段)。参考答案一、单项选择题1.C(候选码可以是单个属性或属性组)2.B(ALTERTABLE用于修改表结构)3.A(2NF要求消除非主属性对主码的部分函数依赖)4.A(聚集索引决定数据的物理存储顺序,一个表只能有一个聚集索引)5.B(原子性是事务的不可分割性)6.A(“姓名”仅依赖于主码的一部分“学生ID”,属于部分函数依赖)7.C(GROUPBY用于分组统计)8.D(多值属性需拆分为独立表,不能直接作为字段)9.A(数据转储和日志文件是恢复的基础)10.A(BETWEEN用于闭区间查询)11.C(视图是虚拟表,不存储数据;对复杂视图的更新可能受限)12.D(数据冗余是设计问题,与并发无关)13.A(自然连接自动匹配相同属性C,结果包含所有不重复属性)14.D(触发器与CHECK约束用途不同,不能完全替代)15.B(DROPTABLE用于删除表结构)二、填空题1.DBMS2.连接(或θ连接、自然连接)3.隔离性4.提高查询效率(或加速数据检索)5.传递6.SELECT7.中间(或关联)8.日志文件(或日志记录)9.2NF(所有属性都是主属性,不存在非主属性,因此至少满足2NF)10.SQL三、简答题1.ER模型的三个基本要素:-实体(Entity):客观存在并可相互区分的事物,如“学生”“课程”。-属性(Attribute):实体的特征,如“学生”的属性有“学号”“姓名”。-联系(Relationship):实体之间的关联,如“学生”与“课程”的“选修”联系(类型为m:n)。2.聚集索引与非聚集索引的区别:-存储结构:聚集索引的叶子节点直接存储数据行;非聚集索引的叶子节点存储索引键值和数据行的物理地址(或聚集索引键)。-排序影响:聚集索引决定表中数据的物理存储顺序;非聚集索引不改变数据的物理顺序。-数量限制:一个表只能创建1个聚集索引;可创建多个非聚集索引。-查询效率:对范围查询,聚集索引通常更高效;非聚集索引适合精确查找。3.SQL注入攻击:攻击者通过在用户输入中插入恶意SQL代码,使数据库执行非预期操作(如窃取、删除数据)。原理:应用程序未对用户输入进行严格过滤,直接拼接SQL语句,导致恶意代码被执行。防范措施:使用预编译语句(PreparedStatement)、参数化查询;限制数据库用户权限;对输入进行合法性校验(如正则表达式)。4.隔离性要求:多个事务并发执行时,每个事务的执行结果不受其他事务干扰,即事务之间相互隔离,如同串行执行。四种隔离级别(从低到高):-读未提交(ReadUncommitted):允许读取未提交的修改(可能脏读)。-读已提交(ReadCommitted):只能读取已提交的修改(避免脏读)。-可重复读(RepeatableRead):同一事务内多次读取结果一致(避免不可重复读)。-可串行化(Serializable):完全隔离,等价于事务串行执行(避免幻读)。5.规范化目的:消除数据冗余,避免插入、删除、更新异常,提高数据一致性。步骤:-1NF:属性不可再分(满足关系模型基本要求)。-2NF:消除非主属性对主码的部分函数依赖(所有非主属性完全依赖主码)。-3NF:消除非主属性对主码的传递函数依赖(非主属性直接依赖主码)。-BCNF:消除主属性对码的部分或传递函数依赖(所有决定因素都是候选码)。四、设计题1.(1)ER图绘制要点:-实体“读者”属性:读者ID(主码)、姓名、性别、院系、证件类型、证件号码。-实体“图书”属性:ISBN(主码)、书名、作者、出版社、出版时间、定价。-联系“借阅”(类型:读者:图书=n:1,因同一时间一本图书只能被1个读者借阅),联系属性:借阅日期、应还日期。(2)关系模式转换:-读者(读者ID,姓名,性别,院系,证件类型,证件号码)主码:读者ID-图书(ISBN,书名,作者,出版社,出版时间,定价)主码:ISBN-借阅记录(读者ID,ISBN,借阅日期,应还日期)主码:(读者ID,ISBN),外码:读者ID→读者.读者ID,ISBN→图书.ISBN2.(1)查询订单及客户信息:```sqlSELECTo.订单ID,c.姓名,o.下单时间,o.总金额FROM订单表oJOIN客户表cONo.客户ID=c.客户IDWHEREo.下单时间BETWEEN'2023-01-01'AND'2023-06-30';```(2)统计累计消费超10000元的客户:```sqlSELECT客户ID,SUM(总金额)AS累计消费FROM订单表GROUPBY客户IDHAVINGSUM(总金额)>10000;```(3)查询库存警告商品:```sqlSELECT商品名称,单价,库存数量,CASEWHEN库存数量<5THEN'紧急'ELSE'一般'ENDAS库存警告FROM商品表WHERE库存数量<10;```五、综合题(1)表结构是否满足3NF分析:-部门表(部门ID,部门名称,部门负责人ID):部门负责人ID是员工ID的外码,假设部门负责人ID函数依赖于部门ID(一个部门只有一个负责人),则部门表满足3NF(非主属性无传递依赖)。-员工表(员工ID,姓名,性别,入职时间,部门ID,月薪):所有非主属性(姓名、性别等)完全依赖于主码员工ID,无传递依赖,满足3NF。-项目表(项目ID,项目名称,起始时间,结束时间,预算金额):无传递依赖,满足3NF。-员工项目表(员工ID,项目ID,参与角色,工时):主码是(员工ID,项目ID),非主属性(参与角色、工时)完全依赖主码,无传递依赖,满足3NF。结论:所有表均满足3NF。(2)查询2022年1月1日之后入职、参与“智能客服”项目且工时>100小时的员工信息:```sqlSELECTe.姓名,d.部门名称,e.月薪,ep.参与角色FROM员工表eJ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年宝鸡社会福利院招聘备考题库(5人)及答案详解(基础+提升)
- 2026云南昭通鲁甸县交通运输局招聘3人备考题库及参考答案详解
- 2026春季广东珠海市北京师范大学香山中学招聘事业编制教师11人备考题库及答案详解(有一套)
- 2026浙江金华东阳市人民医院巍山分院编外人员招聘1人备考题库含答案详解(考试直接用)
- 2026山东临沂市市直部分医疗卫生事业单位招聘卫生类岗位184人备考题库附答案详解(夺分金卷)
- 2026年黑河五大连池市社区卫生服务中心公开招聘工作人员3人备考题库及答案详解(各地真题)
- 2026江苏徐州经济技术开发区管理委员会面向毕业生招聘教师9人备考题库及答案详解(名校卷)
- 2026江苏苏州高铁新城国有资产控股(集团)有限公司及下属子公司招聘6人备考题库附答案详解ab卷
- 2026山东临沂市兰山区部分医疗卫生事业单位招聘卫生类岗位工作人员24人备考题库及答案详解1套
- 2026河南省医学科学院王宁利院士团队招聘工作人员备考题库及答案详解(典优)
- 2026年广西真龙彩印包装有限公司笔试题及答案
- (2026年)低钾血症诊治与管理专家共识解读
- 法律实务2026年常见合同案例解析
- 20S515 钢筋混凝土及砖砌排水检查井
- 带状疱疹疫苗科普
- 走进人工智能-AI发展史及人工智能的应用
- 2026届苏锡常镇高三语文一模作文评分细则及标杆文:卓越源于有目的、有反馈的重复
- 22019+02306+05404+统计学原理或者叫统计与数据分析基础-国家开发大学期末考试题复习
- 2025年陕西供销集团有限公司社会招聘(8人)笔试参考题库附带答案详解(3卷合一版)
- 优生优育学课件
- 室温下湿气快速固化聚硅氮烷的制备及其涂层性能研究
评论
0/150
提交评论