0
点赞
收藏
分享

微信扫一扫

【数据库原理选择题1-4章】

兔八哥软件爱分享 2022-05-05 阅读 23

1-1 数据库系统概述-1

1. DB、DBMS 和DBS 三者之间的关系是( )

  • A DBMS包括DB和DBS
  • B DB 包括DBMS和DBS
  • C 不能相互包括
  • D DBS包括DB和DBMS

正确答案: D

2. 位于用户和操作系统之间的一层数据管理软件是( )

  • A DB
  • B MIS
  • C DBS
  • D DBMS

正确答案: D

3. 以下不属于数据库系统优于文件系统的特点是()

  • A 数据库系统对数据的操作以记录为单位
  • B 数据库系统为用户提供更方便的用户接口
  • C 数据库系统冗余更少、共享性更强
  • D 数据库系统的数据独立性更强

正确答案: A

4. 如果规定:一个学校只有一个校长,一个校长只在一个学校任职,则实体集学校和校长之间的联系是()。

  • A 1对多
  • B 多对1
  • C 多对多
  • D 1对1

正确答案: D

5. 要保证数据库逻辑数据独立性,需要修改的是()

  • A 模式与内模式的映射
  • B 内模式
  • C 逻辑模式
  • D 逻辑模式与外模式的映射

正确答案: D

6. 下列模型中,广泛采用ER模型设计方法的是()

  • A 逻辑模型
  • B 概念模型
  • C 外模型
  • D 物理模型

正确答案: B

7. 数据库类型的划分依据是()

  • A 记录形式
  • B 数据模型
  • C 存取数据方法
  • D 数据联系

正确答案: B

8. 在数据库系统中,如果数据库的逻辑结构发生了变化,那么用户的应用程序()

  • A 可以不变
  • B 必须改变
  • C 自动改变
  • D 必须作废

正确答案: A

9. 数据库系统中,执行逻辑数据与物理数据之间转换功能的是()。

  • A DBMS
  • B OS
  • C DBS
  • D DB

正确答案: A

10. 负责DBS的正常运行,承担创建、监控和维护数据库结构责任的数据库用户是()

  • A DBA
  • B 专业用户
  • C 终端用户
  • D 应用程序员

正确答案: A

11. 在数据库系统中,提供数据与应用程序间物理独立性的是()

  • A 外模式/内模式映像
  • B 外模式/模式映像
  • C 模式/内模式映像
  • D 子模式/模式映像

正确答案: C

12. 对于实体集A中的每一个实体,实体集B中至少有一个实体与之联系,反之亦然,则称实体集A与实体集B之间具有的联系是()。

  • A 一对多
  • B 多对一
  • C 多对多
  • D 一对一

正确答案: C

13. 子模式DDL用来描述()。

  • A 数据库的物理存储结构
  • B 数据库的局部逻辑结构
  • C 数据库的概念结构
  • D 数据库的总体逻辑结构

正确答案: B

14. 单个用户使用的数据视图的描述称为( )

  • A 概念模式
  • B 内模式
  • C 存储模式
  • D 外模式

正确答案: D

15. 在下面给出的内容中,不属于DBA职责的是( )

  • A 编写完整性规则
  • B 编写应用程序
  • C 定义概念模式
  • D 修改模式结构

正确答案: B



1-2 数据库系统概述-2

1. 在数据库三级模式间引入二级映象的主要作用是()

  • A 提高数据与程序的可移植性
  • B 提高数据与程序的安全性
  • C 提高数据与程序的独立性
  • D 保持数据与程序的一致性

正确答案: C

2. 数据库系统中的数据模型通常由()三部分组成

  • A 数据结构、数据操作和完整性约束
  • B 数据定义、数据操作和安全性约束
  • C 数据结构、数据管理和数据保护
  • D 数据定义、数据管理和运行控制

正确答案: A

3. 数据库技术的三级模式中,数据的全局逻辑结构用()来描述

  • A 用户模式
  • B 子模式
  • C 模式
  • D 存储模式

正确答案: C

4. 文件系统的一个缺点是()

  • A 没有专用软件对数据进行管理
  • B 数据联系强
  • C 数据冗余性
  • D 数据不保存

正确答案: C

5. 关系模型的程序员不需熟悉数据库的()

  • A 完整性约束条件
  • B 数据操作
  • C 存取路径
  • D 数据定义

正确答案: C

6. 数据库管理系统由三级模式组成,其中决定DBMS功能的是()

  • A 逻辑模式
  • B 外模式
  • C 内模式
  • D 物理模式

正确答案: A

7. 数据库是在计算机系统中按照一定的数据模型组织____、存储和应用的__,支持数据库各种操作的软件系统叫____,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫__。()

  • A 程序的集合、命令系统、文件系统
  • B 数据的集合、数据库管理系统、数据库系统
  • C 文件的集合、操作系统、文件系统
  • D 命令的集合、数据库系统、软件系统

正确答案: B

