全国计算机二级MySQL选择题

  • 格式:docx
  • 大小:857.61 KB
  • 文档页数:28

1套

1.栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(B )。

A) 12345ABCDE

B) EDCBA54321

C) ABCDE12345

D) 54321EDCBA

【解析】栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B)。

2.叙述中正确的是(D )。

A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D) 循环队列中元素的个数是由队头指针和队尾指针共同决定

【解析】循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B)与C)错误。

3.度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(C)。

A)

B)

C)

D)

【解析】当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为的有序线性表,在最坏下列叙述中正确的是( )。

A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表

D) 链式存储结构比顺序存储结构节省存储空间

在软件开发中,需求分析阶段产生的主要文档是( )。

A) 可行性分析报告

B) 软件需求规格说明书

C) 概要设计说明书

D) 集成测试计划

4. 在软件开发中,需求分析阶段产生的主要文档是(B )。

A) 可行性分析报告

B) 软件需求规格说明书

C) 概要设计说明书

D) 集成测试计划

【解析】A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档

5. 算法的有穷性是指A )。

A) 算法程序的运行时间是有限的

B) 算法程序所处理的数据量是有限的

C) 算法程序的长度是有限的

D) 算法只能被有限的用户使用

【解析】算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。

6. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是(D )。

A) 快速排序 B) 冒泡排序

C) 直接插入排序

D) 堆排序

【解析】除了堆排序算法的比较次数是 ,其他的都是n(n-1)/2。

7. 下列关于栈的叙述正确的是(B )。

A) 栈按"先进先出"组织数据

B) 栈按"先进后出"组织数据

C) 只能在栈底插入数据

D) 不能删除数据

【解析】栈是按"先进后出"的原则组织数据的,数据的插入和删除都在栈顶进行操作。

8.在数据库设计中,将E-R图转换成关系数据模型的过程属于(C )。

A) 需求分析阶段

B) 概念设计阶段

C) 逻辑设计阶段

D) 物理设计阶段

解析】E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。

9.有三个关系R、S和T如下:

由关系R和S通过运算得到关系T,则所使用的运算为(D )。

【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B)错误。笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C)错误。根据关系T可以很明显的看出是从关系R与关系S中取得相同的关系组所以取得是交运算,选择D)。

10. 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( C )。

A) 课号,成绩

B) 学号,成绩

C) 学号,课号

D) 学号,姓名,成绩

【解析】学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C)。

11. 数据库管理系统提供的数据控制功能包括D

A) 数据的完整性

B) 恢复和并发控制

C) 数据的安全性

D) 以上所有各项

【解析】数据库管理系统提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效,包括A、B、C。答案D。

12. 下列关于关系模型的叙述中,正确的是A

A) 关系模型用二维表表示实体及实体之间的联系

B) 外键的作用是定义表中两个属性之间的关系

C) 关系表中一列的数据类型可以不同

D) 主键是表中能够唯一标识元组的一个属性

【解析】A选项属于基础定义,正确;外键的作用建立和加强两个表数据之间的链接的一列或多列,保持数据一致性,完整性,所以B选项错误;关系表中一列的数据类型一定要相同,C选项不正确;主键是表中能够唯一标识元组的一个属性或属性集,C选项错误。答案A。

13. 数据库系统的三级模式结构是A

A) 模式,外模式,内模式 B) 外模式,子模式,内模式

C) 模式,逻辑模式,物理模式

D) 逻辑模式,物理模式,子模式

【解析】数据库系统的三级模式:模式,外模式,内模式。答案A。

14. 1NF、2NF、3NF之间的关系是D

A)

B)

C)

D)

解析】第一范式(1NF)就是无重复的列,第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF),第一范式不一定是第二范式,满足第三范式(3NF)必须先满足第二范式(2NF)。答案D。

15. 数据库系统三级模式之间的两级映像指的是

A) 外模式/模式映象、外模式/内模式映象

B) 外模式/模式映象、模式/内模式映象

C) 外模式/内模式映象、模式/内模式映象

D) 子模式/模式映象、子模式/内模式映象

【解析】模式是介于内模式和外模式之间的中间层次。三级模式之间的两级映像指外模式/模式映象、模式/内模式映象。答案B

