全国计算机二级MySQL选择题Word下载.docx
《全国计算机二级MySQL选择题Word下载.docx》由会员分享,可在线阅读,更多相关《全国计算机二级MySQL选择题Word下载.docx(125页珍藏版)》请在冰点文库上搜索。
![全国计算机二级MySQL选择题Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-4/28/35b53a3c-fff1-4ed9-9ca0-741731071854/35b53a3c-fff1-4ed9-9ca0-7417310718541.gif)
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)逻辑模式,物理模式,子模式
【解析】数据库系统的三级模式:
模式,外模式,内模式。
14.1NF、2NF、3NF之间的关系是D
解析】第一范式(1NF)就是无重复的列,第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF),第一范式不一定是第二范式,满足第三范式(3NF)必须先满足第二范式(2NF)。
15.数据库系统三级模式之间的两级映像指的是
A)外模式/模式映象、外模式/内模式映象
B)外模式/模式映象、模式/内模式映象
C)外模式/内模式映象、模式/内模式映象
D)子模式/模式映象、子模式/内模式映象
【解析】模式是介于内模式和外模式之间的中间层次。
三级模式之间的两级映像指外模式/模式映象、模式/内模式映象。
答案B
16.下列关于数据的叙述中,错误的是
A)数据的种类分为文字、图形和图像三类
B)数字只是最简单的一种数据
C)数据是描述事物的符号记录
D)数据是数据库中存储的基本对象
【解析】数据是指存储在某种介质上能够识别的物理符号,是信息的载体,这些符号可以是、文字<
<
17.不属于MySQL逻辑运算符的是
A)|
B)!
C)||
D)&
&
解析】逻辑运算符包括逻辑非(not或者!
),逻辑与(and或者&
),逻辑或(or或者||),逻辑异或(XOR)。
答案选A
18.设有部门和职工两个实体,每个职工只能属于一个部门,一个部门可以有多名职工,则部门与职工实体之间的联系类型是
A)1:
n
B)1:
1
C)m:
D)0:
m
【解析】1个部门对应n个员工,A对,其它选项对应关系皆错。
19下列关于SQL的叙述中,正确的是
A)SQL是专供MySQL使用的结构化查询语言
B)SQL是一种过程化的语言
C)SQL是关系数据库的通用查询语言
D)SQL只能以交互方式对数据库进行操作
【解析】SQL是一个通用的、功能极强的关系数据库语言;
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航;
作为独立的语言,SQL可以独立用于联机交互的使用方式,作为嵌入式语言,SQL语句能够嵌入到高级语言(C,Java)程序中。
答案C。
20下列关于空值的描述中,正确的是
A)空值等同于数值
B)空值等同于空字符串
C)空值表示无值
D)任意两个空值均相同
【解析】空值表示值未知。
空值不同于空白或零值。
没有两个相等的空值。
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*FROMtbl_studentORDERBYstu_idASC;
B)SELECT*FROMtbl_studentORDERBYstu_idDESC;
C)SELECT*FROMtbl_studentstu_idORDERBYASC;
D)SELECT*FROMtbl_studentstu_idORDERBYDESC;
解析】基本语法,ASC为升序,DESC为降序,ORDERBY后面必须跟上要排序的属性名,B为降序排列,C、D语法错误。
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对。
24对于SQL查询:
SELECT*FROMtbl_nameWHEREid=(SELECTidFROMtbl_name),假设该表中包含id字段,那么该语句正确执行的条件是
A)该表中必须有多条记录
B)该表中必须只有一条记录
C)该表中记录数必须小于等于一条
【解析】当表中记录多于1条记录时,(SELECTidFROMtbl_name)返回的是一个结果集,把结果集赋给id,显然执行语句失败,当记录小于等于1时,返回的是空或者是id值,可以作为条件查询。
25SQL中,不能创建索引的语句是
A)CREATETABLE
B)ALTERTABLE
C)CREATEINDEX
D)SHOWINDEX
解析】createtable创建表中可以建索引,A对。
Altertable改变表的结构中可建索引,B对。
Createindex为创建索引语句,C对。
SHOWINDEX用于返回表索引信息,不能用于创建索引。
答案D。
26学生表student如下所示:
学号姓名所在系编号总学分
021林山0232
026张宏0126
056王林0222
101赵松04NULL
下面SQL语句中返回值为3的是
A)SELECTCOUNT(*)FROMstudent;
B)SELECTCOUNT(所在系编号)FROMstudent;
C)SELECTCOUNT(*)FROMstudentGROUPBY学号;
D)SELECTCOUNT(总学分)FROMstudent;
解析】A返回4;
B返回4;
C返回4四个1;
D返回3。
27下列关于表级约束和列级约束的描述中,不正确的是
A)列级约束针对某个特定的列,包含在列定义中
B)表级约束与列定义相互独立,不包含在列定义中
C)列级约束可能涉及到多个列,也可能仅涉及到一个列
D)表级约束可能涉及到多个列,也可能仅涉及到一个
【解析】列约束是对某一个特定列的约束,包含在列定义中,表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束。
A、B、D对。
28在SELECT语句中,指定需要查询的内容时,下列不可使用的是
A)百分号通配符
B)列的别名
C)聚合函数
D)相应列参与计算的表达式
【解析】百分号通配符用于不指定查询内容时,用于用于sql的模糊。
B、C、D皆可根据查询需要使用。
29设有语句:
CREATEUNIQUEINDEXidxONbooks(id)DESC;
以下关于该语句的叙述中,错误的是
A)idx是要建立索引的数据表名
解析】index后紧跟索引名idx,A错。
Uniqueindex意为唯一索引,B对。
desc意为索引按关键字降序排列,C对。
是索引关键字id,D对。
30以下关于PRIMARYKEY和UNIQUE的描述中,错误的是
A)UNIQUE约束只能定义在表的单个列上
B)一个表上可以定义多个UNIQUE,只能定义一个PRIMARYKEY
C)在空值列上允许定义UNIQUE,不能定义PRIMARYKEY
D)PRIMARYKEY和UNIQUE都可以约束属性值的唯一性
【解析】UNIQUED可空,可以在一个表里的一个或多个字段定义,A错。
主关键字(primarykey)是一种唯一关键字,表定义的一部分,一个表只能有一个,且不可为空,B、C对。
UNIQUE和PRIMARYKEY约束均为列或列集合提供了唯一性的保证。
D对。
31在MySQL中创建视图时,WITHCHECKOPTION子句的作用是
A)对于可更新视图,保证更新、插入或删除的行要满足视图定义中的谓词条件
B)使用户能从多种角度看待同一数据
C)防止通过视图插入或更新行
D)去掉基本表的某些行和某些列
【解析】WITHCHECKOPTION表示对视图进行UPDATEINSERTDELETE操作时,要保证操作的数据满足视图定义的谓词条件,也就是视图子查询中的WHERE子句的条件。
即数据的改变,不能超出WITHCHECKOPTION所约束的范围。
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错。
33触发器内容的语句是
A)SHOWTRIGGERS;
B)SELECT*FROMinformation_schema;
C)SELECT*FROMTRIGGERS;
D)SELECT*FROMTRIGGER;
解析】查看触发器内容用SHOWTRIGGERS。
B为查询表中所有数据的语句。
Select*from后面跟表,不能用此语句查触发器,C、D错。
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操作所影响的记录行数。
35在MySQL中,存储过程可以使用
A)局部变量
B)用户变量
C)系统变量
D)以上皆可以使用
【解析】存储过程可用使用局部变量、用户变量、系统变量。
36设有触发器:
CREATETRIGGERtest.insTrgAFTERINSERT
ONtest.studentFOREACHROWSET@msg='
Hello!
'
以下叙述中正确的是
A)在对student表进行插入操作时,自动执行insTrg触发器
解析】createtrigger后面跟触发器名,test.insTrg意为数据库test中的触发器insTrg;
on后面跟操作对像test.student即库test中的表stuent;
afterinsert即为插入后执行触发器。
答案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服务器的持久连接,用关闭不了。
38下列关于用户及权限的叙述中,错误的是
A)删除用户时,系统同时删除该用户创建的表
B)root用户拥有操作和管理MySQL的所有权限
C)系统允许给用户授予与root相同的权限
D)新建用户必须经授权才能访问数据库
【解析】删除用户时,系统不会删除该用户创建的表。
root是系统中的超级管理员用户帐户,拥有所有的权限,B对。
新建用户时,并不任何权限,只有授权后才能访问操作数据库,D对。
系统允许授予用户和root权限,C对。
39把对Student表和Course表的全部操作权授予用户User1和User2的语句是
A)GRANTAllONStudent,CourseTOUser1,User2;
B)GRANTStudent,CourseONAllTOUser1,User2;
C)GRANTAllTOStudent,CourseONUser1,User2;
D)GRANTAllTOUser1,User2ONStudent,Course;
解析】表操作权授权给用户的语法:
GRANT<
权限>
[,<
]...
[ON<
对象类型>
对象名>
]
TO<
用户>
]...
[WITHGRANTOPTION];
On后面跟表名student、course;
To后面跟用户User1,User2。
40下列工具中,非图形化用户界面的MySQL管理工具是
A)mysql
B)phpAdmin
C)Navicat
D)MySQLWorkbench
【解析】mysql是安装数据库系统后系统自带的非图形化的管理工具。
phpAdmin是在php环境下管理mysql数据库的工具,是一款功能非常强大的mysql页面管理工具。
avicat是一套快速、可靠并价格相宜的数据库图形化管理工具,专为简化数据库的管理及降低系统管理成本而设。
workbench是操作数据库的界面环境。
2套
1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
2下列叙述中正确的是(D长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(D )。
)。
3.长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(C )。
解析】当有序线性表为顺序存储时才能用二分法查找。
可以证明的是对于长度为的有序线性表
4.下列叙述中正确的是( A )。
【解析】链式存储结构既可以针对线性结构也可以针对非线性结构,所以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)三个阶段相同
解析】数据管理发展至今已经历了三个阶段:
人工管理阶段、文件系统阶段和数据库系统阶段。
其中最后一个阶段结构简单,使用方便逻辑性强物理