8. 在ER图中,用长方形表示__,用椭圆表示__()

  • A 什么也不代表、实体
  • B 联系、属性
  • C 实体、属性
  • D 属性、实体

正确答案: C

9. 在数据库技术中,面向对象数据模型是一种()

  • A 形象模型
  • B 结构模型
  • C 概念模型
  • D 物理模型

正确答案: B

10. ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示()

  • A 联系的属性
  • B 实体
  • C 联系
  • D 实体的属性

正确答案: C

11. 数据库系统是在()的基础上发展起来的。

  • A 应用程序系统
  • B 数据库管理系统
  • C 文件系统
  • D 编译系统

正确答案: C

12. 同网状模型和层次模型相比,关系模型具有很多的特点,下列各项中哪一个不是关系模型所具有的特点?()

  • A 规范化
  • B 概念单一
  • C 直观性好
  • D 以二维表格表示

正确答案: C

13. 数据库系统依靠()支持了数据独立性。

  • A DDL语言和DML语言互相独立
  • B 定义完整性约束条件
  • C 具有封装机制
  • D 模式分级、各级之间有映像机制

正确答案: D

14. 通过指针链接来表示和实现实体之间联系的模型是()。

  • A 层次和网状模型
  • B 层次模型
  • C 关系模型
  • D 网状模型

正确答案: A

15. 下列关于数据库系统特点的叙述中,正确的一项是()

  • A 数据库系统的存储模式如有改变,概念模式无需改动
  • B 各类用户程序均可随意地使用数据库中的各种数据
  • C 数据一致性是指数据库中数据类型的一致
  • D 数据库系统中概念模式改变,则需将与其有关的子模式做相应改变,否则用户程序需改写

正确答案: A



2-1 MySQL基础,表结构

1. 对于日期“2013年10月21日”,MySQL默认显示的格式是( )。

  • A ‘2013-10-21’
  • B ‘2013-21-10’
  • C ‘10-21-2013’
  • D ‘21-10-2013’

正确答案: A

2. MySQL服务器使用TCP/IP网络的默认端口号是( )。

  • A 3306
  • B 8088
  • C 8080
  • D 3124

正确答案: A

3. 执行如下创建表的SQL语句时出现错误。需要修改的命令行是( )。

CREATE TABLE tb_test(   
	Sno CHAR(10) AUTO_INCREMENT,     
    Sname VARCHAR(20) NOT NULL,   
    Sex CHAR(1),   
    Scome DATE,  
    PRIMARY KEY(Sno)   
    ENGINE=InnoDB );
  • A 第2行和第7行
  • B 第4行和第7行
  • C 第2行、第4行和第6行
  • D 第4行、第5行和第7行

正确答案: A

[查看解析 ](第二行错误原因:自增型字段AUTO_INCREMENT的数据类型必须为整数;第七行错误原因:表选项存储引擎和默认字符集ENGINE=InnoDB,必须在create table 语句()外面)

4. 在MySQL中,可用于创建一个新数据库的SQL语句为( )。

  • A CREATE DATABASE
  • B CREATE TABLE
  • C CREATE DATABASES
  • D CREATE DB

正确答案: A

5. 下列关于MySQL的叙述中,正确的是( )。

  • A MySQL能够运行于多种操作系统平台
  • B MySQL的编程语言是PHP
  • C MySQL只适用于中小型应用系统
  • D MySQL具有数据库检索和界面设计的功能

正确答案: A

6. 在CREATE TABLE语句中,用来指定外键的关键字是( )。

  • A CONSTRAINT
  • B PRIMARY KEY
  • C FOREIGN KEY
  • D CHECK

正确答案: C

7. 部门表tb_dept的定义如下:

CREATE TABLE tb_dept(    

	deptno CHAR(2) primary key,   

    dname CHAR(20)  Not null,   

    manager CHAR(12),    

    telephone CHAR(15) ); 
下列说法中正确的是( )。
  • A dname的取值允许为空,不允许重复
  • B deptno的取值不允许为空,不允许重复
  • C deptno的取值允许为空,不允许重复
  • D dname的取值不允许为空,不允许重复

正确答案: B

8. 常用的MySQL图形化管理工具不包括( )。

  • A phpMyAdmin
  • B Navicat
  • C MySQL Workbench
  • D mysqldump

本题得分:1分

正确答案: D

[查看解析](mysqldump 实用程序是数据库备份程序,执行逻辑备份,产生一组能够被执行以再现原始数据库对象定义和表数据的SQL语句。)

9. 在MySQL中,下列有关CHAR和VARCHAR的比较中,不正确的是( )。

  • A CHAR是固定长度的字符类型,VARCHAR则是可变长度的字符类型
  • B 由于CHAR固定长度,所以在处理速度上要比VARCHAR快,但是会占更多存储空间
  • C CHAR和VARCHAR的最大长度都是255
  • D 使用CHAR字符类型时,将自动删除末尾的空格

正确答案: C

查看解析

