数据库原理与应用试题及答案 一、单选题 1. 提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为( )。 A. OS B. DS C. DBMS D. DBS 2. 元数据是指( )。 A. 数据结构的描述 B. 数据项的描述 C. 数据的来源 D. 基本数据 3. 下面对关系中属性的描述,错误的是( )。 A. 属性的次序可以任意交换 B. 允许多值属性 C. 属性名唯一 D. 每个属性中所有数据来自同一属性域 4. 超码、候选码和主码之间的关系是( )。 A. 超码候选码主码 B. 超码主码 候选码 C. 主码候选码超码 D. 主码超码候选码 5. 关系数据库实现数据之间联系的方法是( )。 A. 主码 B. 外码 C. 候选码 D. 超码 6. 如下所示关系 R(A,B,C,D)中,可以作为主码的属性组是( )。 A B C D 1 2 1 1 2 1 1 2 2 1 1 1 1 2 1 2 A. AB B. BC C. CD D. AD 或 BD 7. 设有如下所示关系 R(A,B)和 S(C,D,A),R 的主码是 A,S 的主码是 C、外码是 A(参照 R.A),则能够插入关系 S 的元组是( )。 A. (1,2,3) B. (3,2,1) C. (1,2,1) D. (4,5,6) 8. 将上题中的2 个关系R 和S(未插入元组前)进行R*∞S 后的运算结果包含( )个元组。 A. 5 B. 6 C. 3 D. 2 9. 对第8 题中的关系R和S,若将属性A 定义为S的外码时使用了ON UPDATE CASCADE短语(级联更新),将R 中第一个元组的A 属性值更新为4 时,S 中第一个元组A属性的值( )。 A. 不变 B. 变为4 C. 变为NULL D. 拒绝更新,返回错误信息 10. 设有一个关系R(A,B),如果要找出B 属性的最后一个字母为A,并且至少包含2 个字母的查询条件子句应写成WHERE B LIKE ( )。 A. ‘_A%’ B. ‘_A’ C. ‘_% A’ D. ‘%A’ 11. SQL 中谓词 EXIST 可用来测试一个集合是否( )。 A. 有重复元组 B. 有重复列名 C. 为非空集合 D. 有空值 12. 条件子句WHERE 工资>ALL(SELECT 工资 FROM 职工 WHERE 部门号=1)的含义为( )。 A. 比 1 号部门中某个职工的工资高 B. 比 1 号部门中所有职工的工资都高 C. 比 1 号部门中所有职工的工资总和高 D. 无法比较,返回错误信息 13. 下列关于数据库系统中空值的描述错误的是( )。 A. 包含空值的算术表达式的运算结果为NULL B. COUNT...