当前位置:首页 > 全国计算机二级MySQL选择题
名,借书日期)
设每个借书人一本书只能借一次,则该表的主键是 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) {计算机专业,信息专业,李林,刘敏} 【解析】两个集合
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。若此刻执行语句\李明',87556655);\之后,接着执行语句\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、如果视图有一个基本关系的简单
查询生成,而且它还包含了基本关系中的主关键字或是候选关键字,则可以通过这个视图进行更新操作2、不允许对涉及到多个基本关系的视图进行更新3、如果视图的生成中涉及到聚集或是分组操作,则不允许通过这个视图进行更新C对。表显示可以用SQL 语句查询,视图也可。D对。答案A。
24 设有学生表Student(学号,姓名,系名,课程号,成绩),查询至少选修了4门课程的学生学号及平均成绩的正确语句是 A) SELECT 学号, AVG(成绩) AS 平均成绩 FROM Student GROUP BY 学号 HAVING COUNT(课程号)>3
B) SELECT 学号, AVG(成绩) AS 平均成绩 FROM Student GROUP BY 课程号 HAVING COUNT(课程号)>3
【解析】至少选4门课,因此GROUP BY(课程号)>3,C错。同一人至少4门,因此group by 学号,B错、D错。答案A。 25存储过程和存储函数的主要区别在于
A) 存储函数可以被其它应用程序调用,而存储过程不能被其它应用程序调用
B) 存储过程中必须包含一条RETURN语句,而存储函数中不允许出现该语句
C) 存储函数只能建立在单个数据表上,而存储过程可以同时建立在多个数据表上
【解析】存储过程:可以使得对的管理、以及显示关于及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。答案D。
26 在存储过程中,使用游标的一般流程是 A) 打开-->读取-->关闭 B) 声明-->读取-->关闭
C) 声明-->打开-->读取-->关闭
D) 声明-->填充内容-->打开-->读取-->关闭 【解析】使用游标的一般流程是声明、打开、读取、关闭。C对,其它选项流程错误。答案C。
27设有学生成绩表score(sno, cno, grade),各字段含义分别是学生学号、课程号及成绩。现有如下创建存储函数的语句: CREATE FUNCTION fun() RETURNS DECIMAL BEGIN
DECLARE x DECIMAL
SELECT AVG(grade) INTO x FROM score RETURN x END;
以下关于上述存储函数的叙述中,错误的是 A) 表达式AVG(grade) INTO x 有语法错误 B) x是全体学生选修所有课程的平均成 C) fun没有参数
D) RETURNS DECIMAL指明返回值的数据类型
【解析】 AVG(grade) INTO x 是将avg(grade)的值赋于x以作为函数返回值,语法正确,A错,B对。存储函数fun()无参数C对。Return 后跟函数返回类型,D对。答案A 28以下不能开启事件调度器的语句是 A) SELECT @@EVENT_SCHEDULER; B) SET GLOBAL EVENT_SCHEDULER=1; C) SET GLOBAL EVENT_SCHEDULER=TRUE D) SET GLOBAL EVENT_SCHEDULER=ON
【解析】使用事件调度器必须先开启event_scheduler,开启的方法如下:
1、SET GLOBAL event_scheduler = ON 2、SET GLOBAL event_scheduler = 1; 3、SET @@global.event_scheduler = ON;
4、SET @@global.event_scheduler = 1; 答案A
29 在MySQL中编写函数、存储过程时,合法的流程控制语句不
包括
A) FOR(...;...;...)循环语句
B) IF...ELSE(包括ELSEIF)条件语句 C) WHILE...END WHILE循环语句 D) CASE...WHEN...ELSE分支语句 【解析】流程控制语句没有FOR(… ,… ,…),A错。If..else为一般常用的流程控制语句。B对。While…end while是循环的流程控制语句,C对。Case..when ..else也是流程控制的一种,D对。
30 设有一个成绩表Student_JAVA(id,name,grade),现需要编写一个触发器,监视对该表中数据的插入和更新,并判断学生的成绩grade,如果成绩超过100分,在触发器中强制将其修改为100(最高分),那么应该将触发器定义为 A BEFORE触发器 B) AFTER触发器
C) AFTER触发器和BEFORE触发器都可以 D) AFTER触发器和BEFORE触发器都不可以
【解析】触发器中强制改,因为先更改值,后执行插入语句,用before触发器。当执行插入语句时,先激活触发器,成绩超过100,刚改为100,然后执行插入语句。答案A。
31 用户LISA在MySQL中建立了一个读者借阅图书数据库,在该数据库中创建了读者表、图书表和借阅表,并为该数据库添加了两个用户U1和U2,给U1授予对所有数据表的查询权限,给U2授予对所有数据表的插入权限,下列用户中不能使用CREATE USER创建用户的是 A) root B) LISA C) U1 D) U2
【解析】。Root是超级管理员用记,拥有所有的权限,包括建用户的权限,A对。lisa在本题中已建用户U1、U2,显然有建新用户的权限,B对。U1只有查询权限,不具有创建用户的权限,C错,U2拥有插入权限,可建新用户,D对。答案C。 32 修改用户登录口令的命令是 A) SET PASSWORD B) UPDATE PASSWORD C) CHANGE PASSWORD D) MODIFY PASSWORD
【解析】修改用户登录口令用SET PASSWORD。无B、C、D相当语句。答案A。
33 常用的MySQL图形化管理工具不包括 A) phpMyAdmin B) Navicat
C) MySQL Workbench D) mysqldump
【解析】phpAdmin是在php环境下管理mysql数据库的工具,是一款功能非常强大的mysql页面管理工具。avicat 是一套快速、可靠并价格相宜的数据库图形化管理工具,专为简化数据库的管理及降低系统管理成本而设。workbench是操作数据库的界面环境。mysqldump是备份整个数据库的命令,不是mysql管理工具。答案D。
34 以下关于二进制日志文件的叙述中,错误的是mysqldump A) 使用二进制日志文件能够监视用户对数据库的所有操作 B) 二进制日志文件记录所有对数据库的更新操作 C) 启用二进制日志文件,会使系统性能有所降低 D) 启用二进制日志文件,会浪费一定的存储空间 解析】mysql二进制日志文件用来记录所有用户对数据库执行更改操作,即记录用户对数据库插入、更新或者删除,不能够监视用户对数据库的所有操作,例如查询等。答案A 35 列备份方式中不能同时备份表结构和数据的是 A) 使用SELECT INTO…OUTFILE语句 B) 使用mysqldump程序
C) 使用图形界面工具phpMyAdmin
D) 使用直接复制
【解析】SELECT INTO…OUTFILE语句把表数据导出到一个文本文件中,不能备份结构。A错。mysqldump是备份整个数据库、表的命令,B对。phpAdmin是在php环境下管理mysql数据库的工具,备份表和结构只是其功能之一,C对。直接复制可以备份数据和表结构。D对。答案A。
36 以下所列出的工作中,不属于数据库运行维护的工作是 A) 系统实现 B) 备份数据库 C) 性能检测 D) 安全性保护 【解析】系统实现在数据库维护之前。备份数据库、性能检测、安全性保护是正常的数据库运行维护。答案A 37 ySQL中,修改用户口令的语句是 A) SET PASSWORD B) CHANGE PASSWORD C) UPDATE PASSWORD D) RENAME USER
解析】修改用户口令的语句是SET PASSWORD。无B、C、D相当语句。答案A
38 当数据库出现故障时,下列关于数据库恢复的叙述中错误的是
A) 数据库系统提供的恢复策略,可自动对数据库进行恢复,无需人工干预
B) 数据库恢复是以数据库备份为基础,如果数据库没有备份则无法恢复
C) 对数据库进行恢复时,应将最新的数据库副本加载到系统 D) 进行数据库恢复操作时,先执行一些系统安全性检查 【解析】数据库出现故障时,需人工干预恢复,A错。数据库没有备份,刚没有恢复的依据,B对。数据库恢复用最新的备份数据,C对。恢复前要先进行安全性检查,D对。答案A 39 设有如下语句: CREATE USER newuser;
执行该语句后,如下叙述中正确的是
A) 未授权之前,newuser没有访问数据库的权限 B) 语句有错,没有指定用户口令 C) 语句有错,没有指定主机名
【解析】只是新建一个用户,未经授权,用户没有访问数据库的权限,A对,D错。语法正常,B、C错。答案A。
40 在MySQL中,使用mysqldump并以root用户(密码\)备份数据库mysql1和mysql2,以下正确的命令是
A) mysqldump -u root -p123 --databases mysql1 mysql2 > c:\\backup\\data.sql
B) mysqldump -u root -p 123 --databases mysql1 mysql2 > c:\\backup\\data.sql
C) mysqldump -u root -p123 --databases mysql1 mysql2 < c:\\backup\\data.sql
D) mysqldump -u root -p123 --database mysql1 mysql2 < c:\\backup\\data.sql
【解析】备份数据库的语法:mysqldump-user=root-password=root密码 -lock-all-tables 数据库名>备份文件.sql。p后紧跟密码即p123,B错。数据库名后符号为\、D错。答案A。 3套
1 下列叙述中正确的是( )。 A) 栈是\先进先出\的线性表 B) 队列是\先进后出\的线性表 C) 循环队列是非线性结构
D) 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
【解析】栈是先进后出的线性表,所以A)错误;队列是先进先出的线性表,所以B)错误;循环队列是线性结构的线性表,
所以C)错误。
2支持子程序调用的数据结构是( )。 A) 栈 B) 树 C) 队列 D) 二叉树
【解析】栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A)。
3某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。 A) 10 B) 8 C) 6 D) 4
【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6
4下列排序方法中,最坏情况下比较次数最少的是( )。 A) 冒泡排序 B) 简单选择排序 C) 直接插入排序 D) 堆排序
【解析】冒泡排序与简单插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是
5 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。 A) 编译程序 B) 操作系统 C) 教务管理系统 D) 汇编程序
【解析】编译软件、操作系统、汇编程序都属于系统软件,只有C)教务管理系统才是应用软件。
6 下面叙述中错误的是( )。
A) 软件测试的目的是发现错误并改正错误
B) 对被调试的程序进行\错误定位\是程序调试的必要步骤 C) 程序调试通常也称为Debug
D) 软件测试应严格执行测试计划,排除测试的随意性
解析】软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A)错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。
7耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。
A) 提高耦合性降低内聚性有利于提高模块的独立性 B) 降低耦合性提高内聚性有利于提高模块的独立性
C) 耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D) 内聚性是指模块间互相连接的紧密程度
【解析】模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A)错误,B)正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C)与D)错误。
8数据库应用系统中的核心问题是( )。 A) 数据库设计
B) 数据库系统设计 C) 数据库维护
D) 数据库管理员培训
解析】数据库应用系统中的核心问题是数据库的设计
9 有两个关系R,S如下:
由关系R通过运算得到关系S,则所使用的运算为( )。 A) 选择 B) 投影 C) 插入 D) 连接
【解析】投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。所以选择B)。
10 将E-R图转换为关系模式时,实体和联系都可以表示为( )。 A) 属性 B) 键 C) 关系 D) 域
【解析】从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属
11列关于数据库的叙述中,错误的是 A) 数据库中只保存数据
B) 数据库中的数据具有较高的数据独立性 C) 数据库按照一定的数据模型组织数据 D) 数据库是大量有组织、可共享数据的集合
【解析】数据库是收集数据文件的仓库或容器,可保存数据,图片等,A错。数据库特点之一就是数据的独立性,B对。数据库是按特定模型建立,C对。数据库实现数据共享、且有组织性,D对。答案A。
12DBS的中文含义是 A) 数据库系统 B) 数据库管理员 C) 数据库管理系统 D) 数据定义语言
解析】Database System,A对。数据库管理员(Database Administrator,简称DBA);数据管理系统( Data Base Management Systems ,DBMS)数据定义语言 (Data Definition Language, DDL)。答案A。
13关于E-R图,以下描述中正确的是
A) 实体可以包含多个属性,但联系不能包含自己的属性 B) 联系仅存在于两个实体之间,即只有二元联系 C) 两个实体之间的联系可分为1:1、1:N、M:N三种 D) 通常使用E-R图建立数据库的物理模型
【解析】联系可以有自己的属性,A错。联系不仅存在于两个实际之间,也可以存在于多个实体之间,如实体分别是售货员、顾客、商品,联系销售,B错。E-R图广泛用于数据库设置的概念结构设计阶段。D错。答案C。
14下列关于数据库的叙述中,不准确的是 A) 数据库中存放的对象是数据表 B) 数据库是存放数据的仓库
C) 数据库是长期存储在计算机内的、有组织的数据集合 D) 数据库中存放的对象可为用户共享
【解析】数据库中存放的对象是各种数据,A错。数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,
实现数据共享是其特点之一。B、C、D对。答案A。
15下列选项中与DBMS无关的是
①概念模型②逻辑模型③物理模型 A) ① B) ①③ C) ①②③ D) ③
【解析】概念层数据模型是面向用户、面向世界的数据模型,写与具体的DBMS无关。逻辑模型、物理模型涉及具体的DBMS。答案A。
16与文件系统阶段相比,关系数据库技术的数据管理方式具有许多特点,但不包括
A) 支持面向对象的数据模型
B) 具有较高的数据和程序独立性 C) 数据结构化
D) 数据冗余小,实现了数据共享 【解析】相对于文件系统来说,数据库特点包括:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。答案A。
17查询一个表中总记录数的SQL语句语法格式是 A) SELECT COUNT(*) FROM tbl_name; B) SELECT COUNT FROM tbl_name; C) SELECT FROM COUNT tbl_name; D) SELECT * FROM tbl_name;
解析】在查询数据库中记录总数,应该使用关键的聚合函数COUNT,并且指定要统计的属性,或者用\号来表示,因此B,C,D语法错误,答案A。
18下列关于MySQL数据库的叙述中,错误的是
A) 执行ATLER DATABASE语句更改参数时,不影响数据库中现有对象
B) 执行CREATE DATABASE语句后,创建了一个数据库对象的容器
C) 执行DROP DATABASE语句后,数据库中的对象同时被删除 D) CREATE DATABASE与CREATE SCHEMA作用相同
【解析】执行ATLER DATABASE语句更改参数时,更改数据库属性,会影响数据库现有对象。A错。Create database..是创建数据库的语句,B对。Drop database..是删除数据库,C对。CREATE SCHEMA从MySQL5.0.2起,可作为CREATE DATABASE的一个代名词,D对。答案A 。
19下列关于索引的叙述中,错误的是 A) 索引能够提高数据表读写速度 B) 索引能够提高查询效率 C) UNIQUE索引是唯一性索引
D) 索引可以建立在单列上,也可以建立多列上
【解析】索引能够提高查询速度,针对记录的读取,必须仍然要读取磁盘或内存上的每一条记录,因此数据到的读写速度与索引无关。A错,B对。Unique是唯一性关键词,用此关键词在索引前限定,该索引是唯一性索引,C对。索引可以建立在单列或多列上,D对。答案A。
20在使用INSERT INTO插入记录时,对于AUTO_INCREMENT列,若需要使其值自动增长,下面填充方式中错误的是 A) 填充NULL值 B) 不显式地填充值 C) 填充数字0 D) 填充数字1 【解析】AUTO_INCREMENT所在列在插入数据时自动加1,且起始值是1,填充数字不可为1,可为null、0或不写。答案D。 21设有学生表student,包含的属性有学号sno、学生姓名sname、性别sex、年龄age、所在专业smajor。基于student表建立如下视图,其中可以进行数据更新的是 A) CREATE VIEW V1 AS
共分享92篇相关文档