10. 在MySQL中,查看所有数据库列表的语句是( )。

  • A SHOW DATABASES;
  • B SHOW SCHEMA;
  • C SELECT DATABASE();
  • D SHOW DATABASE;

正确答案: A

11. 当使用CREATE DATABASE命令在MySQL中创建数据库时,为避免因数据库同名而出现的错误,通常可在该命令中加入( )。

  • A IF NOT EXISTS
  • B NOT EXISTS
  • C NOT EXIST
  • D NOT EXIST IN

正确答案: A

12. 指定一个数据库为当前数据库的SQL语句语法格式是( )。

  • A CREATE DATABASE db_name;
  • B USE db_name;
  • C SHOW DATABASES;
  • D DROP DATABASE db_name;

正确答案: B

13. 现有如下命令:mysql –uroot –puser

以下关于上述命令的叙述中,错误的是( )。

  • A 没有写明主机地址,命令执行有误
  • B 用户名是root
  • C 用户密码是user
  • D 该命令的作用是连接MySQL

正确答案: A

查看解析

14. 在安装和配置MySQL实例的向导中,选择决策支持型【OLAP】实例或者联机事务处理【OLTP】型实例的主要区别在于( )。

  • A 并发连接数不同
  • B 连接端口不同
  • C 默认字符集不同
  • D 服务名不同

正确答案: A

15. 为字段设定默认值,需要使用的关键字是( )。

  • A NULL
  • B TEMPORARY
  • C EXIST
  • D DEFAULT

正确答案: D

16. 要求在已建立的tb_booking表中增加一个名为handler的字符类型字段,以下能实现上述功能的语句是( )。

  • A ALTER TABLE tb_booking ADD COLUMN handler CHAR(10) NULL;
  • B ALTER TABLE tb_booking ADD CONSTRAINT handler CHAR(10) NULL;
  • C ALTER TABLE tb_booking ADD FIELD handler CHAR(10) NULL;
  • D ALTER TABLE tb_booking CHANGE COLUMN handler CHAR(10) NULL;

正确答案: A

17. MySQL中,在使用ALTER TABLE修改表结构时,关于CHANGE和MODIFY两子句的描述中,不正确的是( )。

  • A CHANGE后面需要写两次列名,而MODIFY后面只写一次
  • B 两种方式都可用于修改某个列的数据类型
  • C 都可以使用FIRST或AFTER来修改列的排列顺序
  • D MODIFY可用于修改某个列的名称

正确答案: D

[查看解析](alter table 语句的: (1)change [column] 子句可以同时修改 字段名和数据类型,另外可以加多个change子句,中间用逗号隔开;(2)modify [column] 子句只能修改数据类型;(3)alter [column] 子句可以修改和删除字段的默认值。)

18. 在MySQL中,可支持事务、外键的常用数据库引擎是( )。

  • A MyISM
  • B MEMORY
  • C FEDERATED
  • D InnoDB

正确答案: D

19. 在MySQL数据库中,可以在服务器、数据库、表等级别上指定缺省字符集,而这些字符集的设定将作用于( )。

  • A 所有字段
  • B CHAR、VARCHAR、TEXT等字符类型的字段
  • C 所有数据库连接
  • D 数值型字段

正确答案: B

查看解析

20. 当MySQL服务器正确安装配置完毕之后,会在MySQL的主目录下生成一个MySQL启动时自动加载的选项文件,该选项文件是( )。

  • A my.ini
  • B mysql.txt
  • C sql.ini
  • D mysql.cfg

正确答案: A

21. 下列有关MySQL完整性约束的叙述中,正确的是( )。

  • A 实体完整性可由主键约束或候选键约束来实现
  • B 对完整性约束只能进行添加操作
  • C 使用ALTER TABLE语句删除完整性约束的同时,会自动删除表本身
  • D 使用DROP TABLE语句删除一个表的同时,表中的完整性约束不会自动删除

正确答案: A

22. 按功能对SQL语言分类,对各种数据库对象(非数据)进行创建、删除、修改的操作属于( )。

  • A DDL
  • B DML
  • C DCL
  • D DLL

正确答案: A

23. 列关于表级约束和列级约束的描述中,不正确的是( )。

  • A 列级约束针对某个特定的列,包含在列定义中
  • B 表级约束与列定义相互独立,不包含在列定义中
  • C 列级约束可能涉及到多个列,也可能仅涉及到一个列
  • D 表级约束可能涉及到多个列,也可能仅涉及到一个列

正确答案: C

24. 在SQL语言按功能的分类中,不包括( )。

  • A DDL
  • B DML
  • C DCL
  • D DLL

正确答案: D

25. 定义学生表时,若规定年龄字段取值不得超过30岁,应该使用的约束是( )。

  • A 关系完整性约束
  • B 实体完整性约束
  • C 参照完整性约束
  • D 用户定义完整性约束

正确答案: D

