《全国计算机二级MySQL选择题(31页).doc》由会员分享,可在线阅读,更多相关《全国计算机二级MySQL选择题(31页).doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-1套 1.栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(B)。A) 12345ABCDEB) EDCBA54321C) ABCDE12345D) 54321EDCBA【解析】栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B)。2.叙述中正确的是(D)。A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D) 循环队列中元素的个数是由队头指针和队尾指针共同决定【解析】循环队列有
2、队头和队尾两个指针,但是循环队列仍是线性结构的,所以A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B)与C)错误。3.度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(C)。A) B) C) D) 【解析】当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为的有序线性表,在最坏下列叙述中正确的是()。A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表D) 链式存储结构比顺序存储结构节省
3、存储空间在软件开发中,需求分析阶段产生的主要文档是()。A) 可行性分析报告B) 软件需求规格说明书C) 概要设计说明书D) 集成测试计划4. 在软件开发中,需求分析阶段产生的主要文档是(B)。A) 可行性分析报告B) 软件需求规格说明书C) 概要设计说明书D) 集成测试计划【解析】A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档5. 算法的有穷性是指A)。A) 算法程序的运行时间是有限的B) 算法程序所处理的数据量是有限的C) 算法
4、程序的长度是有限的D) 算法只能被有限的用户使用【解析】算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。6. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n1)/2的排序方法是(D)。A) 快速排序B) 冒泡排序C) 直接插入排序D) 堆排序【解析】除了堆排序算法的比较次数是 ,其他的都是n(n1)/2。7. 下列关于栈的叙述正确的是(B)。A) 栈按先进先出组织数据B) 栈按先进后出组织数据C) 只能在栈底插入数据D) 不能删除数据【解析】栈是按先进后出的原则组织数据的,数据的插入和删除都在栈顶进行操作。8.在数据库设计中,将
5、ER图转换成关系数据模型的过程属于(C)。A) 需求分析阶段B) 概念设计阶段C) 逻辑设计阶段D) 物理设计阶段解析】ER图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。9.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为(D)。【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B)错误。笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C)错误。根据关系T可以很明显的看出是从关系R与关系S中取得相同的关系组所以取得是交运
6、算,选择D)。10. 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为(C)。A) 课号,成绩B) 学号,成绩C) 学号,课号D) 学号,姓名,成绩【解析】学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C)。11. 数据库管理系统提供的数据控制功能包括DA) 数据的完整性 B) 恢复和并发控制C) 数据的安全性D) 以上所有各项【解析】数据库管理系统提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库
7、运行进行有效地控制和管理,以确保数据正确有效,包括A、B、C。答案D。12. 下列关于关系模型的叙述中,正确的是AA) 关系模型用二维表表示实体及实体之间的联系B) 外键的作用是定义表中两个属性之间的关系C) 关系表中一列的数据类型可以不同D) 主键是表中能够唯一标识元组的一个属性【解析】A选项属于基础定义,正确;外键的作用建立和加强两个表数据之间的链接的一列或多列,保持数据一致性,完整性,所以B选项错误;关系表中一列的数据类型一定要相同,C选项不正确;主键是表中能够唯一标识元组的一个属性或属性集,C选项错误。答案A。13. 数据库系统的三级模式结构是AA) 模式,外模式,内模式 B) 外模式
8、,子模式,内模式C) 模式,逻辑模式,物理模式D) 逻辑模式,物理模式,子模式【解析】数据库系统的三级模式:模式,外模式,内模式。答案A。14. 1NF、2NF、3NF之间的关系是DA) B) C) D) 解析】第一范式(1NF)就是无重复的列,第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF),第一范式不一定是第二范式,满足第三范式(3NF)必须先满足第二范式(2NF)。答案D。15. 数据库系统三级模式之间的两级映像指的是A) 外模式/模式映象、外模式/内模式映象B) 外模式/模式映象、模式/内模式映象C) 外模式/内模式映象、
9、模式/内模式映象D) 子模式/模式映象、子模式/内模式映象【解析】模式是介于内模式和外模式之间的中间层次。三级模式之间的两级映像指外模式/模式映象、模式/内模式映象。答案B16. 下列关于数据的叙述中,错误的是A) 数据的种类分为文字、图形和图像三类B) 数字只是最简单的一种数据C) 数据是描述事物的符号记录D) 数据是数据库中存储的基本对象【解析】 数据是指存储在某种介质上能够识别的物理符号,是信息的载体,这些符号可以是、文字 17. 不属于MySQL逻辑运算符的是A) | B) ! C) | D) &解析】逻辑运算符包括逻辑非(not或者!), 逻辑与(and 或者&),逻辑或(or或者|
10、),逻辑异或(XOR)。答案选A18. 设有部门和职工两个实体,每个职工只能属于一个部门,一个部门可以有多名职工,则部门与职工实体之间的联系类型是A) 1:n B) 1:1 C) m:n D) 0:m【解析】1个部门对应n个员工,A对,其它选项对应关系皆错。答案A。19下列关于SQL的叙述中,正确的是A) SQL是专供MySQL使用的结构化查询语言B) SQL是一种过程化的语言C) SQL是关系数据库的通用查询语言D) SQL只能以交互方式对数据库进行操作【解析】SQL是一个通用的、功能极强的关系数据库语言;SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航;作为独立的语言
11、,SQL可以独立用于联机交互的使用方式,作为嵌入式语言,SQL语句能够嵌入到高级语言(C,Java)程序中。答案C。20下列关于空值的描述中,正确的是A) 空值等同于数值B) 空值等同于空字符串 C) 空值表示无值D) 任意两个空值均相同【解析】空值表示值未知。空值不同于空白或零值。没有两个相等的空值。答案C。 21在MySQL中,使用关键字AUTO_INCREMENT设置自增属性时,要求该属性列的数据类型是A) INT B) DATETIMEC) VARCHAR D) DOUBLE【解析】Auto-increment 会在新记录插入表中时生成一个唯一的数字,一个表只能有一个AUTO_INCR
12、EMENT属性,且该属性必须为主键的一部分。AUTO_INCREMENT属性可以是任何整数类型(tinyint,smallint,int,bigint等)。答案A22使用SQL语句查询学生信息表tbl_student中的所有数据,并按学生学号stu_id升序排列,正确的语句是A) SELECT * FROM tbl_student ORDER BY stu_id ASC;B) SELECT * FROM tbl_student ORDER BY stu_id DESC;C) SELECT * FROM tbl_student stu_id ORDER BY ASC;D) SELECT * FR
13、OM tbl_student stu_id ORDER BY DESC;解析】基本语法,ASC为升序,DESC为降序,ORDER BY后面必须跟上要排序的属性名,B为降序排列,C、D语法错误。答案A。23在使用INSERT语句插入数据时,正确的使用形式不包括A) INSERTVALUES语句B) INSERTSELECT语句C) INSERT WHERE语句 D) INSERTSET语句【解析】insertvalues为一般常用的插入数据,A选项正确。Insertselect 常用于表复制式插入,B对。where用于条件地从表中选取数据,不用于insert语句中。C错。Insertset适合插
14、入单行,D对。答案C。24对于SQL查询:SELECT * FROM tbl_name WHERE id=(SELECT id FROM tbl_name),假设该表中包含id字段,那么该语句正确执行的条件是A) 该表中必须有多条记录B) 该表中必须只有一条记录C) 该表中记录数必须小于等于一条 【解析】当表中记录多于1条记录时,(SELECT id FROM tbl_name)返回的是一个结果集,把结果集赋给id,显然执行语句失败,当记录小于等于1时,返回的是空或者是id值,可以作为条件查询。答案C。25SQL中,不能创建索引的语句是A) CREATE TABLEB) ALTER TABLE
15、C) CREATE INDEX D) SHOW INDEX解析】create table创建表中可以建索引,A对。Alter table改变表的结构中可建索引,B对。Create index 为创建索引语句,C对。SHOW INDEX用于返回表索引信息,不能用于创建索引。 答案D。26学生表student如下所示:学号 姓名 所在系编号 总学分021 林山 02 32026 张宏 01 26056 王林 02 22101 赵松 04 NULL下面SQL语句中返回值为3的是A) SELECT COUNT(*) FROM student;B) SELECT COUNT(所在系编号) FROM st
16、udent;C) SELECT COUNT(*) FROM student GROUP BY 学号;D) SELECT COUNT(总学分) FROM student;解析】A返回4;B返回4;C返回4四个1;D返回3。 答案D。27下列关于表级约束和列级约束的描述中,不正确的是A) 列级约束针对某个特定的列,包含在列定义中B) 表级约束与列定义相互独立,不包含在列定义中C) 列级约束可能涉及到多个列,也可能仅涉及到一个列D) 表级约束可能涉及到多个列,也可能仅涉及到一个【解析】列约束是对某一个特定列的约束,包含在列定义中,表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束
17、。A、B、D对。答案C。28在SELECT语句中,指定需要查询的内容时,下列不可使用的是A) 百分号通配符B) 列的别名 C) 聚合函数 D) 相应列参与计算的表达式【解析】百分号通配符用于不指定查询内容时,用于用于sql的模糊。B、C、D皆可根据查询需要使用。答案A29设有语句:CREATE UNIQUE INDEX idx ON books(id) DESC;以下关于该语句的叙述中,错误的是A) idx是要建立索引的数据表名解析】index后紧跟索引名idx,A错。Unique index 意为唯一索引,B对。desc意为索引按关键字降序排列,C对。是索引关键字id,D对。答案A。30以下
18、关于PRIMARY KEY和UNIQUE的描述中,错误的是A) UNIQUE约束只能定义在表的单个列上B) 一个表上可以定义多个UNIQUE,只能定义一个PRIMARY KEYC) 在空值列上允许定义UNIQUE,不能定义PRIMARY KEYD) PRIMARY KEY和UNIQUE都可以约束属性值的唯一性【解析】UNIQUED可空,可以在一个表里的一个或多个字段定义,A错。主关键字(primary key)是一种唯一关键字,表定义的一部分,一个表只能有一个,且不可为空,B、C对。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。D对。答案A。31在MySQL中
19、创建视图时,WITH CHECK OPTION 子句的作用是A) 对于可更新视图,保证更新、插入或删除的行要满足视图定义中的谓词条件B) 使用户能从多种角度看待同一数据C) 防止通过视图插入或更新行D) 去掉基本表的某些行和某些列【解析】WITH CHECK OPTION表示对视图进行UPDATE INSERT DELETE操作时,要保证操作的数据满足视图定义的谓词条件,也就是视图子查询中的WHERE子句的条件。即数据的改变,不能超出WITH CHECK OPTION所约束的范围。B、C、D错。答案为A32SQL中,激活触发器的命令包括A) CREATE、DROP、INSERT B) SELE
20、CT、CREATE、UPDATEC) INSERT、DELETE、UPDATE D) CREATE、DELETE、UPDATE【解析】对一个表进行操作( insert,delete, update)时才会激活触发器执行,即对表进入基本数据的操作时会激活触发器。 Creat、drop用来创建、删除用户、表等操作并不能激活触发器,A、B、D错。答案C。33触发器内容的语句是A) SHOW TRIGGERS;B) SELECT * FROM information_schema;C) SELECT * FROM TRIGGERS;D) SELECT * FROM TRIGGER;解析】查看触发器内容
21、用SHOW TRIGGERS。B为查询表中所有数据的语句。Select * from 后面跟表,不能用此语句查触发器,C、D错。答案A。34使用PHP进行MySQL编程时,不能读取结果集中记录的函数是A) mysql_fetch_array() B) mysql_fetch_row()C) mysql_fetch_assoc() D) mysql_affected_rows()【解析】mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组;mysql_fetch_row() 函数从结果集中取得一行作为数字数组; mysql_fetch_assoc()函数从结果集
22、中取得一行作为关联数组; mysql_affected_rows() 函数返回前一次 MySQL操作所影响的记录行数。答案D。35在MySQL中,存储过程可以使用A) 局部变量 B) 用户变量C) 系统变量D) 以上皆可以使用 【解析】存储过程可用使用局部变量、用户变量、系统变量。答案D。36设有触发器:CREATE TRIGGER test.insTrg AFTER INSERT ON test.student FOR EACH ROW SET msg=Hello!以下叙述中正确的是A) 在对student表进行插入操作时,自动执行insTrg触发器解析】create trigger 后面跟
23、触发器名,test.insTrg意为数据库test中的触发器insTrg; on 后面跟操作对像test.student即库test中的表stuent; after insert即为插入后执行触发器。答案 A。37函数mysql_connect()和mysql_pconnect()都能建立与数据库服务器的连接,下列关于两者的描述正确的是A) mysql_connect()建立非持久连接,可以使用mysql_close()关闭连接B) mysql_pconnect()建立非持久连接,可以使用mysql_close()关闭连接C) mysql_pconnect()建立持久连接,可以使用mysql_
24、close()关闭连D) mysql_connect()建立非持久连接,不可以使用mysql_close()关闭连接解析】mysql_connect() 函数打开非持久的MySQL连接,可调用 关闭; mysql_pconnect() 函数打开一个到 MySQL 服务器的持久连接, 用 关闭不了。答案A。38下列关于用户及权限的叙述中,错误的是A) 删除用户时,系统同时删除该用户创建的表B) root用户拥有操作和管理MySQL的所有权限C) 系统允许给用户授予与root相同的权限D) 新建用户必须经授权才能访问数据库【解析】删除用户时,系统不会删除该用户创建的表。root是系统中的超级管理员
25、用户帐户,拥有所有的权限,B对。新建用户时,并不任何权限,只有授权后才能访问操作数据库,D对。系统允许授予用户和root 权限,C对。答案A。39把对Student表和Course表的全部操作权授予用户User1和User2的语句是A) GRANT All ON Student, Course TO User1, User2;B) GRANT Student, Course ON All TO User1, User2;C) GRANT All TO Student, Course ON User1, User2;D) GRANT All TO User1, User2 ON Student,
26、 Course;】表操作权授权给用户的语法: GRANT ,. ON TO ,. WITH GRANT OPTION;On后面跟表名student、course;To后面跟用户User1,User2。答案A。40下列工具中,非图形化用户界面的MySQL管理工具是A) mysql B) phpAdmin C) Navicat D) MySQL Workbench【解析】mysql是安装数据库系统后系统自带的非图形化的管理工具。phpAdmin是在php环境下管理mysql数据库的工具,是一款功能非常强大的mysql页面管理工具。avicat 是一套快速、可靠并价格相宜的数据库图形化管理工具,专为
27、简化数据库的管理及降低系统管理成本而设。workbench是操作数据库的界面环境。答案A。2套1. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。A) 12345ABCDEB) EDCBA54321C) ABCDE12345D) 54321EDCBA【解析】栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B)。2下列叙述中正确的是(D长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(D)。A) B) C) D) )。A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B) 在循环队列中,
28、只需要队头指针就能反映队列中元素的动态变化情况C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D) 循环队列中元素的个数是由队头指针和队尾指针共同决定【解析】循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B)与C)错误。3.长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(C)。A) B) C) D) 解析】当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为的有序线性表4. 下列叙述中正确的是(A)。A) 顺序存储结构的存储一定是连续的,链式存
29、储结构的存储空间不一定是连续的B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表D) 链式存储结构比顺序存储结构节省存储空间【解析】链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误 5 数据流图中带有箭头的线段表示的是(D)。A) 控制流B) 事件驱动C) 模块调用D) 数据流【解析】数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。6. 在软件开发中,需求分析阶段可以使用的工具是(
30、)。A) NS图B) DFD图C) PAD图D) 程序流程图【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择B)。7 在面向对象方法中,不属于对象基本特点的是()。A) 一致性B) 分类性C) 多态性D) 标识唯一性解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A8 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(B)。A) 一对一B) 一对多C) 多对一D) 多对多【解析】因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。9 在数据管理
31、技术发展的三个阶段中,数据共享最好的是()。A) 人工管理阶段B) 文件系统阶段C) 数据库系统阶段D) 三个阶段相同解析】数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。其中最后一个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,所以选择C)。10有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为(D)。A) 笛卡尔积B) 交C) 并D) 自然连接【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R
32、与S进行的是自然连接操作。11下列关于E-R图向关系模式转换的描述中,正确的是A) 一个多对多的联系可以与任意一端实体对应的关系合并B) 三个实体间的一个联系可以转换为三个关系模式C) 一个一对多的联系只能转换为一个独立的关系模式D) 一个实体型通常转换为一个关系模式解析】具有相同码的关系模式可合并;一个联系转化为一个关系模式,与该联系相连的各实体的码以及联系的属性转化为关系的属性;一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。A错、C错、D对。三个实体间一个联系可转换为一个关系模式,B错。答案D。12 设有借书信息表,结构为:借书信息(借书证号,借书人,住址,联
33、系电话,图书号,书名,借书日期)设每个借书人一本书只能借一次,则该表的主键是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对。联系不仅存在于两个实际之间
34、,也可以存在于多个实体之间,如实体分别是售货员、顾客、商品,联系销售,B错。两个实体型之间的联系可分为1:1、1:N、m:n三种,C错。通常使用E-R图建立数据库的概念模型,D错。答案A。14 现有两个集合: SPECIALITY=计算机专业,信息专业,POSTGRADUATE=李林,刘敏,这两个集合的笛卡尔积为A) (计算机专业,李林),(计算机专业,刘敏),(信息专业,李林) ,(信息专业,刘敏)B) (计算机专业,李林),(信息专业,刘敏)C) (计算机专业,刘敏),(信息专业,李林)D) 计算机专业,信息专业,李林,刘敏【解析】两个集合 =0 AND score3B) SELECT 学
35、号, 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 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个