资源描述
2026年数据库(数据库原理)考题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
第I卷(选择题 共40分)
(总共10题,每题4分,每题给出的四个选项中,只有一项是符合题目要求的,请将正确答案填在括号内)
w1. 数据库系统的核心是( )
A. 数据模型
B. 数据库管理系统
C. 数据库
D. 数据库管理员
w2. 下列关于关系模型的说法,错误的是( )
A. 关系中的每一列称为一个属性
B. 关系中的每一行称为一个元组
C. 关系中任意两行不能完全相同
D. 关系中任意两列可以完全相同
w3. 在SQL中,用于数据定义的语句是( )
A. SELECT
B. INSERT
C. CREATE
D. UPDATE
w4. 数据库设计的概念结构设计阶段,表示概念结构的常用方法和描述工具是( )
A. 层次分析法和层次结构图
B. 数据流程分析法和数据流程图
C. 结构分析法和模块结构图
D. 实体 - 联系方法和E - R图
w5. 事务的原子性是指( )
A. 事务中包括的所有操作要么都做,要么都不做
B. 事务一旦提交,对数据库的改变是永久的
C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态
w6. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )
A. 可靠性
B. 完整性
C. 安全性
D. 一致性
w7. 数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包括( )
A. 数据字典、应用程序、审计档案、数据库后备副本
B. 数据字典、应用程序、日志文件、审计档案
C. 日志文件、数据库后备副本
D. 数据字典、应用程序、数据库后备副本
w8. 若要在基本表S中增加一列CN(课程名),可用( )
A. ADD TABLE S (CN CHAR(8))
B. ADD COLUMN S (CN CHAR(8))
C. ALTER TABLE S ADD CN CHAR(8)
D. ALTER COLUMN S ADD CN CHAR(8)
w9. 数据库系统中,依靠( )手段支持了数据独立性。
A. 封锁机制
B. 完整性约束
C. 三级模式,两层映像
D. 并发控制
w10. 在关系代数运算中,五种基本运算为( )
A. 并、差、选择、投影、自然连接
B. 并、差、交、选择、投影
C. 并、差、选择、投影、乘积
D. 并、差、交、选择、乘积
第II卷(非选择题 共60分)
w11. (10分)简述数据库系统的三级模式结构及其优点。
w12. (10分)什么是数据完整性?简述数据完整性的分类及含义。
w13. (10分)设有关系R和S,如下图所示。请计算R与S的自然连接R⨝S。
R:
|A|B|C|
|---|---|---|
|a|b|c|
|b|a|d|
|c|d|e|
|d|f|g|
S:
|B|C|D|
|---|---|---|
|b|c|e|
|d|e|f|
|f|g|h|
w14. (15分)阅读以下材料:在某公司的数据库中,有一个员工表Employee,包含员工编号(EmpID)、姓名(EmpName)、部门编号(DeptID)、工资(Salary)等字段。现在需要查询出工资高于平均工资的员工信息。
请写出实现该查询的SQL语句,并简要说明查询思路。
w15. (15分)阅读以下材料:某图书馆管理系统的数据库中有读者表Reader和图书表Book,以及借阅表Borrow。读者表包含读者编号(ReaderID)、姓名(ReaderName)等字段;图书表包含图书编号(BookID)、书名(BookName)、作者(Author)等字段;借阅表包含读者编号(ReaderID)、图书编号(BookID)、借阅日期(BorrowDate)等字段。
现在要查询出没有借阅任何图书的读者姓名。请写出实现该查询的SQL语句,并说明查询的逻辑。
答案:
w1. B
w2. D
w3. C
w4. D
w5. A
w6. C
w7. C
w8. C
w9. C
w10. C
w11. 数据库系统的三级模式结构由外模式、模式和内模式组成。外模式是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。模式是数据库中全体数据的逻辑结构和特征的描述。内模式是数据物理结构和存储方式的描述。优点:保证了数据的独立性,即数据的物理独立性(内模式改变,模式不变)和数据的逻辑独立性(模式改变,外模式不变)。
w12. 数据完整性是指数据的正确性、有效性和相容性。分类及含义:实体完整性,确保表中每一行数据代表一个唯一的实体;参照完整性,保证不同表之间数据的一致性;用户定义完整性,根据应用需求定义的特定业务规则。
w13. R⨝S:结果为
|A|B|C|D|
|---|---|---|---|
|a|b|c|e|
|b|a|d|e|
|c|d|e|f|
|d|f|g|h|
自然连接是在R和S的公共属性上进行等值连接,去掉重复列。
w14. SQL语句:SELECT FROM Employee WHERE Salary > (SELECT AVG(Salary) FROM Employee); 思路:先通过子查询计算出平均工资,然后在主查询中筛选出工资高于平均工资的员工记录。
w15. SQL语句:SELECT ReaderName FROM Reader WHERE ReaderID NOT IN (SELECT ReaderID FROM Borrow); 逻辑:先从借阅表中获取所有借阅过图书的读者编号,然后在读者表中通过NOT IN筛选出未借阅图书的读者姓名。
展开阅读全文