26. 下列关于MySQL数据库的叙述中,错误的是( )。

  • A 执行ATLER DATABASE语句更改参数时,不影响数据库中现有对象
  • B 执行CREATE DATABASE语句后,创建了一个数据库对象的容器
  • C 执行DROP DATABASE语句后,数据库中的对象同时被删除
  • D CREATE DATABASE与CREATE SCHEMA作用相同

正确答案: A

27. 要将员工表tb_emp中的年龄字段age更名为出生年份birth,下列语句中正确的是( )。

  • A ALTER TABLE tb_emp CHANGE COLUMN age birth YEAR(4);
  • B ALTER TABLE tb_emp ADD COLUMN birth YEAR(4);
  • C ALTER TABLE tb_emp ALTER COLUMN age birth YEAR(4);
  • D ALTER TABLE tb_emp MODIFY COLUMN age birth YEAR(4);

正确答案: A

28. 以下关于PRIMARY KEY和UNIQUE的描述中,错误的是( )。

  • A 一个表上只能定义一个UNIQUE约束
  • B 一个表上可以定义多个UNIQUE,只能定义一个PRIMARY KEY
  • C 在空值列上允许定义UNIQUE,不能定义PRIMARY KEY
  • D PRIMARY KEY和UNIQUE都可以约束属性值的唯一性

正确答案: A

29. 下列关于SQL的叙述中,正确的是( )。

  • A SQL是专供MySQL使用的结构化查询语言
  • B SQL是一种过程化的语言
  • C SQL是关系数据库的通用查询语言
  • D SQL只能以交互方式对数据库进行操作

正确答案: C

30. 使用MySQL时,可以在MySQL客户端中执行SQL语句,但下面无法用于执行SQL语句的客户端工具是( )。

  • A mysql命令行
  • B phpMyAdmin
  • C mysqld
  • D Navicat工具

正确答案: C

31. 在MySQL中,MyISAM格式的数据表所对应的存储文件不包括( )。

  • A frm文件
  • B MYD文件
  • C MYI文件
  • D ISD文件

正确答案: D

32. 下列关于空值的描述中,正确的是( )。

  • A 空值等同于数值0
  • B 空值等同于空字符串
  • C 空值表示无意义或不确定
  • D 任意两个空值均相同

正确答案: C

33. 关于该表达式CHECK(score>=0 AND score<=100),下列叙述中错误的是( )。

  • A CHECK是能够单独执行的SQL语句
  • B 该表达式定义了对字段score 的约束
  • C score的取值范围为0-100(包含0和100)
  • D 更新表中数据时,检查score的值是否满足CHECK约束

正确答案: A

34. 在MySQL中,关键字AUTO_INCREMENT用于为列设置自增属性,能够设置该属性的数据类型是( )。

  • A 字符串类型
  • B 日期类型
  • C 枚举类型
  • D 整型

正确答案: D

35. 下列关于PRIMARY KEY和UNIQUE的描述中,错误的是( )。

  • A 两者都要求属性值唯一,故两者的作用完全一样
  • B 每个表上只能定义一个PRIMARY KEY约束
  • C 每个表上可以定义多个UNIQUE约束
  • D 建立UNIQUE约束的属性列上,允许属性值为空

正确答案: A



3-1查询

1. 要消除查询结果集中的重复值,可在SELECT语句中使用关键字()。

  • A UNION
  • B LIMIT
  • C DISTINCT
  • D REMOVE

正确答案: C

2. 在MySQL的SQL语句中,要实现类似分页功能的效果,可使用()。

  • A TRUNCATE
  • B WHERE
  • C LIMIT
  • D ORDER BY

正确答案: C

3. 设WHERE子句中的条件表达式是:num BETWEEN 20 and 30,其含义是:num的值是20到30范围内的所有整数,且()。

  • A 包含20和30
  • B 不包含20,包含30
  • C 不包含20和30
  • D 包含20,不包含30

正确答案: A

4. 在SQL语句中,与表达式sno NOT IN(“s1”,“s2”)功能相同的表达式是()。

  • A sno!=“s1” AND sno!=“s2”
  • B sno=“s1” OR sno=“s2”
  • C sno!=“s1” OR sno!=“s2”
  • D sno=“s1” AND sno=“s2”

正确答案: A

5. 设职工表tb_employee,包含字段eno(职工号)、ename(姓名)、age(年龄)、salary(工资)和dept(所在部门),要查询工资在4000-5000之间(包含4000、5000)的职工号和姓名,正确的WHERE条件表达式是()。

  • A salary <=4000 and=“” salary=“”>=5000
  • B salary BETWEEN 4000 TO 5000
  • C salary BETWEEN 4000 AND 5000
  • D 4000 =< salary <=5000<>

正确答案: C

6. SQL语句中,判断字段sno是否为空值时,应该使用的表达式是()。

  • A sno NULL OR NOT
  • B sno IS NULL
  • C sno =NULL
  • D 以上方式皆可

正确答案: B

7. MySQL所支持的字符串匹配中,下列通常使用的通配符包括()。

  • A %
  • B *
  • C $
  • D ?

