版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库基础题库(附答案)一、选择题(每题2分,共20题)1.下列关于数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)的描述中,正确的是()A.DBS包含DB和DBMSB.DBMS包含DB和DBSC.DB包含DBS和DBMSD.DBS是DBMS的子集2.关系模型中,二维表的列称为()A.元组B.属性C.记录D.域3.以下不属于关系模型完整性约束的是()A.实体完整性B.用户定义完整性C.参照完整性D.数据完整性4.SQL语言中,用于修改表结构的语句是()A.UPDATEB.ALTERC.INSERTD.CREATE5.若要查询学生表中“年龄”大于20岁且“性别”为“男”的学生,正确的WHERE子句是()A.WHERE年龄>20OR性别=男B.WHERE年龄>20AND性别='男'C.WHERE年龄>20,性别='男'D.WHERE年龄>20&性别=男6.关系数据库中的候选码是指()A.能唯一标识一个元组的属性或属性组B.主键的别名C.外键的候选对象D.任意一个属性7.事务的原子性是指()A.事务一旦提交,其对数据库的修改是永久的B.事务必须是一个不可分割的工作单元C.一个事务的执行不能被其他事务干扰D.事务执行前后数据库处于一致状态8.以下关于索引的描述,错误的是()A.索引可以提高查询效率B.主键会自动创建索引C.索引越多,更新操作(INSERT/UPDATE/DELETE)的效率越高D.唯一索引可以保证列值的唯一性9.在关系模式R(U)中,若X→Y且Y→Z,但Y不→X,则Z对X的依赖属于()A.完全函数依赖B.部分函数依赖C.传递函数依赖D.多值依赖10.若要统计“订单表”中每个客户的订单数量,应使用的SQL子句是()A.GROUPBY客户IDB.ORDERBY客户IDC.HAVINGCOUNT()>0D.DISTINCT客户ID11.数据库设计的步骤中,“将E-R模型转换为关系模型”属于()A.需求分析阶段B.概念结构设计阶段C.逻辑结构设计阶段D.物理结构设计阶段12.以下哪种数据模型以树形结构表示数据间的联系?()A.关系模型B.层次模型C.网状模型D.面向对象模型13.SQL中,用于删除表中所有数据但保留表结构的语句是()A.DROPTABLEB.DELETETABLEC.TRUNCATETABLED.CLEARTABLE14.在事务隔离级别中,“可重复读”可以避免的问题是()A.脏读B.不可重复读C.幻读D.所有并发问题15.关系模式R(A,B,C,D),函数依赖为A→B,B→C,C→D,则R的最高范式是()A.1NFB.2NFC.3NFD.BCNF16.以下关于外键的描述,正确的是()A.外键必须与主表的主键类型相同B.外键可以引用主表的任意列C.外键所在表称为主表,被引用的表称为从表D.外键列可以存储NULL值17.若要查询“学生表”中姓“张”的学生,正确的LIKE子句是()A.姓名LIKE'张%'B.姓名LIKE'%张'C.姓名LIKE'_张%'D.姓名LIKE'张_'18.数据库的三级模式结构中,描述物理存储结构的是()A.外模式B.模式C.内模式D.用户模式19.以下关于视图的描述,错误的是()A.视图是虚拟表,不存储实际数据B.视图可以简化复杂查询C.对视图的修改一定会影响基本表D.视图可以限制用户对数据的访问范围20.在数据库恢复技术中,日志文件的作用是()A.记录用户操作行为B.支持事务的原子性和持久性C.优化查询性能D.实现数据加密二、填空题(每空1分,共10题)1.数据管理技术的发展经历了人工管理阶段、__________和数据库系统阶段。2.关系模型的三要素包括数据结构、__________和完整性约束。3.SQL的全称是__________。4.事务的四大特性(ACID)是原子性、一致性、隔离性和__________。5.若关系模式R满足1NF,且所有非主属性完全函数依赖于候选码,则R属于__________。6.索引分为聚集索引和非聚集索引,其中__________索引会改变数据的物理存储顺序。7.E-R模型中的三个基本要素是实体、属性和__________。8.数据库设计中,__________阶段的主要任务是确定数据库的物理结构(如存储结构、索引设计等)。9.SQL中,使用__________语句可以为表添加新列。10.并发事务带来的问题包括脏读、不可重复读和__________。三、简答题(每题5分,共15题)1.简述数据库管理系统(DBMS)的主要功能。2.说明实体完整性和参照完整性的区别。3.什么是关系的规范化?为什么需要规范化?4.简述SQL中SELECT语句的基本结构(包含子句顺序)。5.事务的隔离级别有哪些?分别说明其含义。6.什么是外键?外键的作用是什么?7.简述E-R模型向关系模型转换的规则(至少列出3条)。8.说明索引的优缺点。9.什么是函数依赖?完全函数依赖和部分函数依赖的区别是什么?10.简述数据库恢复的基本技术(如日志文件、备份)。11.什么是视图?视图与基本表的区别是什么?12.说明TRUNCATETABLE和DELETETABLE的区别。13.简述数据库设计的主要阶段(至少列出5个阶段)。14.什么是脏读?如何避免脏读?15.说明GROUPBY子句和HAVING子句的区别。四、应用题(每题8分,共10题)已知以下表结构:-学生表(S):Sno(学号,主键),Sname(姓名),Sage(年龄),Ssex(性别)-课程表(C):Cno(课程号,主键),Cname(课程名),Credit(学分)-选课表(SC):Sno(学号,外键,参照S.Sno),Cno(课程号,外键,参照C.Cno),Grade(成绩),主键(Sno,Cno)1.用SQL语句创建学生表S,要求Sno为CHAR(8)类型且非空,Sname为VARCHAR(20)非空,Sage为INT,Ssex为CHAR(2)(只能取'男'或'女')。2.向学生表S中插入一条记录:学号'20230001',姓名'张三',年龄20,性别'男'。3.将学生表中姓名为'李四'的学生年龄修改为22岁。4.删除学生表中年龄小于18岁的学生记录。5.查询所有性别为'女'的学生的学号、姓名和年龄,按年龄降序排列。6.查询选修了课程号为'C001'的学生的学号、姓名和成绩(要求使用连接查询)。7.查询每门课程的课程名和平均成绩(要求显示课程名和平均成绩,平均成绩列名为AvgGrade)。8.查询所有学生的学号、姓名、课程名和成绩(要求显示所有学生,包括未选课的学生)。9.查询选修了至少2门课程的学生的学号和选课数量(要求只显示选课数量≥2的记录)。10.创建一个视图V_StuScore,包含学号、姓名、课程名和成绩(要求视图基于S、C、SC表连接)。参考答案一、选择题1-5:ABDBB6-10:ABCCA11-15:CBCBA16-20:AACCB二、填空题1.文件系统阶段2.数据操作3.结构化查询语言4.持久性5.2NF(第二范式)6.聚集7.联系8.物理设计9.ALTERTABLE...ADD10.幻读三、简答题1.DBMS的主要功能包括:数据定义(DDL)、数据操纵(DML)、数据查询(DQL)、数据控制(DCL,如权限管理)、事务管理(ACID特性支持)、数据库维护(备份恢复、性能优化)等。2.实体完整性:主键属性不能为空,保证每个实体的唯一性(如学生表中学号不能重复且非空);参照完整性:外键的取值必须是主表中主键的有效值或NULL(如选课表中的学号必须存在于学生表中)。3.关系规范化是通过分解关系模式来消除数据冗余和操作异常(插入、删除、更新异常)。规范化的目的是提高数据存储效率,避免数据不一致,使数据库结构更合理。4.SELECT语句基本结构顺序:SELECT[列名]FROM[表名]WHERE[条件]GROUPBY[分组列]HAVING[分组条件]ORDERBY[排序列][ASC/DESC]。5.事务隔离级别(从低到高):-读未提交(ReadUncommitted):允许读取未提交的修改(可能脏读);-读已提交(ReadCommitted):只能读取已提交的修改(避免脏读,可能不可重复读);-可重复读(RepeatableRead):同一事务内多次读取结果一致(避免不可重复读,可能幻读);-串行化(Serializable):事务串行执行(避免所有并发问题,性能最低)。6.外键是一个表中的列(或列组),其值引用另一个表的主键(或唯一键)。作用:建立表间的逻辑联系,保证数据的参照完整性(如选课表的学号必须存在于学生表中)。7.E-R模型转关系模型的规则:-实体转换为关系表,实体属性转为表的列;-1:1联系:可将任一表的主键加入另一表作为外键;-1:n联系:将1端的主键加入n端表作为外键;-m:n联系:转换为独立的关系表(包含两端主键和联系属性);-多元联系:类似m:n处理,创建新表包含所有参与实体的主键和联系属性。8.索引优点:加速查询(尤其是范围查询、排序);缺点:增加存储开销;减慢插入、更新、删除操作(需维护索引);过多索引可能降低整体性能。9.函数依赖:若属性集X的值确定后,属性集Y的值唯一确定,则称Y函数依赖于X(X→Y)。完全函数依赖:Y依赖于X的所有属性(如(学号,课程号)→成绩);部分函数依赖:Y仅依赖于X的部分属性(如(学号,课程号)→姓名,因姓名仅依赖学号)。10.数据库恢复技术:-日志文件(Log):记录事务的所有更新操作,用于故障时重做(Redo)或撤销(Undo)事务;-数据备份:定期全量备份或增量备份,故障时用备份恢复到最近状态;-检查点(Checkpoint):定期记录数据库状态,减少恢复时间。11.视图是从一个或多个基本表导出的虚拟表,不存储实际数据。区别:基本表是物理存在的,视图是逻辑存在的;对视图的修改可能受限制(如包含聚合函数的视图不可更新);视图可简化查询,隐藏敏感数据。12.TRUNCATETABLE:删除表中所有数据,保留表结构;速度快(直接释放空间);不可回滚(除非在事务中);不触发DELETE触发器。DELETETABLE:逐行删除数据;可带WHERE条件;支持回滚;触发DELETE触发器。13.数据库设计阶段:需求分析→概念结构设计(E-R模型)→逻辑结构设计(转关系模型)→物理结构设计(索引、存储方式)→数据库实施(建表、加载数据)→运行维护(监控、优化、备份)。14.脏读:事务A读取了事务B未提交的修改,随后事务B回滚,导致事务A读取的数据无效。避免方法:设置事务隔离级别为“读已提交”或更高。15.GROUPBY:按指定列分组,用于聚合函数(如COUNT、AVG)计算每组的统计值;HAVING:对GROUPBY后的分组结果进行过滤(必须与GROUPBY配合使用);WHERE:对原始数据行进行过滤(在分组前执行)。四、应用题1.```sqlCREATETABLES(SnoCHAR(8)NOTNULLPRIMARYKEY,SnameVARCHAR(20)NOTNULL,SageINT,SsexCHAR(2)CHECK(SsexIN('男','女')));```2.```sqlINSERTINTOS(Sno,Sname,Sage,Ssex)VALUES('20230001','张三',20,'男');```3.```sqlUPDATESSETSage=22WHERESname='李四';```4.```sqlDELETEFROMSWHERESage<18;```5.```sqlSELECTSno,Sname,SageFROMSWHERESsex='女'ORDERBYSag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川绵阳市第三人民医院春季招聘28人备考题库及答案详解【夺冠】
- 2026江苏常州市武进经济发展集团有限公司下属公司招聘11人备考题库带答案详解(巩固)
- 2026上半年安徽黄山市休宁城乡建设投资集团有限公司及权属子公司招聘18人备考题库及参考答案详解1套
- 2026福建福州市鼓楼区第二批公益性岗位招聘6人备考题库及参考答案详解(模拟题)
- 2026云南玉溪易门县科学技术协会招聘2人备考题库附答案详解(b卷)
- 2026江西赣西科技职业学院人才招聘备考题库及答案详解【典优】
- 2026江苏南通如东县岔河镇村卫生室工作人员招聘2人备考题库附参考答案详解(巩固)
- 2026年后勤司机安全培训内容专项突破
- 2026年食堂十一安全培训内容底层逻辑
- 2026年考研培训心得体会重点
- 酒厂事故安全生产知识培训课件
- 2025年人教版一年级下册数学口算题卡(1000题)
- 西藏代建制管理办法
- 2025年云南省中考生物试卷(含解析)
- 机电安装工程识图课件
- 企业保密归口管理制度
- JG/T 336-2011混凝土结构修复用聚合物水泥砂浆
- 低压电工培训教材
- 安桥功放TX-SR508使用说明书
- APQC跨行业流程分类框架(PCF)V7.4版-2024年8月21日版-雷泽佳编译
- 大数据与人工智能营销智慧树知到期末考试答案章节答案2024年南昌大学
评论
0/150
提交评论