当前位置:首页 > 全国计算机二级MySQL选择题
答案A。
39在使用SHOW GRANTS命令显示用户权限时结果为USAGE,该用户拥有的权限为
A) 当前数据库上的使用权限 B) 所有数据库对象上的所有权限 C) 无权限
D) 所有数据库对象上的使用权限 【解析】USAGE \无权限\的同义词。显示权限时有USAGE,表示当前用户无任何权限。答案C。
40现要求删除MySQL数据库中已创建的事件,通常使用的语句是 A) DROP EVENT B) DROP EVENTS C) DELETE EVENT D) DELETE EVENTS
【解析】 DROP EVENT [IF EXISTS] event_name ,A对。其它语法错误。答案A。 9套
1下列链表中,其逻辑结构属于非线性结构的是 A) 二叉链表 B) 循环链表 C) 双向链表 D) 带链的栈
解析】在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,是线性表。在单链表中的结点中增加一个指针域指向它的直接前件,这样的链表,就称为双向链表(一个结点中含有两个指针),也是线性链表。循环链表具有单链表的特征,但又不需要增加额外的存贮空间,仅对表的链接方式稍做改变,使得对表的处理更加方便灵活,属于线性链表。二叉链表是二叉树的物理实现,是一种存储结构,不属于线性结构。答案为A选项。 2设循环队列的存储空间为Q(1: 35),初始状态为
front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为 A) 15 B) 16 C) 20 D) 0或35
【解析】在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。在循环队列中进行出队、入队操作时,头尾指针仍要加1,朝前移动。只不过当头尾指针指向向量上界时,其加1操作的结果是指向向量的下界0。由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。答案为D选项。
3下列关于栈的叙述中,正确的是 A) 栈底元素一定是最后入栈的元素 B) 栈顶元素一定是最先入栈的元素 C) 栈操作遵循先进后出的原则 D) 以上说法均错误
【解析】栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈的修改是按后进先出的原则进行的。因此,栈称为先进后出表,或\后进先出\表,所以选择C。 4在关系数据库中,用来表示实体间联系的是 A) 属性 B) 二维表 C) 网状结构 D) 树状结构
【解析】关系模型实体间的联系采用二维表来表示,简称表。选项C为网状模型实体间的联系,选项D为层次模型实体间的联系,选项A属性刻画了实体
5公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
A) 1:1联系 B) m:1联系 C) 1:m联系 D) m:n联系
【解析】两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系(1:1)、一对多联系(1:m)、多对一联系(m:1)、多对多联系(m:n)。对于每一个实体部门,都有多名职员,则其对应的联系为一对多联系(1:m),答案选C。 6有两个关系R和S如下:
则由关系R得到关系S的操作是 A) 选择 B) 投影 C) 自然连接 D) 并
【解析】由关系R到关系S为一元运算,排除C和D。关系S是关系R的一部分,是通过选择之后的结果,因此选A。 7数据字典(DD) 所定义的对象都包含于 A) 数据流图(DFD图) B) 程序流程图 C) 软件结构图 D) 方框图
【解析】在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就构成了数据字典。因此选A,而B,C,D都不符合。
8软件需求规格说明书的作用不包括 A) 软件验收的依据
B) 用户与开发人员对软件要做什么的共同理解 C) 软件设计的依据
D) 软件可行性研究的依据
【解析】软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。
软件需求规格说明书有以下几个方面的作用。①便于用户、开发人员进行理解和交流,B正确;②反映出用户问题的结构,可以作为软件开发工作的基础和依据,C正确;③作为确认测试和验收的依据,A正确。
9下面属于黑盒测试方法的是 A) 语句覆盖 B) 逻辑覆盖 C) 边界值分析 D) 路径覆盖
【解析】黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。在使用黑盒测试法时,手头只需要有程序功能说明就可以了。黑盒测试法分等价类划分法、边界值分析法和错误推测法,答案为C。而A、B、D均为白盒测试方法 10下面不属于软件设计阶段任务的是 A) 软件总体设计 B) 算法设计
C) 制定软件确认测试计划 D) 数据库设计
【解析】从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。所以A、B、D正确,C为软件测试阶段的任务。
11在数据库系统的三级模式结构中,一个数据库可以有多个 A) 模式 B) 外模式
C) 内模式 D) 以上皆正确
【解析】外模式是面向每一类用户的信息需求而设计,是数据的外部视图,可以有多个,B对。在一个数据库系统中,只有唯一的数据库,因而作为定义、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是唯一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是唯一的,也不可能是唯一的。A、C错。答案B。 12下列关于外键的叙述中,错误的是
A) 外键是在一个或一组属性上定义的约束
B) 外键的取值可以为空
C) 外键是所参照关系的主键或唯一性索引的属性列 D) 外键是唯一标识元组的一个或一组属性
【解析】主键是唯一标识元组的一个或一组属性,外键不是。D错。外键的主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值或使用空值。所有的键都必须唯一,避免使用复合键,外键总是关联唯一的键字段。外键是所参照关系的主键或唯一性索引的属性列,是在一个或一组属性上定义的约束。A、B、C对。答案D。
13表中不存在非主键列对主键的部分函数依赖,则该表符合 A) 1NF B) 2NF C) 3NF D) BCNF
【解析】第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。答案B。 14数据库的英文缩写是 A) DB B) DBS C) DBMS D) DBA
【解析】数据库:DATABASE,A对。DBMS:数据库管理系统(Database Management System)。DBA:数据库管理员(Database Administrator)。答案A。 15实体型与实体集之间的关系是 A) 型与值 B) 整体与部分 C) 两者含义相同 D) 两者无关
【解析】实体型:用实体名及属性名集合来抽象和刻划的同类实体。实体集:性质相同的同类实体的集合,称为实体集。因为是型与值的关系。答案A。
16把如下E-R图转换成关系模式是,应该转换的关系模式个数是
A) 4 B) 1 C) 3 D) 5
【解析】对于多对多的多元联系,转换为关系模型的方法是新建一个独立的关系,该关系的属性为多元联系相连的各实体的码以及联系本身的属性,码为各实体码的组合。转换的模式分
别为读者(读者ID,*,..);图片馆(图片馆ID,*,..); 书
籍(书籍ID,*,..);借阅(读者ID,图片馆ID,书籍ID,*)。答案A。
17在数据库的概念结构设计过程中,最常用的是 A) 实体-联系模型图(E-R模型图) B) UML图
C) 程序流程图 D) 数据流图
【解析】通常使用E-R图建立数据库的概念模型。答案A。 18【解析】CREATE DATABASE db_name:创建数据库;USE db_name,指定为当前数据库;SHOW DATABASES显示所有数据库
qpOdgN_vsMd6lc-sGpvGUTJ0K>;SELECT * FROM tbl_name:查询表中所有数据。答案B。
19在MySQL中,关键字AUTO_INCREMENT用于为列设置自增属性,能够设置该属性的数据类型是 A) 字符串类型 B) 日期类型 C) 整型 D) 枚举类型
【解析】Auto-increment 会在新记录插入表中时生成一个唯一的数字,一个表只能有一个AUTO_INCREMENT属性,且该属性必须为主键的一部分。AUTO_INCREMENT属性可以是任何整数类型(tinyint,smallint,int,bigint等)。答案C。 指定一个数据库为当前数据库的SQL语句语法格式是 A) CREATE DATABASE db_name; B) USE db_name; C) SHOW DATABASES;
D) DROP DATABASE db_name;
20在使用MySQL进行数据库程序设计时,若需要支持事务处理应用,其存储引擎应该是 A) InnoDB B) MyISAM C) MEMORY D) CSV
【解析】MyISAM: Mysql的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务:事务型数据库的首选引擎,支持ACID事务,支持行级锁定;M所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率;逻辑上由逗号分割数据的存储。答案A。
21 下列关于视图的叙述中,正确的是 A) 使用视图,能够屏蔽数据库的复杂性
B)更新视图数据的方式与更新表中数据的方式相同 C) 视图上可以建立索引
D) 使用视图,能够提高数据更新的速度 【解析】视图向用户隐藏了表与表之间的复杂的连接操作;对视图的更新操作有一定限制;视图不可建索引;数据更新速度与视图无关。答案A。
22在MySQL的SQL语句中,要实现类似分页功能的效果,可使用 A) LIMIT B) ORDER BY C) WHERE D) TRUNCATE
【解析】limit m,n 取查询结果集第M条记录的N个记录,可以实现类似分布的功能,A对。Order by是排序,不具有取特点结果集的部分的功能,where是条件筛选关键字,TRUNCATE是删除功能关键字。答案A。
23定义学生表时,若规定年龄字段取值不得超过30岁,应该使用的约束是
A) 关系完整性约束 B) 实体完整性约束 C参照完整性约束
D) 用户定义完整性约束
解析】用户自定义完整性是针对某一具体关系数据库的约束条
件,它反映某一具体应用所涉及的数据必须满足的语义要求,D对。实体完整性(Entity integrity)是指关系的主关键字不能重复也不能取\空值\。参照完整性(Referential Iintigrity)是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。B、C错。A与具体的字段取值无直接关系,A错。答案D。 24查看当前正在使用的工作数据库名称的语句是 A) SHOW DATABASES; B) SHOW TABLES
C) SELECT DATABASE(); D) SHOW SCHEMAS; 【解析】SHOW DATABASES:显示所有数据库;SHOW TABLES:显示正在使用数据库里所有的表; SELECT DATABASE():查看当前使用的数据库;SHOW SCHEMAS:显示数据库中访问数据库元数据的方式,包括数据库名或表名,列的数据类型,或访问权限等。答案C。
25 学生表student包含sname、sex、age三个属性列,其中age 的默认值是20,执行SQL 语句
INSERT INTO student(sex, sname, age) VALUES('M', 'Lili',); 的结果是
A) 执行成功,sname, sex, age的值分别是Lili, M, 20 B) 执行成功,sname, sex, age的值分别是M, Lili, NULL C) 执行成功,sname, sex, age的值分别是M, Lili, 20 D) SQL语句不正确,执行失败
【解析】age已有默认值,插入时不写此字段值即为默认值。B错。C中姓名和性别顺序出错。答案A。
26在MySQL中,查看所有数据库列表的语句是 A) SHOW DATABASES; B) SHOW SCHEMA;
C) SELECT DATABASE(); D) SHOW DATABASE;
【解析】SHOW DATABASES:显示所有数据库; SELECT DATABASE():查看当前使用的数据库;SHOW SCHEMAS:显示数据库中所有架构的名称;D语法不对。答案A。
27在MySQL中,可支持事务、外键的常用数据库引擎是 A) MyISM B) MEMORY C) FEDERATED D) InnoDB 解析】MyISAM: Mysql的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务
解析】mysql默认日期YYYY-MM-DD。答案A。
29MySQL所支持的字符串匹配中,下列通常使用的通配符包括 A) % B) * C) ? D) $
【解析】SQL的模式匹配允许你使用\匹配任何单个字符,而\匹配任意数目字符。答案A。 30删除数据表student的语句是 A) DROP TABLE student; B) REMOVE TABLE student;
C) UPDATE TABLE student; D) DELETE TABLE student;
【解析】drop命令用于删除数据库、表等,A对。revoke是删除权限时使用,B错。C、D中语法错误。答案A。
31设有学生表student(sno,sname,sage, smajor),要从
student表中检索sname字段值第2个字是\红\的所有学生信息。以下能够按照上述条件进行检索的WHERE表达式是 A) sname LIKE '_红%' B) sname LIKE '_红_' C) sname LIKE '%红%' D) sname LIKE '%红_' 【解析】[%]用于sql的模糊查询中,其含义表示任意字符。LIKE '_红%'表示第二个字是红,红后面有几个就是确定,A对。LIKE '_红_'表示名字只有三个字,第二个是红,找不到名字不是三个字的记录,B错。LIKE '%红%'表示不确定名字里有几个字,但是有一个红,C错。LIKE '%红_'表示倒数第二个字是红,D错。答案A。
32数据表tb_emp中的数据如下所示。
执行语句\安%';\,满足条件的记录数是。 A) 2 B) 3 C) 4 D) 0
【解析】like '_安%'意为字段的第二个字是\安\。答案A。 33与查询语句\dept LIKE '%Sa+_b%' ESCAPE '+';\中LIKE子句相匹配的字符串是
A) Sa_bJ B) Sa+_bJ C) Sacbj D) Sa+cbj 【解析】使用escape,转义字符后面的%或_就不作为通配符了。实际是即'_'是实际要查询的,A对。答案A。 34SQL 语言一次查询的结果是一个 A) 表 B)记录 C) 元组 D) 数据项
【解析】结果是结果集,也就是表。答案A。
35在存储过程的定义中,其参数的输入输出类型包括 A) IN、OUT
B) IN、OUT、INOUT C) IN D) OUT 【解析】在存储过程的定义中,其参数的输入输出类型包括IN、OUT、INOUT答案B。
36在MySQL中,INSERT触发器操作数据时,可以使用的临时表是 A) NEW B) OLD
C) NEW和OLD D) LAST
【解析】每次触发的时候,都会复制新的数据到inserted,复制旧的数据到deleted。答案A。
37下列关于触发器的定义中,正确的是 A) DELIMITER $$
CREATE TRIGGER tr_stu AFTER DELETE ON tb_student FOR EACH ROW
BEGIN
DELETE FROM tb_sc WHERE sno=OLD.sno; END$$
B) DELIMITER $$
CREATE TRIGGER tr_stu AFTER INSERT ON tb_student FOR EACH ROW BEGIN
DELETE FROM tb_sc WHERE sno=OLD.sno; END$$
C) DELIMITER $$
CREATE TRIGGER tr_stu BEFORE INSERT(sno) ON tb_student FOR EACH ROW BEGIN
DELETE FROM tb_sc WHERE sno=NEW.sno; END$$
D) DELIMITER $$
CREATE TRIGGER tr_stu AFTER DELETE ON tb_student FOR EACH ROW BEGIN
DELETE FROM tb_sc WHERE sno=NEW.sno; END$$
【解析】CREATE TRIGGER `
38MySQL数据库中最小授权对象是 A) 列B) 表C) 数据库D) 用户
【解析】授权包括:创建表、索引、列、视图、存储过程、函数等权限,最小的是列。答案A。 39使用GRANT授权时,下列不能授予到操作权限的命令是 A) DELETEB) SELECTC) INSERT D) UPDATE 【解析】DELETE 不能授予到操作权限。答案A。 40在使用CREATE USER创建用户时设置口令的命令是 A) IDENTIFIED BY B) IDENTIFIED WITH C) PASSWORD D) PASSWORD BY
【解析】在使用CREATE USER创建用户时设置口令的命令是create user username identified by password。答案A。
在考生文件夹下存有一个sj3.php文件的简单PHP程序,显示出所有学生的相关信息(具体内容如图所示),以及结果序号。每个学生记录的末尾有一个执行该记录\删除\操作的超链接,在点击删除链接时,弹出图示确认删除对话框,在用户点击\确认\按钮后,使用Get方式,对数据库中数据进行删除操作,重新检索并返回现有学生的相关信息。
但程序是不完整的,请在注释行\下一行填入正确的内容,然后删除下划线,但不要改动程序中的其他内容,也不能删除或移动\。修改后的程序存盘时不得改变文件名和文件夹
【参考答案】
1.$con
2.mysql_query 3.table 4.0
5.$counter
共分享92篇相关文档