正确答案: A

8. 查找学生表student中姓名的第二个字为“t”的学生学号sno和姓名sname,下面SQL语句正确的是()。

  • A SELECT sno, sname FROM student WHERE sname=‘%t_’;
  • B SELECT sno, sname FROM student WHERE sname=‘_t%’;
  • C SELECT sno, sname FROM student WHERE sname LIKE ‘_t%’;
  • D SELECT sno, sname FROM student WHERE sname LIKE ‘%t_’;

正确答案: C

9. 与查询语句“SELECT ename,dept FROM tb_employee WHERE dept LIKE ‘%Sa+_b%’ ESCAPE ‘+’; ”中LIKE子句相匹配的字符串是()。

  • A Sa_bJ
  • B Sa+cbj
  • C Sa+_bJ
  • D Sacbj

正确答案: A

10. 语句“SELECT * FROM tb_emp ORDER BY age DESC LIMIT 1,3”执行后返回的记录是()。

  • A 按age升序排序为2、3、4的三条记录
  • B 按age降序排序为2、3、4的三条记录
  • C 按age降序排序为1、2、3的三条记录
  • D age排序第二的记录

正确答案: B

11. 设有学生表student(sno,sname,sage,smajor),字段含义分别为学生学号、姓名、年龄、专业。现有语句: SELECT sno,sname,sage, smajor FROM student ORDER BY smajor, sage DESC 执行上述语句,其检索结果()。

  • A 按smajor及sage的降序排列
  • B 按smajor升序、sage降序排列
  • C 按smajor及sage的升序排列
  • D 按smajor降序、sage升序排列

正确答案: B

12. 统计表中所有记录个数的聚集函数是()。

  • A SUM
  • B COUNT
  • C AVG
  • D MAX

正确答案: B

13. 学生表student如下所示: 则下面SQL语句中返回值为3的是( )。img

  • A SELECT COUNT(*) FROM student GROUP BY 学号;
  • B SELECT COUNT(总学分) FROM student;
  • C SELECT COUNT(*) FROM student;
  • D SELECT COUNT(所在系编号) FROM student;

正确答案: B

14. 在下列有关GROUP BY语句的描述中,不正确的是()。

  • A 可以使用WHERE子句对所得的分组进行筛选
  • B 除了聚合函数,SELECT语句中的每个列都必须在GROUP BY子句中给出
  • C 分组条件可以有多个,并且每一个可以分别指定排序方式
  • D GROUP BY可配合聚合函数一起使用,但GROUP BY子句中不能直接使用聚合函数

正确答案: A

15. 设有学生选课表score(sno,cname,grade),其中sno表示学生学号,cname表示课程名,grade表示成绩。以下能够统计每个学生选课数的语句是()。

  • A SELECT SUM(*) FROM score GROUP BY cname ;
  • B SELECT COUNT(*) FROM score GROUP BY sno ;
  • C SELECT COUNT(*) FROM score GROUP BY cname ;
  • D SELECT SUM(*) FROM score GROUP BY sno ;

正确答案: B

16. 订单表tb_order包含用户信息uid和产品信息pid等属性列,以下语句能够返回至少被订购过三次的pid是()。

  • A SELECT pid FROM tb_order WHERE max(pid)>=3;
  • B SELECT pid FROM tb_order GROUP BY pid HAVING COUNT(pid)>3;
  • C SELECT pid FROM tb_order GROUP BY pid HAVING COUNT(pid)>=3;
  • D SELECT pid FROM tb_order WHERE count(pid)>3;

正确答案: C

17. 设有学生表student(sno,sname,sage,smajor),各字段含义分别为学号、姓名、年龄、专业;学生选课表score(sno, cname,grade),各字段含义分别为学生学号、课程名、成绩。若要检索“信息管理”专业、选修课程DB的学生学号、姓名及成绩,如下能实现该检索要求的语句是()。

  • A SELECT s.sno,sname, grade FROM student s WHERE s.sno=sc.sno AND s.smajor=‘信息管理’ AND cname=‘DB’;
  • B SELECT s.sno,sname, grade FROM student s,score sc WHERE s.smajor=‘信息管理’ AND cname=‘DB’;
  • C SELECT s.sno,sname, grade FROM student s ,score sc WHERE s.sno=sc.sno AND s.smajor='信息管理' AND cname='DB';
  • D SELECT s.sno,sname, grade FROM student s WHERE smajor=‘信息管理’ AND cname=‘DB’;

正确答案: C

18. 在SQL语言中,子查询是() 。

  • A 嵌入到另一个查询语句之中的查询语句
  • B 选取单表中字段子集的查询语句
  • C 选取多表中字段子集的查询语句
  • D 返回单表中数据子集的查询语言

正确答案: A)

19. MySQL中,子查询中可以使用运算符ANY,它表示的意思是()。

  • A 至少一个值满足条件
  • B 所有的值都满足条件
  • C 一个值都不用满足
  • D 至多一个值满足条件

正确答案: A

