还剩4页未读,继续阅读
文本内容:
c9数据库考试题和答案
一、选择题(共15题,每题2分,共30分)
1.数据库系统(DBS)的核心组成部分是()A.数据库B.数据库管理系统C.硬件系统D.用户
2.在关系数据库中,二维表中的一行被称为()A.元组B.属性C.字段D.关系
3.以下不属于数据模型三要素的是()A.数据结构B.数据操作C.数据完整性约束D.数据存储格式
4.SQL语言中,用于查询数据的命令是()A.INSERT B.DELETE C.SELECT D.UPDATE
5.数据库系统的三级模式结构中,描述数据库中全体数据逻辑结构和特征的是()A.外模式B.逻辑模式C.内模式D.物理模式
6.在E-R图中,用于表示实体集的图形是()A.矩形B.菱形C.椭圆D.平行四边形
7.关系数据库中,外键(Foreign Key)的作用是()A.唯一标识一条记录B.建立表与表之间的联系C.提高查询效率D.限制数据类型
8.数据库系统中,事务的ACID特性不包括()A.原子性B.一致性C.隔离性D.高效性
9.以下哪种索引类型适用于频繁查询且查询条件为范围查询的场景()A.主键索引B.唯一索引C.普通索引D.复合索引
10.SQL中,用于创建表的命令是()第1页共6页A.CREATE TABLEB.ALTER TABLEC.DROP TABLED.INSERT
11.关系代数中,从关系中选取满足条件的元组的运算称为()A.选择运算B.投影运算C.连接运算D.除运算
12.数据库备份策略中,将数据库在特定时间点的状态进行复制的是()A.增量备份B.差异备份C.全量备份D.逻辑备份
13.以下哪个不是关系数据库的完整性约束()A.实体完整性B.参照完整性C.用户定义完整性D.并发完整性
14.数据库系统中,并发控制的主要目的是()A.提高查询速度B.防止数据不一致C.优化存储结构D.减少数据冗余
15.在SQL中,用于删除表中数据的命令是()A.DELETE B.DROP C.TRUNCATE D.REMOVE
二、填空题(共10题,每题1分,共10分)
1.数据库系统由______、数据库、数据库管理系统和用户组成
2.数据模型主要分为概念数据模型、______和物理数据模型三大类
3.外模式又称为______,是数据库用户看到和使用的局部数据的逻辑结构
4.SQL语言的特点包括______、高度非过程化、功能一体化和语言简洁易学
5.事务的原子性是指事务中的所有操作要么全部完成,要么______
6.关系代数的基本运算包括并、差、交、选择、投影和______
7.索引可以提高查询效率,但会降低______操作(如插入、删除)的效率第2页共6页
8.数据库恢复的基础是利用存储在______中的冗余数据(如日志文件、备份)
9.关系数据库中,主键(Primary Key)的作用是唯一标识表中的______
10.E-R图中,椭圆表示______,矩形表示实体集
三、判断题(共10题,每题1分,共10分)
1.数据库系统中的用户仅包括应用程序开发者()
2.SQL语言不区分关键字大小写()
3.外模式是数据库中全体数据的逻辑结构描述()
4.主键索引可以保证表中每行数据的唯一性()
5.事务回滚(ROLLBACK)会撤销事务中已执行的所有操作()
6.关系中的元组顺序可以任意交换,不影响关系的完整性()
7.复合索引是指由多个属性组合创建的索引()
8.SQL的INSERT语句只能插入单条数据()
9.并发控制技术中,封锁(Locking)是常用的方法之一()
10.数据库备份只能在数据库关闭时进行()
四、简答题(共5题,每题5分,共25分)
1.简述数据库系统的三级模式结构,并说明各模式的作用
2.什么是事务?事务具有哪些基本特性(ACID)?请简要解释
3.解释索引的概念及其主要作用,并说明索引的优缺点
4.简述关系模型的基本特点,并说明关系与二维表的关系
5.什么是数据库的并发控制?请列举两种常用的并发控制技术
五、SQL操作题(共5题,每题5分,共25分)假设有以下表结构第3页共6页-学生表(Student)Sno(学号,主键)、Sname(姓名)、Ssex(性别)、Sage(年龄)、Sdept(所在系)-课程表(Course)Cno(课程号,主键)、Cname(课程名)、Cpno(先修课号,外键引用Course.Cno)、Ccredit(学分)请根据以上表结构,完成以下SQL操作
1.查询所有学生的姓名和学号,结果按学号升序排列
2.查询年龄大于20岁且所在系为“数学系”的学生学号和姓名
3.查询选修了“高等数学”课程的学生学号、姓名和成绩(假设存在选课表SC Sno,Cno,Grade)
4.查询每门课程的课程号、课程名和选修该课程的学生人数,结果按课程号升序排列
5.将学号为“S001”的学生年龄更新为22岁
六、综合应用题(共2题,每题10分,共20分)
1.某学校数据库包含三个关系教师(T)、课程(C)、教学(TC)其中,教师表T(Tno,Tname,Tdept),课程表C(Cno,Cname,Ccredit),教学表TC(Tno,Cno)(Tno和Cno分别为外键)请设计该数据库的ER图,并说明从ER图到关系模型的转换规则
2.现有电商数据库包含商品表(Product)、订单表(Order)、订单明细表(OrderItem)其中,Product(Pid,Pname,Pprice,Pstock),Order(Oid,Odate,Cid),OrderItem(Oid,Pid,Quantity,Subtotal)(Oid和Pid为外键)分析该数据库可能存在的问题,并提出优化建议答案汇总
一、选择题第4页共6页
1.B
2.A
3.D
4.C
5.B
6.A
7.B
8.D
9.C
10.A
11.A
12.C
13.D
14.B
15.A
二、填空题
1.硬件系统
2.逻辑数据模型
3.子模式
4.非过程化
5.全部不执行
6.连接
7.插入/删除
8.日志文件
9.元组
10.属性
三、判断题
1.×
2.√
3.×
4.√
5.√
6.√
7.√
8.×
9.√
10.×
四、简答题(答案要点)
1.三级模式外模式(用户级)、逻辑模式(概念级)、内模式(物理级)外模式是用户看到的局部数据,逻辑模式是全体数据的逻辑描述,内模式是数据的物理存储结构
2.事务是用户定义的数据操作序列,是不可分割的工作单位ACID原子性(All-or-nothing)、一致性(数据从一个一致状态到另一个一致状态)、隔离性(并发事务互不干扰)、持久性(提交后数据永久保存)
3.索引是对表中一列或多列的值进行排序的结构,作用是加快查询速度优点提高查询效率;缺点降低插入/删除/更新速度,占用存储空间
4.关系模型以二维表(关系)为基础,特点关系是一张二维表、元组(行)不可重复、属性(列)不可重复、行/列顺序无关关系与二维表是同一概念
5.并发控制是防止多用户操作数据库时出现数据不一致的技术常用技术封锁(如行锁、表锁)、时间戳排序、乐观控制法
五、SQL操作题(参考答案)
1.SELECT Sno,Sname FROMStudent ORDERBY Sno ASC;第5页共6页
2.SELECT Sno,Sname FROMStudent WHERESage20AND Sdept=数学系;
3.SELECT sc.Sno,Sname,sc.Grade FROMStudent sJOIN SC scON s.Sno=sc.Sno JOINCourse cON sc.Cno=c.Cno WHEREc.Cname=高等数学;
4.SELECT c.Cno,c.Cname,COUNTsc.SnoAS学生人数FROMCourse cLEFT JOINSCscON c.Cno=sc.Cno GROUPBY c.Cno,c.Cname ORDERBY c.Cno ASC;
5.UPDATE StudentSET Sage=22WHERE Sno=S001;
六、综合应用题(答案要点)
1.ER图设计实体集“教师”“课程”,联系集“教授”(多对多)转换规则实体集转为关系,属性直接作为关系属性,联系集转为关系(含外键)
2.问题Subtotal(小计)冗余(可由Quantity×Pprice计算);未体现商品分类(可增加商品分类表);订单表外键Cid未明确关联客户表优化建议删除Subtotal,通过Quantity×Pprice动态计算;增加商品分类表(Category);明确订单表外键关联客户表(Cid为主键)第6页共6页。
个人认证
优秀文档
获得点赞 0