数据库原理试题及答案
一、单项选择题(每题2分,共10题)
1.数据库系统的核心是()
A.数据库
B.数据库管理系统
C.数据模型
D.软件工具
答案:B
2.以下哪种数据模型是用树形结构表示实体及其之间联系的()
A.层次模型
B.网状模型
C.关系模型
D.面向对象模型
答案:A
3.在关系数据库中,主键()
A.可以有多个
B.只能有一个
C.可有可无
D.是外键的一种
答案:B
4.SQL语言中,删除表的命令是()
A.DELETE
B.DROP
C.CLEAR
D.REMOVE
答案:B
5.数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()
A.外模式
B.内模式
C.存储模式
D.模式
答案:D
6.关系代数中的投影操作是对关系进行()
A.水平分割
B.垂直分割
C.既水平又垂直分割
D.全表扫描
答案:B
7.在关系数据库中,实现表与表之间的联系是通过()
A.实体完整性规则
B.参照完整性规则
C.用户自定义的完整性规则
D.值域
答案:B
8.若关系R和S进行自然连接时,只把R中原该舍弃的元组保存到新关系中,这种操作称为()
A.左外连接
B.右外连接
C.全外连接
D.内连接
答案:A
9.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为()
A.数据定义功能
B.数据管理功能
C.数据操纵功能
D.数据控制功能
答案:C
10.下列关于视图的说法错误的是()
A.视图是虚表
B.视图定义基于基本表
C.对视图的操作最终要转换为对基本表的操作
D.视图可以独立存在,不需要依赖基本表
答案:D
二、多项选择题(每题2分,共10题)
1.以下属于数据库管理系统功能的有()
A.数据定义
B.数据操纵
C.数据库的运行管理
D.数据库的建立和维护
答案:ABCD
2.关系数据库中的关系应具有()
A.列是同质的
B.不同的列可出自同一个域
C.列的顺序无所谓
D.任意两个元组不能完全相同
答案:ABCD
3.以下关于SQL语言的描述正确的有()
A.是一种非过程化语言
B.功能强大,集数据定义、数据操纵、数据控制于一体
C.可以嵌入到高级语言中使用
D.是关系数据库的标准语言
答案:ABCD
4.在数据库设计中,概念结构设计的常用方法有()
A.自顶向下
B.自底向上
C.逐步扩张
D.混合策略
答案:ABCD
5.以下属于数据库完整性约束的有()
A.实体完整性
B.参照完整性
C.用户自定义完整性
D.域完整性
答案:ABC
6.关系代数的基本运算有()
A.并
B.差
C.笛卡尔积
D.投影
答案:ABCD
7.数据库系统的组成包括()
A.数据库
B.数据库管理系统
C.应用系统
D.数据库管理员
答案:ABCD
8.以下关于索引的说法正确的有()
A.可以提高查询速度
B.分为聚集索引和非聚集索引
C.建立索引需要占用一定的存储空间
D.索引越多越好
答案:ABC
9.在关系数据库中,以下可能影响查询性能的因素有()
A.查询语句的复杂度
B.数据量的大小
C.是否有索引
D.表之间的连接方式
答案:ABCD
10.以下关于存储过程的说法正确的有()
A.可接受输入参数
B.可返回输出参数
C.可以包含控制流语句
D.可以提高数据库应用的性能
答案:ABCD
三、判断题(每题2分,共10题)
1.数据库系统中,数据的物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。()
答案:正确
2.关系模型中,元组的顺序是有意义的。()
答案:错误
3.SQL语句中的HAVING子句只能跟在GROUPBY子句之后使用。()
答案:正确
4.在数据库设计中,需求分析阶段主要任务是画出E-R图。()
答案:错误
5.一个关系中只能有一个候选键。()
答案:错误
6.数据库的外模式是面向系统程序员的。()
答案:错误
7.关系数据库中的投影操作是从行的角度进行的操作。()
答案:错误
8.在SQL中,使用UPDATE语句可以同时更新多个表中的数据。()
答案:错误
9.数据库的二级映像是实现数据独立性的关键。()
答案:正确
10.存储过程是存储在数据库中的一段SQL代码,不能接受参数。()
答案:错误
四、简答题(每题5分,共4题)
1.简述数据库管理系统的主要功能。
答案:数据库管理系统主要功能