20. 对于SQL查询:SELECT * FROM tbl_name WHERE id=(SELECT id FROM tbl_name),假设该表中包含id字段,那么该语句正确执行的条件是( )。

  • A 该表中必须有多条记录
  • B 该表中必须只有一条记录
  • C 该表中记录数必须小于等于一条
  • D 此SQL语句错误,无论如何都无法正确执行

正确答案: C

查看解析

21. 设有学生表student,包含的属性有学号sno、学生姓名sname、性别sex、年龄age、所在专业smajor下列语句正确的是()。

  • A SELECT sno, sname FROM student WHERE sex=’M’ Union SELECT sno,sname, sex FROM student WHERE smajor='CS';
  • B SELECT sno, sname FROM student WHERE sex='M' ORDER BY sname Union SELECT sno, sname FROM student WHERE smajor='CS';
  • C SELECT sno, sname FROM student WHERE sex='M' Union SELECT sno, sname FROM student WHERE smajor ='CS' ;
  • D SELECT sno, sname FROM student ORDER BY sname Union SELECT sno, sname FROM student WHERE smajor='CS';

正确答案: C



3-2 数据更新操作

1. 学生表student包含sname、sex、age三个属性列,其中age的默认值是20,执行SQL语句INSERT INTO student(sex,sname,age) VALUES(‘M’,‘Lili’,default); 的结果是( )。

  • A 执行成功,sname, sex, age的值分别是Lili, M, 20
  • B 执行成功,sname, sex, age的值分别是M, Lili, NULL
  • C 执行成功,sname, sex, age的值分别是M, Lili, 20
  • D SQL语句不正确,执行失败

正确答案: A

2. 在使用INSERT INTO插入记录时,对于AUTO_INCREMENT列,若需要使其值自动增长, 则不能为其指定任何有效的取值。那么,下面填充方式中错误的是( )。

  • A 填充NULL值
  • B 填充数字0
  • C 填充数字1
  • D 不显式地填充值

正确答案: C

查看解析

3. 在MySQL中,要删除某个数据表中所有用户数据,不可以使用的命令是( )。

  • A 以上方式皆不可用
  • B DROP
  • C TRUNCATE
  • D DELETE

正确答案: B

4. 使用UPDATE语句同时修改多个表,会同时修改表关联中满足限定条件的每个表,在这种修改中可以使用的子句是( )。

  • A LIMIT
  • B WHERE
  • C GROUP BY
  • D ORDER BY

正确答案: B

5. 设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用( ) 。

  • A UPDATE grade=85 WHERE SN=’王二’ AND CN=’化学’
  • B UPDATE S SET grade='85' WHERE SN='王二’ AND CN='化学’
  • C UPDATE grade=’85’ WHERE SN=’王二’ AND CN=’化学
  • D UPDATE S SET grade=85 WHERE SN='王二’ AND CN='化学’

正确答案: D

6. 设有学生表student(sno,sname,sage,smajor),各字段的含义分别是学生学号、姓名、年龄和专业。要求输入一学生记录,学号为100,姓名为张红,年龄为20。以下不能完成如上输入要求的语句是( )。

  • A INSERT INTO student(sno,sname,sage) VALUES(100,‘张红’,20);
  • B INSERT INTO student VALUES(100,‘张红’,20,NULL);
  • C INSERT INTO student VALUES(100,‘张红’,20);
  • D INSERT INTO student(sno,sname,sage,smajor) VALUES(100,‘张红’,20,NULL);

正确答案: C

7. 设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用( )。

  • A INSERT INTO S VALUES(’张二’,’化学’,80)
  • B ADD INTO S VALUES(’张二’,’化学’,’80’)
  • C INSERT INTO S VALUES(’张二’,’化学’,’80’)
  • D ADD INTO S VALUES(’张二’,’化学’,80)

正确答案: A

8. 如果DELETE语句中没有使用WHERE子句,则下列叙述中正确的是()。

  • A 删除指定数据表中的第一条记录
  • B 不删除任何记录
  • C 删除指定数据表中的全部记录
  • D 删除指定数据表中的最后一条记录

正确答案: C

9. 下列关于DELETE、TRUNCATE和DROP命令的描述中,正确的是()。

  • A 三者都能删除数据表中的数据
  • B 三者都只删除数据表的结构
  • C 三者都只删除数据表中的数据
  • D 三者都能删除数据表的结构

正确答案: A

10. DELETE语句中不能使用的子句是()。

  • A WHERE
  • B ORDER BY
  • C GROUP BY
  • D LIMIT

正确答案: C

查看解析



3-3 创建视图和索引

1. 定如下SQL语句: CREATE VIEW test.V_test AS SELECT * FROM test.students WHERE age<19;>

  • A 在test数据库的students表上建立一个名为V_test的视图
  • B 在test表上建立一个名为V_test的视图
  • C 在students表上建立一个查询,存储在名为test的表中
  • D 在test表上建立一个名为students的视图

正确答案: A

