admin 管理员组文章数量: 1184232
2024年4月22日发(作者:火狐搜不到firebug)
H&Y Studios
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软件详细设计生产的图如下:
1
H&Y Studios
该图是( )
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) 需求分析
2
H&Y Studios
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 ts
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的含义是
3
H&Y Studios
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用于更改数据库的全局特性,这些特性储存在数据库目录中的文件
中。用户必须有对数据库进行修改的权限,才可以使用ALTER DATABASE。修改数据库的选项与创
建数据库相同,功能不再重复说明。如果语句中数据库名称忽略,则修改当前(默认)数据库。A错,
B对,C对。ALTER SCHEMA命令可完成ALTER DATABASE命令的功能,因此可代替,D对。答案
4
H&Y Studios
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执行语句"CREATE 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
5
H&Y Studios
【解析】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。
31 MySQL中,下列关于授权的描述中,正确的是
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 o FOR 'wangsan'@'localhost';
B) GRANT SELECT, INSERT on o TO 'wangsan'@'localhost';
C) GRANT 'wangsan'@'localhost' TO SELECT, INSERT FOR o;
D) GRANT 'wangsan'@'localhost' TO o ON SELECT, INSERT;
【解析】授权的基础语法为:GRANT <权限>[,<权限>]...
[ON <对象类型> <对象名>]
TO <用户>[,<用户>]...
[WITH GRANT OPTION];
答案B。
34phpAdmin作为MySQL的一种图形化管理工具,其工作模式为
A) C/S模式
B) B/S模式
C) 命令行方式
D) 脚本方式
【解析】phpAdmin工作模式为B/S模式。答案B。
35在使用MySQL时,要实时记录数据库中所有修改、插入和删除操作,需要启用
A) 二进制日志
B) 查询日志
6
H&Y Studios
C) 错误日志
D) 恢复日志
【解析】MySQL的二进制日志可以说或是MySQL最重要的日志,它记录了所有的DDL和DML(除了数
据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全
型的。MySQL的二进制日志的作用是显而易见的,可以方便的备份这些日志以便做数据恢复。答案A。
36在不关闭数据库服务器的情况下,对MySQL数据库进行备份与恢复。以下方法中错误的是
A) 直接复制所有数据文件
B) 使用SELECT INTO…OUTFILE和LOAD DATA…FILE语句进行备份与恢复
C) 使用mysqldump命令进行备份与恢复
【解析】直接复制只是备份,在数据库数据有变化之后,不能完全恢复。答案A。
37MySQL命令行客户端的提示符是
A) mysql>
B) c:>
C sql>
D) $
析】mysql提示符为mysql>,其它皆不对。答案A。
38在MySQL中执行如下语句:
SHOW GRANTS FOR 'wang'@'localhost';
结果显示为:
GRANT USAGE ON *.* TO 'wang' @'localhost'
该结果显示的是
A) 系统中所有的用户信息
B) 用户名以wang开头的用户拥有的所有权限
C) 用户wang拥有的所有权限
D) 系统中所有的资源信息
解析】语句是查看用户权限,结果显示用户wang拥有的所有权限,不是用户的所有信息,用户是wang,
也不是资源信息,A、B、D错。
39下列关于触发器的描述中错误的是
A) REPLACE语句不能被DELETE触发器激活
B) 每个数据表最多支持6个触发器
C) BEFORE INSERT触发器不仅能被INSERT语句激活,也能被LOAD DATA语句激活
D) 一个数据表不能同时定义两个BEFORE UPDATE触发器
【解析】创建DML触发器:
Create [or replace] trigger [模式.]触发器名
Before| after insert|delete|(update of 列名) …,可见replace语句可被delete触发器激活,A错。
每个表最多有6个触发器,且不能同时定义两个before update以免冲突,B、D对。INSERT
语句,LOAD DATA语句都能激活BEFORE INSERT触发器。
答案A。
40下列关于存储过程和存储函数的叙述中正确的是
A) 存储过程和存储函数都可以直接调用,但调用方式不同
B) 存储过程可以带参数,存储函数不能带参数
C) 存储过程和存储函数中都可以包含RETURN语句
D) 存储过程中能使用游标,而存储函数中不能使用游标
【解析】存储函数嵌入在sql中使用的,可以在select中调用,就像内建函数一样,比如cos()、hex(),
存储过程只能通过call语句进行调用,A对。存储过程和函数都能带参数,B错。存储函数带return语
7
H&Y Studios
句,存储过程无,C错。存储函数中也能使用游标,D错。答案A。
8
H&Y Studios
41、
学生选课数据库xsxk中包含学生、课程和选课三个数据表,请按要求完成以下操作。
1. 使用SQL命令在选课表上根据学号和课程名称采用BTREE的索引类型创建一个复合索引
index_选课。
2. 使用SQL命令查询"C语言程序设计"这门课程成绩前三名学生的学号、课程名称和成绩,并将
此SELECT语句存入考生文件夹下的文件中。
3. 使用SQL命令查询同时选修"C语言程序设计"和"操作系统"两门课程的学生学号,并将此
SELECT语句存入考生文件夹下的文件中。
4. 设计一个视图V_成绩(课程名称、平均成绩),要求显示课程名称和每门课程平均成绩(保
留2位小数),并按平均成绩降序排列。(提示:使用函数ROUND(x float, y int)取小数位数)
5. 创建test用户,并将xsxk的所有权限赋予test用户。
9
H&Y Studios
42、
给定学生选课数据库xsxk中包含学生、课程和选课三个数据表,请按要求完成以下操作。
1. 设计一个名称为tr_选课的触发器,完成的功能是:当在选课表上插入一条记录之前,若该记
录中的学号和课程名称在学生表和课程表中不存在,则在相关表中插入相应记录。
注意:在考生文件夹中的文件已给出部分程序,但程序不完整,请考生在横线处填上适当
的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
2. 设计一个存储函数fn_平均成绩,根据学生姓名返回学生的平均成绩。
注意:在考生文件夹中的文件已给出部分程序,但程序不完整,请考生在横线处填上适当
的内容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩
43、
在考生文件夹下存有一个文件的简单PHP程序,是对学生选课数据库xsxk设计一个查询学生选
修课程的总学分页面,要求根据学号查询学生的总学分。该程序是不完整的,请在注释行
"//**********found**********"下一行填入正确的内容,然后删除下划线,但不要改动程序中的其他
内容,也不能删除或移动"//**********found**********"。修改后的程序存盘时不得改变文件名和文
件夹。
10
版权声明:本文标题:2017年9月全国计算机二级MySQL数据库真题-第一套 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713748060a649719.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论