当前位置:首页 > 全国计算机二级MySQL选择题
D) 按smajor及sage的升序排列 【解析】DESC降序,有效范围为紧邻的一个;排序默认是升序。答案A。
27语句\执行后返回的记录是
A) 按age排序为2、3、4的三条记录 B) 按age排序为1、2、3的三条记录 C) age最大的记录 D) age排序第二的记录 解析】LIMIT[offset,num]即从offest个记录开始的num个记录,记录从0开始。本题即按age降序排序,表示第一条记录是指从第2条开始,取3条。答案A。
28向Student表增加入学时间\列,其数据类型为日期型,正确的SQL命令是
A) ALTER TABLE Student Add EDate Date; B) Add EDate Date ALTER TABLE Student; C) Add EDate Date TO TABLE Student; D) ALTER TABLE Student Add Date EDate;
【解析】增加列的基本语法为:ALTER TABLE table_name ADD column_name datatype。答案A。
29下列有关NULL值的描述中,正确的是
A) 要想查找NULL值,必须使用IS NULL测试 B) NULL和空字符是完全一样的
C) 可以使用\进行NULL值的测试
D) 在使用ORDER BY时,NULL值被当做最大值处理
解析】增加列的基本语法为:ALTER TABLE table_name ADD column_name datatype。答案A。
30N630020107) 设有一个关系Student(id,name,birthday),在查询时要求根据学生的出生年份进行转换,下面正确的是 A) SELECT name, CASE
WHEN birthday<'1981' THEN 'old' WHEN birthday>'1988' THEN 'young' ELSE 'ok' END
FROM Student; B) SELECT name,
WHEN birthday<'1981' THEN 'old'
WHEN birthday>'1988' THEN 'young' ELSE 'ok' FROM Student; C) SELECT name, CASE
IF birthday<'1981' THEN 'old' IF birthday>'1988' THEN 'young' ELSE 'ok' END
FROM Student; D) SELECT name, CASE
WHEN birthday<'1981' THEN 'old' WHEN birthday>'1988' THEN 'young' DEFAULT 'ok' END
FROM Student;
【解析】 CASE 函数的基本用法为: CASE
END
A正确,B、C、D语法错误。答案A。
31下列关于MySQL触发器的描述中,错误的是
A) 触发器的执行是自动的
B) 触发器多用来保证数据的完整性 C) 触发器可以创建在表或视图上
D) 一个触发器只能定义在一个基本表上 【解析】触发器(trigger)是来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发自动执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器仅能在表上创建,而不能在视图上定义。答案C。
32下列操作中,不可能触发对应关系表上触发器的操作是 A) SELECT B) INSERT C) UPDATE D) DELETE
【解析】对一个表进行操作( insert,delete, update)时就会激活触发器执行。答案A。
33关于MySQL中存储函数和存储过程的区别,不正确的是 A) 存储过程可以有输出参数,而存储函数则没有 B) 存储函数必须使用RETURN语句返回结果 C) 调用存储函数无需使用CALL语句
D) 存储函数中不能像存储过程那样定义局部变量
解析】存储函数中可以定义局部变量,D错。存储过程有输出参数out,存储函数可通过且必须通过return返回结果值,无输出参数,A、B对。调用存储过程用call,调整存储函数用select。C对。答案D。
34设有如下定义存储过程的语句框架: CREATE PROCEDURE test(IN x INT) BEGIN … END;
调用该存储过程的语句是 A) CALL test(10); B CALL test 10; C) SELECT test(10); D) SELECT test 10;
解析】调用存储过程语句CALL,调用存储函数用select。C、D错。有输入参数时,调用语句为call test(10),A对,B语法错误。答案A。 35有如下语句:
CREATE PROCEDURE p(IN no1 INT,OUT pname VARCHAR(10)) BEGIN
SELECT sname INTO pname FROM student WHERE sno=no1; END;
【解析】调用过程的语句要注意参数的匹配。输入参数为int型,输出参数为varchar型,且调用时pname不写明,由过程中语句输出。调用时用call p(100,@X)。答案A。 36撤销用户的权限应使用的语句是 A) DROP B) ALTER C) REVOKE D) GRANT
解析】drop是删除表、数据库时使用,A错。Alter是变更表的结构等时会用,B错,grant 是给数据库用户授权时使用,D错。要取消一个用户的权限,使用REVOKE语句。答案C。 37备份整个数据库的命令是 A) mysqldump B) mysql
C) mysqlimport D) backup
【解析】mysqldump是备份数据库的语句例:mysqldump -u root --password=root --database helloworld >helloworld_backup.sql,A对。mysql -u root
-password=root,mysql恢复MySQL数据库使用的命令,B错。mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个命令行工具,C错。无backup命令,D错。答案A。
38在MySQL中,用户账号信息存储在 A) mysql.host B) mysql.account C) mysql.user
D) information_schema.user
【解析】用户账号信息存储在mysql.user。答案C。 39给定语句mysql -u root -p test 解析】还原MySQL数据库的命令mysql -hhostname -uusername -ppassword databasename < backupfile.sql。本题是用备份文件test.sql 恢复数据库test。答案C。 40创建MySQL账户的方式包括 A) 使用GRANT语句 B) 使用CREATE USER语句 C) 直接操作MySQL授权表 D) 以上方法皆可以 【解析】创建MySQL账户的方式包括CREATE USER使用GRANT语句。直接向mysql.user表插入记录(操作mysql授权表)。答案D。 8套 1下列关于栈叙述中正确的是( )。 A) 栈顶元素最先能被删除 B) 栈底元素最后才能被删除 C) 栈底元素永远不能被删除 D) 栈底元素是最先被删除 【解析】栈是先进后出的数据结构,所以栈顶元素是最后入栈最先被删除。栈底元素最先进却最后被删除。所以选择A)。 2下列叙述中正确的是( )。 A) 在栈中,栈中元素随栈底指针与站定指针的变化而动态变化 B) 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 C) 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而变化 D) 以上说法均不对 解析】栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C)。 3某二叉树共有7个节点,其中叶子节点有1个,则该二叉树的深度为(假设根结点在第1层)( )。 A) 3 B) 4 C) 6 D) 7 解析】根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子节点总比度为2的节点多一个,所以本题中度为2的节点为1-1=0个,所以知道本题目中的二叉树的每个节点都有一个分支,所以7个节点共7层,即度为7. 4软件功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。 A) 学生成绩管理系统 B) C语言编译程序 C) UNIX操作系统 D) 数据库管理系统 解析】软件按功能分为:应用软件、系统软件、支撑软件。操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。所以B)C)D)都是系统软件,只有A)时应用软件。 5 结构化程序所要求的基本结构不包括( )。 A) 顺序结构 B) GOTO跳转 C) 选择(分支)结构 D) 重复(循环)结构 【解析】1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。 6下面描述中错误的是( )。 A) 系统总体结构图支持软件系统的详细设计 B) 软件设计是将软件需求转换为软件表示的过程 C) 数据结构与数据库设计是软件设计的任务之一 D) PAD图是软件详细设计的表示工具 【解析】详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A)错误。 7责数据库中查询操作的数据库语言是( )。 A) 数据定义语言 B) 数据管理语言 C) 数据操纵语言 D) 数据控制语言 【解析】数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。 8一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是( )。 A) 1∶1联系 B) 1∶m联系 C) m∶1联系 D) m∶n联系 解析】因为一个教师可讲授多门课程,而一门课程又能由多个老师讲授,所以它们之间是多对多的关系,可以表示为m∶n。 9有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是( )。 A) 自然连接 B) 并 C) 交 D) 差 【解析】关系T中的元组是关系R中有而关系S中没有的元组的集合,即从关系R中除去与关系S中相同元组后得到的关系T。所以做的是差的运算。 10定义无符号整数类为UInt,下面可以作为类UInt实例化值的是 A) -369 B) 369 C) 0.369 D) 整数集合{1,2,3,4,5} 解析】只有B)选项369可以用无符号整数来表示和存储。A)选项-369有负号,选项C)0.369是小数都不能用无符号整数类存储。选项D)是一个整数集合得用数组来存储。 11模式/内模式映像保证数据库系统中的数据能够具有较高的 A) 逻辑独立性 B) 物理独立性 C) 共享性 D) 结构化 【解析】模式/内模式映像定义了数据库的逻辑结构与物理存储之间的对应关系,该映像关系通常被保存在数据的系统表中。当数据库的物理存储变了,如选择了另一个存储位置,只需要对模式/内模式映像做相应的调整,就可以保持模式不变,从而也不必改变应用程度。因此,保证了数据与程序的物理独立性。 答案B。 12常见的数据库系统运行与应用结构包括 A) C/S和B/S B) B2B和B2C C) C/S和P2P D) B/S 【解析】常见的数据库系统运行与应用结构包括C/S和B/s。答案A。 13数据库、数据库管理系统和数据库系统三者之间的关系是 A) 数据库包括数据库管理系统和数据库系统 B) 数据库系统包括数据库和数据库管理系统 C) 数据库管理系统包括数据库和数据库系统 D) 不能相互包括 【解析】数据库包括数据库管理系统和数据库系统。答案B。 14定义数据库全局逻辑结构与存储结构之间对应关系的是 A) 模式/内模式映象 B) 外模式/内模式映象 C) 外模式/模式映象 D) 以上都不正确 【解析】模式也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,内模式也称为存储模式,描述了数据的存储结构。答案A。 15下列不属于数据库管理系统主要功能的是 A) 数据计算功能 B) 数据定义功能 C) 数据操作功能 D) 数据库的维护功能 【解析】数据库管理系统主要功能是数据定义功能、数据存取功能、数据库运行管理功能、数据库的建立和维护功能。数据库管理系统不包括数据计算功能,答案A 16 以下关于数据库设计的叙述中,错误的是 A) 设计数据库就是编写数据库的程序 B) 数据库逻辑设计的结果不是唯一的 C) 数据库物理设计与具体的设备和数据库管理系统相关 D) 数据库设计时,要对关系模型进行优化 【解析】设计是指对于一个给定的应用环境,构造最优的数据库,建立 系统,使之能够有效地,满足各种用户的应用(信息要求和处理要求),A错。数据库逻辑设计决定了数据库及其应用的整体性能,调优位置,在规范化设计等方面不同导致结果相应不同,B对。:设计数据库的,根据数据库的来选定RDBMS(如Oracle、Sybase等),并设计和实施数据库的、存取方式等,与设备和数据库系统关联性很大,C对。对关系模型进行优化就是对数据库逻辑结构及至整个数据库系统的优化,D对。答案A。 17下列E-R图中,能够正确表达学生与班级两个实体之间关系的是 A) B) C) D) 【解析】学生与班级是 N:1关系。答案A。 18数据独立性是指 A) 物理独立性和逻辑独立性 B) 应用独立性和数据独立性 C) 用户独立性和应用独立性 D) 逻辑独立性和用户独立性 解析】数据独立性是指物理独立性和逻辑独立性。答案A。 19MySQL中用来创建数据库对象的命令是 A) CREATE B) ALTER C) DROP D) GRANT 【解析】ALTER TABLE 语句用于在已有的表中添加、修改或删除列;DROP 语句,删除索引、表和数据库等;grant:在安全系统中创建项目。答案A。 20在MySQL中,指定一个已存在的数据库作为当前工作数据库的命令是 A USE B) USING C) CREATE D) SELECT 【解析】SQL不用USING;CREATE:创建数据库;SELECT:查询命令。答案A。 21修改表中数据的命令是 A) UPDATE B) ALTER TABLE C) REPAIR TABLE D) CHECK TABLE 解析】ALTERTABLE语句用于在已有的表中添加、修改或删除列; REPAIR TABLE用于修复被破坏的表; CECKTABLE检查有是否有错误。答案A。 22在使用ALTER TABLE修改表结构时,关于CHANGE和MODIFY两子句的描述中,不正确的是 A) CHANGE后面需要写两次列名,而MODIFY后面只写一次 B) 两种方式都可用于修改某个列的数据类型 C) 都可以使用FIRST或AFTER来修改列的排列顺序 D) MODIFY可用于修改某个列的名称 【解析】change可以修改列的名称和数据类型,MODIFY可以修改某些列的,B对,D错。修改列类型分别为ALTER TABLE t1 CHANGE b b BIGINT NOT NULL; ALTER TABLE t1 MODIFY b BIGINT NOT NULL,A对。两者排序均可以用first或after,C对。答案D。 23使用MySQL时,可以在MySQL客户端中执行SQL语句,但下面无法用于执行SQL语句的客户端工具是 A) mysql命令行 B) phpMyAdmin C) mysqld D) Navicat工具 【解析】phpMyAdmin和Navicat为数据库管理工具,mysql命令行皆可执行SQL语句。答案C。 24在MySQL数据库中,以下不会受字符集设置影响的数据类型有 A) CHAR B) INT C) VARCHAR D) TEXT 【解析】不同的字符集如UTF8、GBK、DEC8等,汉字明显会受到影响,可能显示乱码,但整形却都能显示正常。答案B。25DELETE语句中不能使用的子句是 A) GROUP BY B) WHERE C) ORDER BY D) LIMIT 【解析】GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组,不能用于DELETE语句中。 Where用于选择 删除的条件选取, order by、limit 可以组合在一起实现删除排序后的前几个。B、C、D对。答案A。 26下列有关MySQL完整性约束的叙述中,正确的是 A) 实体完整性可由主键约束或候选键约束来实现 B) 对完整性约束只能进行添加操作 C) 使用ALTER TABLE语句删除完整性约束的同时,会自动删除表本身 D) 使用DROP TABLE语句删除一个表的同时,表中的完整性约束不会自动删除 【解析】实体完整性规则规定基本关系的所有主关键字对应的主属性都不能取空值。属性组的值能唯一地标识一个元组,则称该属性组为候选码。因此实体完整性可由主键约束或候选键约束来实现,A对。完整性约束可添加、删除、修改, B错。Alter table删除完整性约束,不会删除表,反过来drop table删除表时,表中的完整性约束自然也不存在了,C、D错。答案A。 27执行如下创建表的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行 解析】AUTO_INCREMENT对应的是整数,不能用char,应为int(10) AUTO_INCREMENT;最后一名语法错误,删除即可。答案A。 28部门表tb_dept的定义如下: CREATE TABLE tb_dept( deptno CHAR(2) primary key, dname CHAR(20) Not null, manager CHAR(12), telephone CHAR(15) ); 下列说法中正确的是 A) deptno的取值不允许为空,不允许重复 B) dname的取值允许为空,不允许重复 C) deptno的取值允许为空,不允许重复 D) dname的取值不允许为空,不允许重复 【解析】deptno是主键,不可为空,不能重复。答案A。 29于MySQL中UNION操作符的使用,描述错误的是 A) UNION 用于合并两个或多个 SELECT 语句的结果集,但不会消去任何重复行 B) UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型 C) 每条 SELECT 语句中的列的顺序必须相同 D) UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名 【解析】union合并结果集时,会消去重复行,A错。 Union中每个select语句中的列数量、排序要一样,数据类型也必须类似,B、C对。Union结果集列总与其中第一个select语句中的列名一致,D对。答案A。 30下列不能使用ALTER命令进行修改的数据库对象是 A) 触发器 B) 事件 C) 存储过程 D) 存储函数 【解析】若要修改触发器,将其重新创建并重新部署,将原始版本替换为修改后的版本。事件、存储过程、存储函数都能通过alter修改。答案A。 31在MySQL中创建事件时,指定的执行时机包括 A) 单次计划任务 B) 重复计划任务 C) 单次计划任务或重复计划任务 D) 按照优先级调度执行 【解析】事件的执行时机分一次性和重复,是根据创建时设置来执行。答案C。 32在存储过程体的WHILE语句中,要实现退出当前循环,且重新开始一个新的循环,通常可使用的语句是 A) ITERATE语句 B) LEAVE语句 C) JUMP语句 D) GOTO语句 【解析】leave 主要用在跳出循环.相当于程序中的:break;关键字提供了相当于continue的功能:iterate。答案A。 33在使用游标时,实际完成数据读取任务的语句 A) FETCH...INTO... B) SELECT C) DECLARE...CURSOR D) SET 【解析】FETCH...INTO...。select是查询语句关键字。Declare … cursor是声明游标。Set是设变量。答案A。 34在MySQL的实用工具中,用于对数据库进行备份的程序是 A) mysqladmin B) mysqldump C) mysqlcheck D) mysqlimport 【解析】mysqldump是备份整个数据库的命令。用于执行管理性操作,不具有备份的功能。mysqlcheck客户端可以检查和修复MyISAM表,它还可以优化和分析表。mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具,不是备份数据。A、C、D错。答案B。 35在安装和配置MySQL服务器的向导中,可选择决策支持型(OLAP)或联机事务处理(OLTP)型,这两种情况的缺省并发用户数分别为 A) OLAP 500,OLTP 20 B) OLAP 20,OLTP 500 C) OLAP 20,OLTP 20 D) OLAP 500,OLTP 500 【解析】OLTP连接着为数百个至数千万个,OLAP为数个至数百个。默认分别为:500,20。答案B。 36以下关于MySQL二进制日志文件的叙述中,正确的是 A) 二进制日志文件用于数据库恢复 B) 二进制日志文件记录了对数据表的全部操作 C) 二进制日志功能默认是开启的 D) 启用二进制日志文件,对系统运行性能没有影响 【解析】MySQL的二进制日志可以说或是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全型的。MySQL的二进制日志的作用是显而易见的,可以方便的备份这些日志以便做数据恢复。答案A。 37使用 SELECT * INTO OUTFILE 语句备份数据库时,导出的是 A) 数据表中的数据 B) 数据表的结构 C) 数据表的结构和数据 D) 整个数据库 解析】SELECT INTO…OUTFILE语句把表数据导出到一个文本文件中。答案A。 38MySQL服务器所使用的配置文件是 A) my.ini B) my-small.ini C) my-medium.ini D) my-large.ini 解析】MySQL服务器正确安装配置完毕之后,会在MySQL的主目录下生成一个MySQL启动时自动加载的选项文件就是my.ini 。
共分享92篇相关文档