2.下列关于MySQL基本表和视图的描述中,正确的是()。

  • A 能对基本表和视图进行更新操作,但对视图的更新操作是受限制的
  • B 只能对基本表进行查询操作,不能对视图进行查询操作
  • C 对基本表和视图的操作完全相同
  • D 只能对基本表进行更新操作,不能对视图进行更新操作

正确答案: A

3. 下列关于视图的叙述中,正确的是( )。

  • A 视图上可以建立索引
  • B 使用视图,能够屏蔽数据库的复杂性
  • C 使用视图,能够提高数据更新的速度
  • D 更新视图数据的方式与更新表中数据的方式相同

正确答案: B

4. 设有学生表student,包含的属性有学号sno、学生姓名sname、性别sex、年龄age、所在专业smajor。基于student表建立视图,其中可更新的视图是()。

  • A CREATE VIEW V2(major) AS SELECT DISTINCT(smajor) FROM student;
  • B CREATE VIEW V3(major,scount) AS SELECT smajor,COUNT(*) FROM student GROUP BY smajor;
  • C CREATE VIEW V4(sname,sage) AS SELECT sname,age+5 FROM student where sno=‘101’;
  • D CREATE VIEW V1 AS SELECT sno,sname FROM student;

正确答案: D

5. 下列有关视图的叙述中,正确的是()。

  • A 视图可以嵌套
  • B 视图可以创建索引
  • C 视图不能与表一起使用
  • D 视图包含数据

正确答案: A

6. 下列关于表和视图的叙述中错误的是()。

  • A 表和视图都可以使用SQL语句进行查询
  • B 表和视图的数据都可以进行更新操作,但视图的更新受限
  • C 表和视图上都可以创建索引
  • D 视图可以和表一起使用

正确答案: C

7. 在视图上不能完成的操作是( ) 。

  • A 查询
  • B 在视图上定义新的视图
  • C 更新视图
  • D 在视图上定义新的表

正确答案: D

8. SQL语言中,删除一个视图的命令是( )。

  • A DELETE
  • B DROP
  • C CLEAR
  • D REMOVE

正确答案: B

9. 在SQL语言中的视图VIEW是数据库的( ) 。

  • A 外模式
  • B 存储模式
  • C 内模式
  • D 模式

正确答案: A

10. 下列关于索引的叙述中,错误的是( )。

  • A 索引可以建立在单列上,也可以建立多列上
  • B 索引能够提高数据表读写速度
  • C UNIQUE索引是唯一性索引
  • D 索引能够提高查询效率

正确答案: B

11. 对于索引,正确的描述是( )。

  • A 一个表上可以有多个聚集索引
  • B 索引的数据无需存储,仅保存在内存中
  • C 索引通常可减少表扫描,从而提高检索的效率
  • D 所有索引都是唯一性的索引

正确答案: C

12. MySQL中,不能创建索引的语句是( )。

  • A SHOW INDEX
  • B CREATE TABLE
  • C CREATE INDEX
  • D ALTER TABLE

正确答案: A

13. 设有语句:CREATE UNIQUE INDEX idx ON books(id DESC); 以下关于该语句的叙述中,错误的是( )。

  • A idx是要建立索引的数据表名
  • B 所创建的索引按照索引关键字降序排列
  • C 所创建的是唯一性索引
  • D 索引关键字是id

正确答案: A

14. 执行语句“CREATE INDEX in_dept ON tb_dept(telephone(6) DESC)”后,在tb_dept表的telephone属性上( )。

  • A 根据telephone属性前六个字符采用HASH索引类型创建索引
  • B 根据telephone属性前六个字符采用BTREE索引类型创建索引
  • C 根据前六条记录采用HASH索引类型创建索引
  • D 根据前六条记录采用BTREE索引类型创建索引

正确答案: B

查看解析



4-1 关系数据库

1. 下面不是关系数据模型的性质的是()

  • A 关系是一个集合,因此行的顺序无所谓
  • B 关系的每个属性是不可分割的
  • C 关系中不允许出现重复元组
  • D 关系模型的查询效率比非关系模型高

正确答案: D

2. 关系模型中,一个关键字是()。

  • A 可由多个任意属性组成
  • B 以上都不是
  • C 至多由一个属性组成
  • D 由一个或多个其值能唯一标识该模式中任何元组的属性组成

正确答案: D

3. 关于关系模型,下列说法不正确的是()

  • A 一个列的值可以来自不同的域
  • B 行的次序可以任意交换
  • C 列的次序可以任意交换
  • D 一个关系至少要有一个候选码

正确答案: A

4. 关系操作中,操作的对象和结果都是()

  • A 集合
  • B 列
  • C 记录
  • D 元组

正确答案: A

5. 下列说法正确的是()

  • A 主属性可以取空值
  • B 关系的外码不可以取空值
  • C 候选码都可以唯一标识一个元组
  • D 候选码中只能包含一个属性

正确答案: C

