当前位置:首页 > 全国计算机二级MySQL选择题
SELECT sno,sname FROM student; B) CREATE VIEW V2(major) AS
SELECT DISTINCT(smajor) FROM student; C) CREATE VIEW V3(major,scount) AS SELECT smajor,COUNT(*) FROM student GROUP BY smajor; D) CREATE VIEW V4(sname,sage) AS
SELECT sname,age+5 FROM student where sno='101'; 【解析】在视图中包含分组或聚合的话,就不允许修改,A对。B、C、D对。答案A。 22现有如下命令: mysql -uroot -puser
以下关于上述命令的叙述中,错误的是 A) 没有写明主机地址,命令执行有误 B) 用户名是root
解析】在当前主机上使用,不用写明地址,A对。命令中root是用户名、user是用户密码,该命令是连接mysql数据库。B、C、D对。答案A。
23设有学生选课表score(sno,cname,grade),其中sno表示学生学号,cname表示课程名,grade表示成绩。以下能够统计每个学生选课数的语句是
A) SELECT COUNT(*) FROM score GROUP BY sno ; B) SELECT COUNT(*) FROM score GROUP BY cname ; C) SELECT SUM(*) FROM score GROUP BY cname ; D) SELECT SUM(*) FROM score GROUP BY sno ; 【解析】统计每个学生,用GROUP BY SNO;统计,用COUNT。答案A。
24设职工表tb_employee,包含字段eno(职工号)、ename(姓名)、age(年龄)、salary(工资)和dept(所在部门),要查询工资在4000-5000之间(包含4000、5000)的职工号和姓名,正确的WHERE条件表达式是
A) salary BETWEEN 4000 AND 5000 B) salary<=4000 AND salary >=5000 C) 4000 =< salary <=5000 D) salary IN [4000,5000]
【解析】B返回空;C语法错;D不是4000到5000之间。答案A 25假设有Student表,查询名字中第二个字为\丽\的所有学生姓名、学号的正确命令是
A) SELECT Sname, Sno FROM Student WHERE Sname LIKE '_丽%';
B) SELECT Sname, Sno FROM Student WHERE Sname IS '_丽%'; C) SELECT Sname, Sno FROM Student WHERE Sname LIKE '%丽_';
D) SELECT Sname, Sno FROM Student WHERE Sname LIKE '_丽_';
【解析】[%]用于sql的模糊查询中,其含义表示任意字符。IS用于指定查询,B错。'%丽_'中丽前面不确定有多少字符,丽不定是第二个,C错。'_丽_'只指名字有三个字,且第二个是丽,查询不到名字有二个字多四个字及以上的,D错。答案A
26当触发器涉及对触发表自身的更新操作时,使用的触发器必须是
A) BEFORE UPDATE B) AFTER UPDATE C) UPDATE BEFORE D) UPDATE BEFORE 【解析】before要在insert或update之前执行的触发器。答案A。 27下列关于存储过程的叙述中,正确的是 A) 存储过程可以带有参数
B) 存储过程能够自动触发并执行
C) 存储过程中只能包含数据更新语句 D) 存储过程可以有返回值
【解析】存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。答案A。 28以下关于事件的叙述中,正确的是
A) 活动的事件能够在指定时刻执行某些任务 B) 事件必须与特定的数据表相关 C) 事件用于维护系统的完整性
D) 删除事件的语句是DELETE EVENT
解析】自MySQL5.1.6起,增加了一个非常有特色的功能-事件调度器(Event Scheduler),可以用做定时执行某些特定任务,A对。事物与特定的数据表可不相关,B错。\事件\,是与一个时间表相关联的存储程序,其中时间表用业定义事件发生的时间、次数以及何时失效。因此\事件\非常适合用来执行各种无人值守的系统管理任务,如定期更新汇总报告、清理过期失效的数据、对日志数据表进行轮转等,与维护系统的完整性无关,C错。删除事件用DROP EVENT,D错。答案A。 29下列创建游标的语法格式中,正确的是
A) DECLARE cursor_name CURSOR FOR select_statement B) DECLARE CURSOR cursor_name FOR select_statement C) CREATE cursor_name CURSOR FOR select_statement D) CREATE CURSOR cursor_name FOR select_statement 解析】创建游标语法为:DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSOR FOR select_statement
[FOR {READ ONLY | UPDATE [OF column_name [,...n]]}]
用关键字declare,C、D错。Declare后跟游标名A对,B错。答案A。
30下列CASE语句中执行结果不为空的是
A) SELECT CASE WHEN 12>5 THEN 'true' ELSE 'false' END; B) SELECT CASE BINARY 'B'
WHEN 'a' THEN 1 WHEN 'b' THEN 2 END; C) SELECT CASE WHEN -1>0 THEN 'true' END; D) SELECT CASE 'one' WHEN 1 THEN 'one' WHEN 2 THEN 'two' END;
【解析】A返回ture。其它选项结果均为空。答案A。
31下列关于MySQL数据库备份与恢复的叙述中,错误的是 A) mysqldump命令的作用是备份数据库中的数据
B) 数据库恢复是使数据库从错误状态恢复到最近一次备份时的正确状态
C) 数据库恢复的基础是数据库副本和日志文件 D) 数据库恢复措施与数据库备份的类型有关
【解析】mysqldump是备份整个数据库的命令,A错。数据库的恢复是需要最近一次的备份文件、日志文件,且状态正常,B、C对。根据数据库备份的类型要采用不用的措施来恢复,D对。答案A。
32在GRANT授权语句中,WITH GRANT OPTION的含义是 A) 用户权限在服务器重启之后,将自动撤销 B) 该用户权限仅限于所指定的用户
C) 用户将获得指定数据库对象上的所有权限 D) 允许该用户将此权限转移授予其他用户 解析】允许将权限传递给第三方。答案D。
33在MySQL中,MyISAM格式的数据表所对应的存储文件不包括 A) .frm文件 B) .MYD文件 C) .MYI文件 D) .ISD文件
【解析】每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。答案D。
34设有学生表Student(Sno,Sname,Sdept),若要收回用户User1修改学生学号Sno的权限,正确的语句是
A) REVOKE UPDATE(Sno) ON Student FROM User1; B) REVOKE UPDATE ON Student FROM User1;
C) REVOKE UPDATE(Sno) ON User1 FROM Student; D) REVOKE UPDATE Student(Sno) FROM User1;
【解析】删除用户更新表权限的语法。revoke后跟相应的权限,on后跟表名,from 后跟用户名。答案A。 设有如下语句:
REVOKE SELECT ON student FROM 'tmpuser'@'localhost' 35以下关于该语句的叙述中,正确的是 A) 收回对student的SELECT权限 B) 收回localhost用户的SELECT权限 C) 回滚对tmpuser用户授权操作 D) 回滚对student的授权操作
【解析】revoke是删除权限。revoke后跟相应的权限,on后跟表名,from 后跟用户名。本题是将对表student的select权限删除,A对。用户是tmpuser,B错。C、D均错。
答案A。
36与语句\功能完全相同的语句是
A) CREATE USER 'dummy'@'localhost';
B) GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'; C) GRANT USAGE ON *.* TO 'monty'@'%'; D) CREATE USER 'dummy'@'%';
【解析】通过GRANT语句中的USAGE权限,创建账户dummy而不授予任何权限,且指定于localhost。A是创建用户未授权限,A对。B是给monty授权,B错。C、D未指定localhost,皆错。答案A。
37在GRANT ALL ON *.* TO…授权语句中,ALL和*.*的含义分别是
A) 所有权限、所有数据库表 B) 所有数据库表、所有权限 C) 所有用户、所有权限 D) 所有权限、所有用户
析】*.*意为所有权限、所有数据库表。答案A 38 给定的备份数据库语句:
SELECT * FROM mysql_test.student INTO OUTFILE 'D:/BACKUP/aa.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '\
LINES TERMINATED BY '?';
下列关于备份文件的叙述正确的是 A) 字段值放在'?'之间 B) 字段值之间以空格分隔 C) 字段值之间以\分隔 D) 字段值放在\之间
【解析】字段值放在\之间。答案D。 39执行REVOKE语句的结果是
A) 用户的权限被撤销,但用户仍保留在系统中 B) 用户的权限被撤销,并且从系统中删除该用户 C) 将某个用户的权限转移给其他用户 D) 保留用户权限
【解析】revoke用于撤销权限,drop 可删除用户。用户的权限被撤销,系统中仍保留用户,只是暂时不能用该用户的身份登录系统。答案A。
40在DROP USER语句的使用中,若没有明确指定账户的主机名,则该账户的主机名默认为是 A) %
B) localhost C) root D) super
解析】未指定时,账户的主机名默认为%。答案A。
4套
1下列数据结构中,属于非线性结构的是( )。 A) 循环队列 B) 带链队列 C) 二叉树 D) 带链栈
解析】树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构
2下列数据结构中,能够按照\先进后出\原则存取数据的是( )。 A) 循环队列 B) 栈 C) 队列 D) 二叉树
【解析】栈是按先进后出的原则组织数据的。队列是先进先出的原则组织数据。
3对于循环队列,下列叙述中正确的是( )。 A) 队头指针是固定不变的
B) 队头指针一定大于队尾指针 C) 队头指针一定小于队尾指针
D) 队头指针可以大于队尾指针,也可以小于队尾指针
【解析】循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。4算法的空间复杂度是指( )。
A) 算法在执行过程中所需要的计算机存储空间 B) 算法所处理的数据量
C) 算法程序中的语句或指令条数
D) 算法在执行过程中所需要的临时工作单元数
【解析】算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A)。
5软件设计中划分模块的一个准则是( )。 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合
【解析】一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
6下列选项中不属于结构化程序设计原则的是( )。 A) 可封装 B) 自顶向下 C) 模块化 D) 逐步求精
【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A)。
7软件详细设计生产的图如下:
该图是( ) A) N-S图 B) PAD图
C) 程序流程图 D) E-R图
【解析】N-S图提出了用方框图来代替传统的程序流程图,所以A)不对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,
所以B)不对。E-R图是数据库中的用于表示E-R模型的图示工具,所以D)不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。
8数据库管理系统是( )。 A) 操作系统的一部分
B) 在操作系统支持下的系统软件 C) 一种编译系统 D) 一种操作系统
【解析】数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。
9在E-R图中,用来表示实体联系的图形是( )。 A) 椭圆形 B) 矩形 C) 菱形 D) 三角形 【解析】在E-R图中实体集用矩形,属性用椭圆,联系用菱形。
10有三个关系R、S和T如下:
则关系T是由关系R和S通过某种操作得到,该操作为( )。 A) 选择 B) 投影 C) 交 D) 并
解析】在关系T 中包含了关系R与S中的所有元组,所以进行的是并的运算。
11按照数据库规范化设计方法可将数据库设计分为六个阶段,下列不属于数据库设计阶段的是 A) 概念结构设计 B) 逻辑结构设计 C) 需求分析 D) 功能模块设计
解析】数据库设计一般分为需求分析、概念结构设计、概念结构设计、物理结构设计、数据库的实施。即A、B、C,不包括D。答案D。
12MySQL数据库的数据模型是 A) 关系模型 B) 层次模型 C) 物理模型 D) 网状模型 【解析】数据库的组织数据模型有4种,为层次构型(树型结构)、网状模型、关系模型和面向对向模型。目前最普通的是关系模型,MySQL数据库的数据模型是关系模型。答案A。
13在关系模型中,下列规范条件对表的约束要求最严格的是 A) BCNF B) 1NF C) 2NF D) 3NF
解析】BCNF是由Boyce和Codd提出的,比3NF又进了一步,通常认为是修正的第三范式,结束也比第一、第二、第三范式严格。答案为A选项。
14设有商品库存表,规定表中的库存量值必须大于等于0。根据这个规定应建立
A) 用户定义完整性约束 B) 实体完整性约束 C) 参照完整性约束 D) 缺省值约束
【解析】用户定义完整性是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件;实体完整性是指关系的主关键字不能重复也不能取\空值\;参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。缺省即默认。答案A。
15系模型中,域的含义是 A) 属性的取值范围 B) 元组 C) 属性 D) 属性值
【解析】关系模型中,关系即二维表,二维表中属性的取值范围称为域。答案A。 16
给定如下SQL语句
CREATE VIEW test.V_test AS
SELECT * FROM test.students WHERE age<19; 该语句的功能是
A) 在test表上建立一个名为V_test的视图
B) 在students表上建立一个查询,存储在名为test的表中 C) 在test数据库的students表上建立一个名为V_test的视图 D) 在test表上建立一个名为students的视图
【解析】test.V_test,即为库test建立视图V_test,视图内容是选取库test中表students中年龄小于19的所有信息。答案C。 17在MySQL中,NULL的含义是 A) 无值 B) 数值0 C) 空串 D) FALSE
【解析】无值。B、C、D皆不对。答案A。
18在MySQL中,可用于创建一个新数据库的SQL语句为 A) CREATE DATABASE B CREATE TABLE
C) CREATE DATABASES D) CREATE DB
【解析】建库语句为:CREATE DATABASE db_name,A对。B是建表,C、D语法错。答案A。
18对于索引,正确的描述是
A) 索引的数据无需存储,仅保存在内存中 B) 一个表上可以有多个聚集索引
C) 索引通常可减少表扫描,从而提高检索的效率 D) 所有索引都是唯一性的索引
解析】索引需要占物理空间,不存储在内存;一个表可以有多个索引;索引是搜索信息在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录,从而提高检索效率。答案C。
20按功能对SQL语言分类,对数据库各种对象进行创建、删除、修改的操作属于 A) DDL B) DML C) DCL D) DLL
【解析】数据定义语言(DDL)由CREATE、ALTER与DROP三个语法所组成,作用于数据库各对象的建、删、修,A对。DML(Data Manipulation Language)数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据。基本的数据操作分成两类四种:检索(查询)和更新(插入、删除、修改)。DCL(Data Control Language)是数据库控制语言。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。B、C错。SQL语言无DLL,D错。答案A。
21在MySQL中,下列有关CHAR和VARCHAR的比较中,不正确的是
A) CHAR是固定长度的字符类型,VARCHAR则是可变长度的字符类型
B) 由于CHAR固定长度,所以在处理速度上要比VARCHAR快,但是会占更多存储空间
C) CHAR和VARCHAR的最大长度都是255
D) 使用CHAR字符类型时,将自动删除末尾的空格
【解析】char长度固定,处理速度上要比varchar快,varchar可变长。A、B对。Char最长为255、varchar支持到65535,C错。使用char字符,会自动删除末尾空格,D对。答案C。
22下列关于ALTER DATABASE命令的叙述中,错误的是 A) 使用ALTER DATABASE命令时,数据库的名称不能省略 B) 使用ALTER DATABASE命令时,用户必须具有对数据库进行修改的权限
C) ALTER DATABASE命令可用于更改数据库的全局特性 D) ALTER DATABASE命令可使用ALTER SCHEMA命令替换
【解析】ALTER DATABASE用于更改数据库的全局特性,这些特性储存在数据库目录中的db.opt文件中。用户必须有对数据库进行修改的权限,才可以使用ALTER DATABASE。修改数据库的选项与创建数据库相同,功能不再重复说明。如果语句中数据库名称忽略,则修改当前(默认)数据库。A错,B对,C对。ALTER SCHEMA命令可完成ALTER DATABASE命令的功能,因此可代替,D对。答案A。
23设有学生表student(sno,sname,sage,smajor),各字段的含义分别是学生学号、姓名、年龄和专业。要求输入一学生记录,学号为100,姓名为张红,年龄为20。以下不能完成如上输入要求的语句是
A) INSERT INTO student VALUES(100,'张红',20);
B) INSERT INTO student(sno,sname,sage,smajor) VALUES(100,'张红',20,NULL);
C) INSERT INTO student VALUES(100,'张红',20,NULL); 【解析】插入数据时,不写明字段,则要把所有字段的值皆在语句是写明,A未写smajor的值,因此语法出错,A错。B写明插入字段且均有赋值,B对。C不写明字段,但对表中每个字段皆有赋值,C对。D写明三个字段且赋值,D对。答案A。
24执行语句\INDEX in_dept ON tb_dept(telephone(6), DESC)\后,在tb_dept表的telephone属性上
A) 根据telephone属性前六个字符采用BTREE索引类型创建索引
B) 根据telephone属性前六个字符采用HASH索引类型创建索引
C) 根据前六条记录采用BTREE索引类型创建索引 D) 根据前六条记录采用HASH索引类型创建索引
解析】b-tree 是mysql 索引默认使用的数据结构,B、D错。ON tb_dept(telephone(6), DESC)意思为权限telephone的前6位建索引,A对,C错。
25SQL基本的使用方式(环境)有两种,分别是 A) 交互式和嵌入式 B) 过程式和非过程式 C) 交互式和过程式
D) 基本方式和集合方式 【解析】SQL基本使用方式为交互式和嵌入式。答案A。
26下列关于事件的描述中,错误的是 A) 事件是基于特定时间周期来触发的 B) 创建事件的语句是CREATE EVENT
C事件触发后,执行事件中定义的SQL语句序列
D) 如果不显式地指明,事件在创建后处于关闭状态
【解析】如果不显式地指明,事件在创建后处于启动状态。答案
27以下关于触发器的叙述中,正确的是 A) 触发器由数据表上的特定事件所触发 B) 触发器可以由CREATE操作触发 C) 触发器可以带有参数 D) 触发器可以建立在视图上
【解析】对一个表进行操作( insert,delete, update)时就会激活触发器执行。CREATE操作触发不了,不可带参数,也不可建立在视图上。答案A。
28在MySQL中,以下关于触发器中AFTER和BEFORE的描述不正确的是
A) BEFORE在INSERT、UPDATE之前,可以对NEW进行修改 B) AFTER不能对NEW进行修改 C) 两者都不能修改OLD数据
D) UPDATE触发时,只有在AFTER中才能访问到NEW,只有在BEFORE中才能访问到OLD
【解析】before 就是在insert或update之前执行触发器after就是在insert或update之后执行触发器,更新操作(Update)Inserted表有数据(新数据),Deleted表有数据(旧数据)。答案D。
29查看存储函数fun具体内容的命令是 A) SHOW CREATE FUNCTION fun; B) DISPLAY CREATE FUNCTION fun; C) CREATE FUNCTION fun; D) SELECT FUNCTION fun; 解析】基础语法,SHOW CREATE FUNCTION是用于查看存储函数的命令,A 对。B语法错,C是创建函数,D语法错。答案A。 30下列关于局部变量和用户变量的描述中,错误的是 A) 在存储函数中只能使用局部变量
B) 用户变量以\开头,局部变量没有这个符号
C) 用户变量使用SET语句定义,局部变量使用DECLARE语句定义
D) 局部变量只在BEGIN-END语句块之间有效【解析】在存储函数中能使用局部变量,全局变量,A错。B、C、D描述的皆对。答案A。
31MySQL中,下列关于授权的描述中,正确的是 A) 只能对数据表和存储过程授权 B) 只能对数据表和视图授权
C) 可以对数据项、数据表、存储过程和存储函数授权
D) 可以对属性列、数据表、视图、存储过程和存储函数授权 解析】授权包括:创建表、索引、列、视图、存储过程、函数等权限。答案D。
32ySQL服务器使用TCP/IP网络的默认端口号是 A) 3306 B) 8088 C) 8080 D) 3124
解析】TCP/IP 连接的默认端口号是 3306。答案A。
33给名字为wangsan的用户授予对数据库studb中的stuinfo表的查询和插入数据权限的语句是
A) GRANT SELECT, INSERT on studb.stuinfo FOR 'wangsan'@'localhost';
B) GRANT SELECT, INSERT on studb.stuinfo TO 'wangsan'@'localhost';
C) GRANT 'wangsan'@'localhost' TO SELECT, INSERT FOR studb.stuinfo;
D) GRANT 'wangsan'@'localhost' TO studb.stuinfo ON SELECT, INSERT;
【解析】授权的基础语法为:GRANT <权限>[,<权限>]... [ON <对象类型><对象名>] TO <用户>[,<用户>]... [WITH GRANT OPTION]; 答案B。
34phpAdmin作为MySQL的一种图形化管理工具,其工作模式为 A) C/S模式
共分享92篇相关文档