全国计算机二级MySQL选择题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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) 数据是数据库中存储的基本对象
【解析】数据是指存储在某种介质上能够识别的物理符号,是信息的载体,这些符号可以是、文字
</wiki/%E6%96%87%E5%AD%97>、符号、图像 </wiki/%E5%9B%BE%E5%83%8F>都是数据等。
答案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用于返回表索引信息,不能用于创建索引。
答案D。
26学生表student如下所示:
学号姓名所在系编号总学分
021 林山 02 32
026 张宏 01 26
056 王林 02 22
101 赵松 04 NULL
下面SQL语句中返回值为3的是
A) SELECT COUNT(*) FROM student;
B) SELECT COUNT(所在系编号) FROM student;
C) SELECT COUNT(*) FROM student GROUP BY 学号;
D) SELECT COUNT(总学分) FROM student;
解析】A返回4;B 返回4;C返回4四个1;D返回3。
答案D。
27下列关于表级约束和列级约束的描述中,不正确的是
A) 列级约束针对某个特定的列,包含在列定义中
B) 表级约束与列定义相互独立,不包含在列定义中
C) 列级约束可能涉及到多个列,也可能仅涉及到一个列
D) 表级约束可能涉及到多个列,也可能仅涉及到一个
【解析】列约束是对某一个特定列的约束,包含在列定义中,表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束。
A、B、D对。
答案C。
28在SELECT语句中,指定需要查询的内容时,下列不可使用的是
A) 百分号通配符
B) 列的别名
C) 聚合函数
D) 相应列参与计算的表达式
【解析】百分号通配符用于不指定查询内容时,用于用于sql 的模糊。
B、C、D皆可根据查询需要使用。
答案A
29设有语句:
CREATE UNIQUE INDEX idx ON books(id) DESC;
以下关于该语句的叙述中,错误的是
A) idx是要建立索引的数据表名
解析】index后紧跟索引名idx,A错。
Unique index 意为唯一索引,B对。
desc意为索引按关键字降序排列,C对。
是索引关键字id,D对。
答案A。
30以下关于PRIMARY KEY和UNIQUE的描述中,错误的是
A) UNIQUE约束只能定义在表的单个列上
B) 一个表上可以定义多个UNIQUE,只能定义一个PRIMARY KEY
C) 在空值列上允许定义UNIQUE,不能定义PRIMARY KEY
D) PRIMARY KEY和UNIQUE都可以约束属性值的唯一性
【解析】UNIQUED可空,可以在一个表里的一个或多个字段定义,A错。
主关键字(primary key)是一种唯一关键字,表定义的一部分,一个表只能有一个,且不可为空,B、C对。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
D 对。
答案A。
31在MySQL中创建视图时,WITH CHECK OPTION 子句的作用是A) 对于可更新视图,保证更新、插入或删除的行要满足视图定义中的谓词条件
B) 使用户能从多种角度看待同一数据
C) 防止通过视图插入或更新行
D) 去掉基本表的某些行和某些列
【解析】WITH CHECK OPTION表示对视图进行UPDATE INSERT DELETE操作时,要保证操作的数据满足视图定义的谓词条件,也就是视图子查询中的WHERE子句的条件。
即数据的改变,不能超出WITH CHECK OPTION所约束的范围。
B、C、D错。
答案为A
32SQL中,激活触发器的命令包括
A) CREATE、DROP、INSERT
B) SELECT、CREATE、UPDATE
C) INSERT、DELETE、UPDATE
D) CREATE、DELETE、UPDATE
【解析】对一个表进行操作( insert,delete, update)时才会激活触发器执行,即对表进入基本数据的操作时会激活触发器。
Creat、drop用来创建、删除用户、表等操作并不能激活触发器,A、B、D错。
答案C。
33触发器内容的语句是
A) SHOW TRIGGERS;
B) SELECT * FROM information_schema;
C) SELECT * FROM TRIGGERS;
D) SELECT * FROM TRIGGER;
解析】查看触发器内容用SHOW TRIGGERS。
B为查询表中所有数据的语句。
Select * from 后面跟表,不能用此语句查触发器,C、D错。
答案A。
34使用PHP进行MySQL编程时,不能读取结果集中记录的函数是
A) mysql_fetch_array()
B) mysql_fetch_row()
C) mysql_fetch_assoc()
D) mysql_affected_rows()
【解析】mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组;mysql_fetch_row() 函数从结果集中取得一行作为数字数组; mysql_fetch_assoc()函数从结果集中取得一行作为关联数组; mysql_affected_rows() 函数返回前一次 MySQL操作所影响的记录行数。
答案D。
35在MySQL中,存储过程可以使用
A) 局部变量
B) 用户变量
C) 系统变量
D) 以上皆可以使用
【解析】存储过程可用使用局部变量、用户变量、系统变量。
答案D。
36设有触发器:
CREATE TRIGGER test.insTrg AFTER INSERT
ON test.student FOR EACH ROW SET @msg='Hello!'
以下叙述中正确的是
A) 在对student表进行插入操作时,自动执行insTrg触发器解析】create trigger 后面跟触发器名,test.insTrg意为数据库test中的触发器insTrg; on 后面跟操作对像test.student即库test中的表stuent; after insert即为插入后执行触发器。
答案 A。
37函数mysql_connect()和mysql_pconnect()都能建立与数据库服务器的连接,下列关于两者的描述正确的是
A) mysql_connect()建立非持久连接,可以使用mysql_close()关闭连接
B) mysql_pconnect()建立非持久连接,可以使用
mysql_close()关闭连接
C) mysql_pconnect()建立持久连接,可以使用mysql_close()关闭连
D) mysql_connect()建立非持久连接,不可以使用
mysql_close()关闭连接
解析】mysql_connect() 函数打开非持久的MySQL连接,可调用关闭; mysql_pconnect() 函数打开一个到 MySQL 服务器的持久连接, 用关闭不了。
答案A。
38下列关于用户及权限的叙述中,错误的是
A) 删除用户时,系统同时删除该用户创建的表
B) root用户拥有操作和管理MySQL的所有权限
C) 系统允许给用户授予与root相同的权限
D) 新建用户必须经授权才能访问数据库
【解析】删除用户时,系统不会删除该用户创建的表。
root是系统中的超级管理员用户帐户,拥有所有的权限,B对。
新建用户时,并不任何权限,只有授权后才能访问操作数据库,D对。
系统允许授予用户和root 权限,C对。
答案A。
39把对Student表和Course表的全部操作权授予用户User1和User2的语句是
A) GRANT All ON Student, Course TO User1, User2;
B) GRANT Student, Course ON All TO User1, User2;
C) GRANT All TO Student, Course ON User1, User2;
D) GRANT All TO User1, User2 ON Student, Course;
答案A。
40下列工具中,非图形化用户界面的MySQL管理工具是
A) mysql
B) phpAdmin
C) Navicat
D) MySQL Workbench
【解析】mysql是安装数据库系统后系统自带的非图形化的管理工具。
phpAdmin是在php环境下管理mysql数据库的工具,是一
款功能非常强大的mysql页面管理工具。
avicat 是一套快速、可靠并价格相宜的数据库图形化管理工具,专为简化数据库的管理及降低系统管理成本而设。
workbench是操作数据库的界面环境。
答案A。
2套
1. 一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、
D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
A) 12345ABCDE
B) EDCBA54321
C) ABCDE12345
D) 54321EDCBA
【解析】栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B)。
2下列叙述中正确的是(D长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(D )。
A)
B)
C)
D)
)。
A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D) 循环队列中元素的个数是由队头指针和队尾指针共同决定
【解析】循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以
B)与C)错误。
3.长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(C )。
A)
B)
C)
D)
解析】当有序线性表为顺序存储时才能用二分法查找。
可以证明的是对于长度为的有序线性表
4. 下列叙述中正确的是( A )。
A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表
D) 链式存储结构比顺序存储结构节省存储空间
【解析】链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误。
链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误
5 数据流图中带有箭头的线段表示的是(D )。
A) 控制流
B) 事件驱动
C) 模块调用
D) 数据流【解析】数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。
6. 在软件开发中,需求分析阶段可以使用的工具是( )。
A) N-S图
B) DFD图
C) PAD图
D) 程序流程图
【解析】在需求分析阶段可以使用的工具有数据流图DFD 图,数据字典DD,判定树与判定表,所以选择B)。
7 在面向对象方法中,不属于"对象"基本特点的是( )。
A) 一致性
B) 分类性
C) 多态性
D) 标识唯一性
解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。
所以选择A
8 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( B )。
A) 一对一
B) 一对多
C) 多对一
D) 多对多
【解析】因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。
9 在数据管理技术发展的三个阶段中,数据共享最好的是( )。
A) 人工管理阶段
B) 文件系统阶段
C) 数据库系统阶段
D) 三个阶段相同
解析】数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。
其中最后一个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,所以选择C)。
10有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为(D )。
A) 笛卡尔积
B) 交
C) 并
D) 自然连接
【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。
11下列关于E-R图向关系模式转换的描述中,正确的是
A) 一个多对多的联系可以与任意一端实体对应的关系合并
B) 三个实体间的一个联系可以转换为三个关系模式
C) 一个一对多的联系只能转换为一个独立的关系模式
D) 一个实体型通常转换为一个关系模式
解析】具有相同码的关系模式可合并;一个联系转化为一个关系模式,与该联系相连的各实体的码以及联系的属性转化为关系的属性;一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
A错、C错、D对。
三个实体间一个联系可转换为一个关系模式,B 错。
答案D 。
12 设有借书信息表,结构为:
借书信息(借书证号,借书人,住址,联系电话,图书号,书
名,借书日期)
设每个借书人一本书只能借一次,则该表的主键是
A) 借书证号,图书号
B) 借书证号
C) 借书证号,借书人
D) 借书证号,图书号,借书日期
【解析】每个借书人一本书只能借一次,因此每个借书证号和每一图书号是1:1的关系。
B为1:n关系,C表达不了每个借书证号和每一图书号的关系,D和日期无关。
答案A。
13关于E-R图,以下描述中正确的是
A) 实体和联系都可以包含自己的属性
B) 联系仅存在于两个实体之间,即只有二元联系
C) 两个实体型之间的联系可分为1:1、1:N两种
D) 通常使用E-R图建立数据库的物理模型
【解析】联系可以有自己的属性,A对。
联系不仅存在于两个实际之间,也可以存在于多个实体之间,如实体分别是售货员、顾客、商品,联系销售,B错。
两个实体型之间的联系可分为1:1、1:N、m:n三种,C错。
通常使用E-R图建立数据库的概念模型,D 错。
答案A。
14 现有两个集合: SPECIALITY={计算机专业,信息专业},POSTGRADUATE={李林,刘敏},这两个集合的笛卡尔积为
A) {(计算机专业,李林),(计算机专业,刘敏),(信息专业,李林) ,(信息专业,刘敏)}
B) {(计算机专业,李林),(信息专业,刘敏)}
C) {(计算机专业,刘敏),(信息专业,李林)}
D) {计算机专业,信息专业,李林,刘敏}
【解析】两个集合
</view/15216.htm>X和Y的笛卡儿积(Cartesian product),又称,表示为X × Y。
结果共有X中的元素和Y中的元素数的积个集合,本题结果共有2*2=4个集合。
答案A。
15 下列关于PRIMARY KEY和UNIQUE的描述中,错误的是
A) 两者都要求属性值唯一,故两者的作用完全一样
B) 每个表上只能定义一个PRIMARY KEY约束
C) 每个表上可以定义多个UNIQUE约束
D) 建立UNIQUE约束的属性列上,允许属性值为空
解析】UNIQUE可空,可以在一个表里的一个或多个字段定义;PRIMARY KEY 不可空不可重复,在一个表里可以定义联合主键,两者作用不全一样,A错。
主关键字(primary key)是一种唯一关键字,表定义的一部分,一个表只能有一个,且不可为空B 对。
UNIQUED可空,可以在一个表里的一个或多个字段定义,C、D对。
答案A。
16 设有如下表达式:
CHECK(score>=0 AND score<=100)
关于该表达式,下列叙述中错误的是
A) CHECK是能够单独执行的SQL语句
B) 该表达式定义了对字段score 的约束
C) core的取值范围为0-100(包含0和100)
【解析】check是约束,不是单独执行SQL的语句,因此不能单独执行,A错。
表达式对字段score约束值的范围在0到100之间,B、C对。
对表进行更新时,会检查score的值是否满足check约束,满足才可执行更新语句。
答案A。
17 要消除查询结果集中的重复值,可在SELECT语句中使用关键字
A) UNION
B) DISTINCT
C) LIMIT
D) REMOVE
解析】union用于结合两条查询语句等,与是否有重复值无关,A 错。
关键词 DISTINCT 用于返回唯一不同的值,B对。
Limit用于限定select查询结果最大返回结果数量,C错。
Remove 用于删除配置信息等,D错。
答案B。
18 设有学生表student,包含的属性有学号sno、学生姓名sname、性别sex、年龄age、所在专业smajor。
下列语句正确的是
A) SELECT sno, sname FROM student ORDER BY sname
Union
SELECT sno, sname FROM student WHERE smajor='CS';
B) SELECT sno, sname FROM student WHERE sex='M'
Union
SELECT sno, sname, sex FROM student WHERE
smajor='CS';
C) SELECT sno, sname FROM student WHERE sex='M' ORDER BY sname
Union
SELECT sno, sname FROM student WHERE smajor='CS';
D) SELECT sno, sname FROM student WHERE sex='M'
Union
解析】使用union,必须满足字段个数和类型必须一致,B选项错。
Union中不能使用order by,A、C错。
答案D
19 在MySQL中,要删除某个数据表中所有用户数据,不可以使用的命令是
A) DELETE
B) TRUNCATE
C) DROP
D) 以上方式皆不可用
【解析】delete常用于数据删除;TRUNCATE TABLE将删除表中的所有记录;DROP语句,删除索引、表和数据库。
答案C。
20 设有客户表customers(id, name, tel),各字段的含义分别是客户编号、客户姓名和客户联系电话,其中id字段设置为AUTO_INCREMENT属性,且当前表中id字段最大值为22306。
若此刻执行语句"INSERT INTO customers VALUES(22500,'李明
',87556655);"之后,接着执行语句"INSERT INTO customers VALUES(0,'张良',87523012);",则此时该表中"张良"的客户编号是
A) 22501
B) 22500
C) 0
D) 22308
解析】Auto-increment 会在新记录插入表中时生成一个唯一
的数字,此数字是原有的最大数字(22500)加1,即22501。
答案A。
21 以下关于使用ALTER TABLE 命令的叙述中,错误的是
A) 在ALTER TABLE命令中使用MODIFY能够更改字段名
B) ALTER TABLE命令能够更改字段的默认值
C) ALTER TABLE命令能够删除表中的字段
D) ALTER TABLE命令能够更改表名
解析】ALTER TABLE命令中使用MODIFY ,用于修改某些列的。
A 错。
ALTER TABLE 语句用于在已有的表中添加、修改或删除列,也可改字段的默认值,改表名。
B、C、D正确。
答案A
22 要将员工表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) 解析】语法alter table tablename chang old_field_name new_field_name old_type; 改字段名用关键字change,B、C、
D皆错。
答案A。
23 下列关于表和视图的叙述中错误的是
A) 表和视图上都可以创建索引
B) 视图可以和表一起使用
C) 表和视图的数据都可以进行更新操作,但视图的更新受限
D) 表和视图都可以使用SQL语句进行查询
解析】视图不可创建索引,A错。
视图是数据库数据的特定子集,可以和表一起使用,B对。
1、如果视图有一个基本关系的简单。