6. 员工表中包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于()

  • A 实体完整性
  • B 关系不变性
  • C 用户自定义完整性
  • D 参照完整性

正确答案: C

7. 五种基本关系代数运算是()

  • A ∪,∩,∞,π和σ
  • B ∪,∩,×,π和σ
  • C ∪,-,∞,π和σ
  • D ∪,-,×,π和σ

正确答案: D

8. 在关系数据库中,通过( )来表示概念记录之间的关系。

  • A 元组
  • B 关键字
  • C 外来关键字
  • D 数据字典

正确答案: C

9. 若集合D1={0,1,2}、集合D2={a,b,c}、集合D3={a,c},则D1×D2×D3应为()元组。

  • A 6
  • B 9
  • C 8
  • D 3

正确答案: D

查看解析

10. 若集合D1={0,1,2}、集合D2={a,b,c}、集合D3={a,c},则D1×D2×D3结果集的元组个数为()。

  • A 6
  • B 9
  • C 12
  • D 18

正确答案: D

查看解析

11. 集合R与S的交可以用关系代数的基本运算表示为( )

  • A R+(R-S)
  • B S-(R-S)
  • C R-(S-R)
  • D R-(R-S)

正确答案: D

查看解析

如图: img

12. 对关系的描述不正确的是( )

  • A 关系可以嵌套定义
  • B 关系是一张二维表
  • C 关系是一个集合
  • D 关系中的元组次序可交换

正确答案: A

13. 关系R1和R2如下表所示:则R1与R2进行笛卡尔积运算,其结果的元组数为( )img

  • A 3
  • B 9
  • C 6
  • D 1

正确答案: B

14. 设四元关系R(A,B,C,D),则下面不正确的是( )

  • A img 为取属性的值是4,2的两列组成新关系
  • B imgimg 是等价的
  • C imgimg 是相同关系
  • D img 为取属性D,B的两列组成新关系

正确答案: A

查看解析

15. 如果某个属性包含在候选键中,则它称为()

  • A 主属性
  • B 复合属性
  • C 关键属性
  • D 非主属性

正确答案: A

16. 设有关系R和S如下表:则关系T是关系R和关系S的()img

  • A 自然连接结果
  • B img 连接结果
  • C 并
  • D 笛卡尔积

正确答案: A

查看解析

17. 设有关系R(A,B,C)和S(A,D),则与R⋈S等价的关系代数表达式是()。

  • A image.png
  • B img
  • C [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TBbdmNAu-1651742716925)(https://qn-sc0.yuketang.cn/ue_i/20210508/5f250c89-de7c-4348-92d7-b8e5c8f87a43.png)]
  • D image.png

正确答案: C

18. 如果一个系统定义为关系系统,则它必须()

  • A A和B均成立
  • B 支持选择、投影和连接运算
  • C A、B都不需要
  • D 支持关系数据库

正确答案: A

查看解析

19. 已知关系S1和S2如下表所示,则S1与S2进行并运算,其结果的元组数为() img

  • A 6
  • B 5
  • C 4
  • D 0

正确答案: B

20. 设有关系WORK(ENO,CNO,PAY),主码为(ENO,CNO)。按照实体完整性规则,有()

  • A 只有CNO不能取空值
  • B 只有PAY不能取空值
  • C 只有ENO不能取空值
  • D ENO与CNO都不能取空值

正确答案: D

查看解析

21. 关系R和S如下表R-S的结果是()img

  • A img
  • B img
  • C img
  • D img

正确答案: B

22. 下面关于自然连接和等值连接的叙述中,不正确的是( )

  • A 自然连接要在结果中去掉重复的属性,而等值连接不必
  • B 自然连接是一种特殊的等值连接
  • C 两种连接都可以只用笛卡尔积和选择运算导出
  • D 自然连接要求在两个关系中有公共属性,而等值连接不必

正确答案: C

查看解析

23. 当关系R和S做自然连接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()

  • A 左外连接
  • B 外连接
  • C 右外连接
  • D 外部并

正确答案: B

[查看解析](外连接:两个关系R和S在自然连接时,关系R中某些元组有可能在S中不存在公共属性上值相等的元组,从而造成R中这些元组在操作时被舍弃了。如果把舍弃的元组也要保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接(OUTERJOIN)。 外部并:Outer Union,一种扩展的关系操作,是为了用于从两个不满足并相容条件的关系得到它们元组的并集而被开发的。如:R(X,Y)和S(X,Z)这种操作将部分满足相容性条件的属性在结果中只取一次,而任意关系中相容性不满足条件的属性也保留在结果关系中。其元组是由属于R或者输入S的元组组成,且元组在新增加的属性上取Null值。)

24. 设关系R和S具有相同的关系模式,则与R∪S等价的是()

  • A img
  • B img
  • C img
  • D img

正确答案: C

25. 设有关系R和S如下表所示,则image.png正确的结果为( )image.png

  • A C
  • B A
  • C D
  • D B

正确答案: B

查看解析

举报

相关推荐

0 条评论