16. 下列关于数据的叙述中,错误的是

A) 数据的种类分为文字、图形和图像三类

B)

数字只是最简单的一种数据

C) 数据是描述事物的符号记录

D) 数据是数据库中存储的基本对象

【解析】 数据是指存储在某种介质上能够识别的物理符号,是信息的载体,这些符号可以是、文字

、符号、图像 都是数据等。答案A。

17. 不属于MySQL逻辑运算符的是

A) |

B) !

C) ||

D) &&

解析】逻辑运算符包括逻辑非(not或者!), 逻辑与(and 或者&&),逻辑或(or或者||),逻辑异或(XOR)。答案选A

18. 设有部门和职工两个实体,每个职工只能属于一个部门,一个部门可以有多名职工,则部门与职工实体之间的联系类型是

A) 1:n

B) 1:1

C) m:n

D) 0:m

【解析】1个部门对应n个员工,A对,其它选项对应关系皆错。答案A。

19下列关于SQL的叙述中,正确的是

A) SQL是专供MySQL使用的结构化查询语言

B) SQL是一种过程化的语言

C) SQL是关系数据库的通用查询语言

D) SQL只能以交互方式对数据库进行操作

【解析】SQL是一个通用的、功能极强的关系数据库语言;SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航;作为独立的语言,SQL可以独立用于联机交互的使用方式,作为嵌入式语言,SQL语句能够嵌入到高级语言(C,Java)程序中。答案C。

20下列关于空值的描述中,正确的是

A) 空值等同于数值

B) 空值等同于空字符串

C) 空值表示无值

D) 任意两个空值均相同 【解析】空值表示值未知。空值不同于空白或零值。没有两个相等的空值。答案C。

21在MySQL中,使用关键字AUTO_INCREMENT设置自增属性时,要求该属性列的数据类型是

A) INT

B) DATETIME

C) VARCHAR

D) DOUBLE

【解析】Auto-increment 会在新记录插入表中时生成一个唯一的数字,一个表只能有一个AUTO_INCREMENT属性,且该属性必须为主键的一部分。AUTO_INCREMENT属性可以是任何整数类型(tinyint,smallint,int,bigint等)。答案A

22使用SQL语句查询学生信息表tbl_student中的所有数据,并按学生学号stu_id升序排列,正确的语句是

A) SELECT * FROM tbl_student ORDER BY stu_id ASC;

B) SELECT * FROM tbl_student ORDER BY stu_id DESC;

C) SELECT * FROM tbl_student stu_id ORDER BY ASC;

D) SELECT * FROM tbl_student stu_id ORDER BY DESC;

解析】基本语法,ASC为升序,DESC为降序,ORDER BY后面必须跟上要排序的属性名,B为降序排列,C、D语法错误。答案A。

23在使用INSERT语句插入数据时,正确的使用形式不包括

A) INSERT…VALUES语句

B) INSERT…SELECT语句

C) INSERT… WHERE语句

D) INSERT…SET语句

【解析】insert…values为一般常用的插入数据,A选项正确。Insert…select 常用于表复制式插入,B对。where用于条件地从表中选取数据,不用于insert语句中。C错。Insert…set适合插入单行,D对。答案C。

24对于SQL查询:

SELECT * FROM tbl_name WHERE id=(SELECT id FROM tbl_name),假设该表中包含id字段,那么该语句正确执行的条件是

A) 该表中必须有多条记录

B) 该表中必须只有一条记录

C) 该表中记录数必须小于等于一条

【解析】当表中记录多于1条记录时,(SELECT id FROM tbl_name)返回的是一个结果集,把结果集赋给id,显然执行语句失败,当记录小于等于1时,返回的是空或者是id值,可以作为条件查询。答案C。

25SQL中,不能创建索引的语句是

A) CREATE TABLE

B) ALTER TABLE

C) CREATE INDEX

D) SHOW INDEX

解析】create table创建表中可以建索引,A对。Alter table改变表的结构中可建索引,B对。Create index 为创建索引语句,C对。SHOW INDEX用于返回表索引信息,不能用于创建索引。