全国计算机二级MySQL选择题

更新时间:2024-03-04 12:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1套

1.栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是(B )。 A) 12345ABCDE B) EDCBA54321 C) ABCDE12345 D) 54321EDCBA

【解析】栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B)。

2.叙述中正确的是(D )。

A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D) 循环队列中元素的个数是由队头指针和队尾指针共同决定

【解析】循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B)与C)错误。

3.度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(C)。 A) B)

C)

D)

【解析】当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为的有序线性表,在最坏下列叙述中正确的是( )。

A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表

D) 链式存储结构比顺序存储结构节省存储空间

在软件开发中,需求分析阶段产生的主要文档是( )。 A) 可行性分析报告

B) 软件需求规格说明书 C) 概要设计说明书 D) 集成测试计划

4. 在软件开发中,需求分析阶段产生的主要文档是(B )。 A) 可行性分析报告

B) 软件需求规格说明书 C) 概要设计说明书 D) 集成测试计划

【解析】A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档 5. 算法的有穷性是指A )。 A) 算法程序的运行时间是有限的

B) 算法程序所处理的数据量是有限的 C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用

【解析】算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。

6. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是(D )。 A) 快速排序

B) 冒泡排序 C) 直接插入排序 D) 堆排序

【解析】除了堆排序算法的比较次数是,其他的都是n(n-1)/2。

7. 下列关于栈的叙述正确的是(B )。 A) 栈按\先进先出\组织数据 B) 栈按\先进后出\组织数据 C) 只能在栈底插入数据 D) 不能删除数据

【解析】栈是按\先进后出\的原则组织数据的,数据的插入和删除都在栈顶进行操作。

8.在数据库设计中,将E-R图转换成关系数据模型的过程属于(C )。

A) 需求分析阶段 B) 概念设计阶段 C) 逻辑设计阶段 D) 物理设计阶段

解析】E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。 9.有三个关系R、S和T如下:

由关系R和S通过运算得到关系T,则所使用的运算为(D )。

【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B)错误。笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C)错误。根据关系T可以很明显的看出是从关系R与关系S中取得相同的关系组所以取得是交运算,选择D)。

10. 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( C )。 A) 课号,成绩 B) 学号,成绩 C) 学号,课号

D) 学号,姓名,成绩

【解析】学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C)。

11. 数据库管理系统提供的数据控制功能包括D A) 数据的完整性 B) 恢复和并发控制 C) 数据的安全性 D) 以上所有各项

【解析】数据库管理系统提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效,包括A、B、C。答案D。 12. 下列关于关系模型的叙述中,正确的是A

A) 关系模型用二维表表示实体及实体之间的联系 B) 外键的作用是定义表中两个属性之间的关系 C) 关系表中一列的数据类型可以不同

D) 主键是表中能够唯一标识元组的一个属性

【解析】A选项属于基础定义,正确;外键的作用建立和加强两个表数据之间的链接的一列或多列,保持数据一致性,完整性,所以B选项错误;关系表中一列的数据类型一定要相同,C选项不正确;主键是表中能够唯一标识元组的一个属性或属性集,C选项错误。答案A。

13. 数据库系统的三级模式结构是A A) 模式,外模式,内模式

B) 外模式,子模式,内模式 C) 模式,逻辑模式,物理模式 D) 逻辑模式,物理模式,子模式

【解析】数据库系统的三级模式:模式,外模式,内模式。答案A。

14. 1NF、2NF、3NF之间的关系是D A) B)

C) D)

解析】第一范式(1NF)就是无重复的列,第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF),第一范式不一定是第二范式,满足第三范式(3NF)必须先满足第二范式(2NF)。答案D。 15. 数据库系统三级模式之间的两级映像指的是 A) 外模式/模式映象、外模式/内模式映象 B) 外模式/模式映象、模式/内模式映象 C) 外模式/内模式映象、模式/内模式映象 D) 子模式/模式映象、子模式/内模式映象

【解析】模式是介于内模式和外模式之间的中间层次。三级模式之间的两级映像指外模式/模式映象、模式/内模式映象。答案B

16. 下列关于数据的叙述中,错误的是 A) 数据的种类分为文字、图形和图像三类 B) 数字只是最简单的一种数据 C) 数据是描述事物的符号记录 D) 数据是数据库中存储的基本对象

【解析】数据是指存储在某种介质上能够识别的物理符号,是信息的载体,这些符号可以是、文字

、符号、图像都是数据等。答案A。

17. 不属于MySQL逻辑运算符的是 A) | B) ! C) || D) &&

解析】逻辑运算符包括逻辑非(not或者!),逻辑与(and 或者&&),逻辑或(or或者||),逻辑异或(XOR)。答案选A 18. 设有部门和职工两个实体,每个职工只能属于一个部门,一个部门可以有多名职工,则部门与职工实体之间的联系类型是

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是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航;作为独立的语言,SQL可以独立用于联机交互的使用方式,作为嵌入式语言,SQL语句能够嵌入到高级语言(C,Java)程序中。答案C。

20下列关于空值的描述中,正确的是 A) 空值等同于数值

B) 空值等同于空字符串 C) 空值表示无值

D) 任意两个空值均相同

【解析】空值表示值未知。空值不同于空白或零值。没有两个相等的空值。答案C。 21在MySQL中,使用关键字AUTO_INCREMENT设置自增属性时,要求该属性列的数据类型是 A) INT B) DATETIME C) VARCHAR D) DOUBLE 【解析】Auto-increment 会在新记录插入表中时生成一个唯一的数字,一个表只能有一个AUTO_INCREMENT属性,且该属性必须为主键的一部分。AUTO_INCREMENT属性可以是任何整数类型(tinyint,smallint,int,bigint等)。答案A

22使用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 * FROM tbl_student stu_id ORDER BY DESC; 解析】基本语法,ASC为升序,DESC为降序,ORDER BY后面必须跟上要排序的属性名,B为降序排列,C、D语法错误。答案A。 23在使用INSERT语句插入数据时,正确的使用形式不包括 A) INSERT…VALUES语句 B) INSERT…SELECT语句 C) INSERT… WHERE语句

D) INSERT…SET语句

【解析】insert…values为一般常用的插入数据,A选项正确。Insert…select 常用于表复制式插入,B对。where用于条件地从表中选取数据,不用于insert语句中。C错。Insert…set适合插入单行,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 TABLE B) ALTER TABLE C) CREATE INDEX D) SHOW INDEX

解析】create table创建表中可以建索引,A对。Alter table改变表的结构中可建索引,B对。Create index 为创建索引语句,C对。SHOW INDEX用于返回表索引信息,不能用于创建索引。答案D。

26学生表student如下所示: 学号姓名所在系编号总学分

021 林山 02 32 026 张宏 01 26 056 王林 02 22 101 赵松 04 NULL 下面SQL语句中返回值为3的是

A) SELECT COUNT(*) FROM student;

B) SELECT COUNT(所在系编号) FROM student;

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) 表级约束可能涉及到多个列,也可能仅涉及到一个

【解析】列约束是对某一个特定列的约束,包含在列定义中,表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束。A、B、D对。答案C。

28在SELECT语句中,指定需要查询的内容时,下列不可使用的是

A) 百分号通配符 B) 列的别名 C) 聚合函数

D) 相应列参与计算的表达式

【解析】百分号通配符用于不指定查询内容时,用于用于sql的模糊。B、C、D皆可根据查询需要使用。答案A 29设有语句:

CREATE UNIQUE INDEX idx ON books(id) DESC; 以下关于该语句的叙述中,错误的是 A) idx是要建立索引的数据表名

解析】index后紧跟索引名idx,A错。Unique index 意为唯一索引,B对。desc意为索引按关键字降序排列,C对。是索引关键字id,D对。答案A。

30以下关于PRIMARY KEY和UNIQUE的描述中,错误的是 A) UNIQUE约束只能定义在表的单个列上

B) 一个表上可以定义多个UNIQUE,只能定义一个PRIMARY KEY C) 在空值列上允许定义UNIQUE,不能定义PRIMARY KEY D) PRIMARY KEY和UNIQUE都可以约束属性值的唯一性

【解析】UNIQUED可空,可以在一个表里的一个或多个字段定义,A错。主关键字(primary key)是一种唯一关键字,表定义的一部分,一个表只能有一个,且不可为空,B、C对。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。D对。答案A。

31在MySQL中创建视图时,WITH CHECK OPTION 子句的作用是 A) 对于可更新视图,保证更新、插入或删除的行要满足视图定义中的谓词条件

B) 使用户能从多种角度看待同一数据 C) 防止通过视图插入或更新行 D) 去掉基本表的某些行和某些列

【解析】WITH CHECK OPTION表示对视图进行UPDATE INSERT DELETE操作时,要保证操作的数据满足视图定义的谓词条件,也就是视图子查询中的WHERE子句的条件。即数据的改变,不能超出WITH CHECK OPTION所约束的范围。B、C、D错。答案为A 32SQL中,激活触发器的命令包括 A) CREATE、DROP、INSERT B) SELECT、CREATE、UPDATE C) 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; 解析】查看触发器内容用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()函数从结果集中取得一行作为关联数组; 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 后面跟触发器名,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_close()关闭连

D) mysql_connect()建立非持久连接,不可以使用mysql_close()关闭连接

解析】mysql_connect() 函数打开非持久的MySQL连接,可调用关闭; mysql_pconnect() 函数打开一个到 MySQL 服务器的持久连接, 用关闭不了。答案A。

38下列关于用户及权限的叙述中,错误的是 A) 删除用户时,系统同时删除该用户创建的表 B) root用户拥有操作和管理MySQL的所有权限 C) 系统允许给用户授予与root相同的权限 D) 新建用户必须经授权才能访问数据库

【解析】删除用户时,系统不会删除该用户创建的表。root是系统中的超级管理员用户帐户,拥有所有的权限,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, 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 是一套快速、可靠并价格相宜的数据库图形化管理工具,专为简化数据库的管理及降低系统管理成本而设。workbench是操作数据库的界面环境。答案A。 2套

1. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。 A) 12345ABCDE B) EDCBA54321 C) ABCDE12345 D) 54321EDCBA

【解析】栈是先进后出的原则组织数据,所以入栈最早的最后出栈,所以选择B)。

2下列叙述中正确的是(D长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(D )。 A) B)

C)

D) )。

A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D) 循环队列中元素的个数是由队头指针和队尾指针共同决定

【解析】循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B)与C)错误。

3.长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(C )。 A)

B)

C) D)

解析】当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为的有序线性表

4. 下列叙述中正确的是( A )。

A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表

D) 链式存储结构比顺序存储结构节省存储空间

【解析】链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误 5 数据流图中带有箭头的线段表示的是(D )。 A) 控制流 B) 事件驱动 C) 模块调用 D) 数据流

【解析】数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。

6. 在软件开发中,需求分析阶段可以使用的工具是( )。 A) N-S图 B) DFD图 C) PAD图

D) 程序流程图

【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择B)。

7 在面向对象方法中,不属于\对象\基本特点的是( )。 A) 一致性 B) 分类性 C) 多态性 D) 标识唯一性

解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A

8 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( B )。 A) 一对一 B) 一对多 C) 多对一 D) 多对多

【解析】因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。

9 在数据管理技术发展的三个阶段中,数据共享最好的是( )。

A) 人工管理阶段 B) 文件系统阶段 C) 数据库系统阶段 D) 三个阶段相同

解析】数据管理发展至今已经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。其中最后一个阶段结构简单,使用方便逻辑性强物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位,所以选择C)。

10有三个关系R、S和T如下:

由关系R和S通过运算得到关系T,则所使用的运算为(D )。

A) 笛卡尔积 B) 交 C) 并

D) 自然连接

【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。

11下列关于E-R图向关系模式转换的描述中,正确的是

A) 一个多对多的联系可以与任意一端实体对应的关系合并 B) 三个实体间的一个联系可以转换为三个关系模式 C) 一个一对多的联系只能转换为一个独立的关系模式 D) 一个实体型通常转换为一个关系模式

解析】具有相同码的关系模式可合并;一个联系转化为一个关系模式,与该联系相连的各实体的码以及联系的属性转化为关系的属性;一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。A错、C错、D对。三个实体间一个联系可转换为一个关系模式,B错。答案D。

12 设有借书信息表,结构为:

借书信息(借书证号,借书人,住址,联系电话,图书号,书

名,借书日期)

设每个借书人一本书只能借一次,则该表的主键是 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) {计算机专业,信息专业,李林,刘敏} 【解析】两个集合

X和Y的笛卡儿积(Cartesian product),又称,表示为X × Y。结果共有X中的元素和Y中的元素数的积个集合,本题结果共有2*2=4个集合。答案A。 15 下列关于PRIMARY KEY和UNIQUE的描述中,错误的是 A) 两者都要求属性值唯一,故两者的作用完全一样 B) 每个表上只能定义一个PRIMARY KEY约束 C) 每个表上可以定义多个UNIQUE约束

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

SELECT sno,sname FROM student; B) CREATE VIEW V2(major) AS

SELECT DISTINCT(smajor) FROM student; C) CREATE VIEW V3(major,scount) AS SELECT smajor,COUNT(*) FROM student GROUP BY smajor; D) CREATE VIEW V4(sname,sage) AS

SELECT sname,age+5 FROM student where sno='101'; 【解析】在视图中包含分组或聚合的话,就不允许修改,A对。B、C、D对。答案A。 22现有如下命令: mysql -uroot -puser

以下关于上述命令的叙述中,错误的是 A) 没有写明主机地址,命令执行有误 B) 用户名是root

解析】在当前主机上使用,不用写明地址,A对。命令中root是用户名、user是用户密码,该命令是连接mysql数据库。B、C、D对。答案A。

23设有学生选课表score(sno,cname,grade),其中sno表示学生学号,cname表示课程名,grade表示成绩。以下能够统计每个学生选课数的语句是

A) SELECT COUNT(*) FROM score GROUP BY sno ; B) SELECT COUNT(*) FROM score GROUP BY cname ; C) SELECT SUM(*) FROM score GROUP BY cname ; D) SELECT SUM(*) FROM score GROUP BY sno ; 【解析】统计每个学生,用GROUP BY SNO;统计,用COUNT。答案A。

24设职工表tb_employee,包含字段eno(职工号)、ename(姓名)、age(年龄)、salary(工资)和dept(所在部门),要查询工资在4000-5000之间(包含4000、5000)的职工号和姓名,正确的WHERE条件表达式是

A) salary BETWEEN 4000 AND 5000 B) salary<=4000 AND salary >=5000 C) 4000 =< salary <=5000 D) salary IN [4000,5000]

【解析】B返回空;C语法错;D不是4000到5000之间。答案A 25假设有Student表,查询名字中第二个字为\丽\的所有学生姓名、学号的正确命令是

A) SELECT Sname, Sno FROM Student WHERE Sname LIKE '_丽%';

B) SELECT Sname, Sno FROM Student WHERE Sname IS '_丽%'; C) SELECT Sname, Sno FROM Student WHERE Sname LIKE '%丽_';

D) SELECT Sname, Sno FROM Student WHERE Sname LIKE '_丽_';

【解析】[%]用于sql的模糊查询中,其含义表示任意字符。IS用于指定查询,B错。'%丽_'中丽前面不确定有多少字符,丽不定是第二个,C错。'_丽_'只指名字有三个字,且第二个是丽,查询不到名字有二个字多四个字及以上的,D错。答案A

26当触发器涉及对触发表自身的更新操作时,使用的触发器必须是

A) BEFORE UPDATE B) AFTER UPDATE C) UPDATE BEFORE D) UPDATE BEFORE 【解析】before要在insert或update之前执行的触发器。答案A。 27下列关于存储过程的叙述中,正确的是 A) 存储过程可以带有参数

B) 存储过程能够自动触发并执行

C) 存储过程中只能包含数据更新语句 D) 存储过程可以有返回值

【解析】存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。答案A。 28以下关于事件的叙述中,正确的是

A) 活动的事件能够在指定时刻执行某些任务 B) 事件必须与特定的数据表相关 C) 事件用于维护系统的完整性

D) 删除事件的语句是DELETE EVENT

解析】自MySQL5.1.6起,增加了一个非常有特色的功能-事件调度器(Event Scheduler),可以用做定时执行某些特定任务,A对。事物与特定的数据表可不相关,B错。\事件\,是与一个时间表相关联的存储程序,其中时间表用业定义事件发生的时间、次数以及何时失效。因此\事件\非常适合用来执行各种无人值守的系统管理任务,如定期更新汇总报告、清理过期失效的数据、对日志数据表进行轮转等,与维护系统的完整性无关,C错。删除事件用DROP EVENT,D错。答案A。 29下列创建游标的语法格式中,正确的是

A) DECLARE cursor_name CURSOR FOR select_statement B) DECLARE CURSOR cursor_name FOR select_statement C) CREATE cursor_name CURSOR FOR select_statement D) CREATE CURSOR cursor_name FOR select_statement 解析】创建游标语法为:DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSOR FOR select_statement

[FOR {READ ONLY | UPDATE [OF column_name [,...n]]}]

用关键字declare,C、D错。Declare后跟游标名A对,B错。答案A。

30下列CASE语句中执行结果不为空的是

A) SELECT CASE WHEN 12>5 THEN 'true' ELSE 'false' END; B) SELECT CASE BINARY 'B'

WHEN 'a' THEN 1 WHEN 'b' THEN 2 END; C) SELECT CASE WHEN -1>0 THEN 'true' END; D) SELECT CASE 'one' WHEN 1 THEN 'one' WHEN 2 THEN 'two' END;

【解析】A返回ture。其它选项结果均为空。答案A。

31下列关于MySQL数据库备份与恢复的叙述中,错误的是 A) mysqldump命令的作用是备份数据库中的数据

B) 数据库恢复是使数据库从错误状态恢复到最近一次备份时的正确状态

C) 数据库恢复的基础是数据库副本和日志文件 D) 数据库恢复措施与数据库备份的类型有关

【解析】mysqldump是备份整个数据库的命令,A错。数据库的恢复是需要最近一次的备份文件、日志文件,且状态正常,B、C对。根据数据库备份的类型要采用不用的措施来恢复,D对。答案A。

32在GRANT授权语句中,WITH GRANT OPTION的含义是 A) 用户权限在服务器重启之后,将自动撤销 B) 该用户权限仅限于所指定的用户

C) 用户将获得指定数据库对象上的所有权限 D) 允许该用户将此权限转移授予其他用户 解析】允许将权限传递给第三方。答案D。

33在MySQL中,MyISAM格式的数据表所对应的存储文件不包括 A) .frm文件 B) .MYD文件 C) .MYI文件 D) .ISD文件

【解析】每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。答案D。

34设有学生表Student(Sno,Sname,Sdept),若要收回用户User1修改学生学号Sno的权限,正确的语句是

A) REVOKE UPDATE(Sno) ON Student FROM User1; B) REVOKE UPDATE ON Student FROM User1;

C) REVOKE UPDATE(Sno) ON User1 FROM Student; D) REVOKE UPDATE Student(Sno) FROM User1;

【解析】删除用户更新表权限的语法。revoke后跟相应的权限,on后跟表名,from 后跟用户名。答案A。 设有如下语句:

REVOKE SELECT ON student FROM 'tmpuser'@'localhost' 35以下关于该语句的叙述中,正确的是 A) 收回对student的SELECT权限 B) 收回localhost用户的SELECT权限 C) 回滚对tmpuser用户授权操作 D) 回滚对student的授权操作

【解析】revoke是删除权限。revoke后跟相应的权限,on后跟表名,from 后跟用户名。本题是将对表student的select权限删除,A对。用户是tmpuser,B错。C、D均错。

答案A。

36与语句\功能完全相同的语句是

A) CREATE USER 'dummy'@'localhost';

B) GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'; C) GRANT USAGE ON *.* TO 'monty'@'%'; D) CREATE USER 'dummy'@'%';

【解析】通过GRANT语句中的USAGE权限,创建账户dummy而不授予任何权限,且指定于localhost。A是创建用户未授权限,A对。B是给monty授权,B错。C、D未指定localhost,皆错。答案A。

37在GRANT ALL ON *.* TO…授权语句中,ALL和*.*的含义分别是

A) 所有权限、所有数据库表 B) 所有数据库表、所有权限 C) 所有用户、所有权限 D) 所有权限、所有用户

析】*.*意为所有权限、所有数据库表。答案A 38 给定的备份数据库语句:

SELECT * FROM mysql_test.student INTO OUTFILE 'D:/BACKUP/aa.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '\

LINES TERMINATED BY '?';

下列关于备份文件的叙述正确的是 A) 字段值放在'?'之间 B) 字段值之间以空格分隔 C) 字段值之间以\分隔 D) 字段值放在\之间

【解析】字段值放在\之间。答案D。 39执行REVOKE语句的结果是

A) 用户的权限被撤销,但用户仍保留在系统中 B) 用户的权限被撤销,并且从系统中删除该用户 C) 将某个用户的权限转移给其他用户 D) 保留用户权限

【解析】revoke用于撤销权限,drop 可删除用户。用户的权限被撤销,系统中仍保留用户,只是暂时不能用该用户的身份登录系统。答案A。

40在DROP USER语句的使用中,若没有明确指定账户的主机名,则该账户的主机名默认为是 A) %

B) localhost C) root D) super

解析】未指定时,账户的主机名默认为%。答案A。

4套

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软件详细设计生产的图如下:

该图是( ) 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) 需求分析 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 test.students 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的含义是 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用于更改数据库的全局特性,这些特性储存在数据库目录中的db.opt文件中。用户必须有对数据库进行修改的权限,才可以使用ALTER DATABASE。修改数据库的选项与创建数据库相同,功能不再重复说明。如果语句中数据库名称忽略,则修改当前(默认)数据库。A错,B对,C对。ALTER SCHEMA命令可完成ALTER DATABASE命令的功能,因此可代替,D对。答案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执行语句\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

【解析】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。

31MySQL中,下列关于授权的描述中,正确的是 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 studb.stuinfo FOR 'wangsan'@'localhost';

B) GRANT SELECT, INSERT on studb.stuinfo TO 'wangsan'@'localhost';

C) GRANT 'wangsan'@'localhost' TO SELECT, INSERT FOR studb.stuinfo;

D) GRANT 'wangsan'@'localhost' TO studb.stuinfo 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) 查询日志 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语句,存储过程无,C错。存储函数中也能使用游标,D错。答案A。 5套

1 下列叙述中正确的是( )。

A) 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B) 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C) 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D) 线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性

【解析】线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。

2下列叙述中正确的是( )。 A) 栈是一种先进先出的线性表 B) 队列是一种后进先出的线性表 C) 栈与队列都是非线性结构 D) 以上三种说法都不对

解析】栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。

3软件测试的目的是( )。 A) 评估软件可靠性

B) 发现并改正程序中的错误 C) 改正程序中的错误 D) 发现程序中的错误

【解析】软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。

4在软件开发中,需求分析阶段产生的主要文档是( )。 A) 软件集成测试计划 B) 软件详细设计说明书 C) 用户手册

D) 软件需求规格说明书

【解析】需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D)

5软件生命周期是指( )。

A) 软件产品从提出、实现、使用维护到停止使用退役的过程 B) 软件从需求分析、设计、实现到测试完成的过程 C) 软件的开发过程 D) 软件的运行维护过程

【解析】通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。

6面向对象方法中,继承是指( )。 A) 一组对象所具有的相似性质 B) 一个对象具有另一个对象的性质 C) 各对象之间的共同性质

D) 类之间共享属性和操作的机制

解析】继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。

7层次型、网状型和关系型数据库划分原则是( )。 A) 记录长度 B) 文件的大小 C) 联系的复杂程度 D) 数据之间的联系方式

析】层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以

三种数据库的划分原则是数据之间的联系方式

8一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。 A) 一对一 B) 一对多 C) 多对多 D) 多对一

【解析】因为一个人可以操作多个计算机,而一台计算机又可以被多个人使用,所以两个实体之间是多对多的关系。

9数据库设计中反映用户对数据要求的模式是( )。 A) 内模式 B) 概念模式 C) 外模式 D) 设计模式

【解析】数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C)。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

10有三个关系R、S和T如下:

则由关系R和S得到关系T的操作是( )。

A) 自然连接 B) 差 C) 交 D) 并

【解析】关系T中的元组是R关系中有而S关系中没有的元组的集合,所以进行的是差的运算。

11下列关于数据库系统三级模式结构的描述中,正确的是 A) 一个数据库可以有多个模式 B) 一个数据库可以有多个外模式 C) 一个数据库可以有多个内模式

D) 一个数据库可以有多个模式和外模式

【解析】外模式是面向每一类用户的信息需求而设计,是数据的外部视图,可以有多个;模式是面向全体用户的信息需求而设计,在一个数据库应用中,所有的信息作为一个整体考虑,因此模式只有一个,是数据在概念层的视图,内模式描述的是数据的物理存储,是数据的内部视图,只能有一个。答案B。 12根据关系模式的完整性规则,以下关于主键的叙述中正确的是

A) 主键不能包含两个字段

B) 主键不能作为另一个关系的外键 C) 主键不允许取空值 D) 主键可以取重复值

解析】主键可以有一个字段或多个字段组成;外键取值规则:空值或参照的主键值;每个关系的主键只有一个。答案C。 13在数据库系统的三级模式结构中,一个数据库只能有一个 A) 模式和外模式 B)模式和内模式 C) 子模式 D) 外模式

【解析】外模式是面向每一类用户的信息需求而设计,是数据的外部视图,可以有多个;模式是面向全体用户的信息需求而设计,在一个数据库应用中,所有的信用作为一个整体考虑,因此模式只有一个,是数据在概念层的视图,内模式描述的是

数据的物理存储,是数据的内部视图,只能有一个。答案B。 14以下关于数据库概念模型的叙述中,错误的是

A) 数据库概念模型与所采用的数据库管理系统相关 B) 数据库概念模型与具体的计算机无关 C) 数据库概念模型的表示方法是E-R图 D) 概念模型是对信息世界的建模

【解析】概念层数据模型是面向用户、面向现实世界的数据模型,它与具体的数据库管理系统(DBMS)无关,A错。数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,与具体的计算机无关,常用E-R图表示,B、C、D对。答案A。 15下列选项中,属于1:n联系的两个实体集是 A) 所在部门与职工 B) 图书与作者

C) 运动项目与参赛运动员 D) 人与身份证

解析】一个部门对应N个职工;图书与作者是M:N;运动项目与参赛运动员是M:N;人与身份证是1:1。答案A。

16如果DELETE语句中没有使用WHERE子句,则下列叙述中正确的是

A) 删除指定数据表中的最后一条记录 B) 删除指定数据表中的全部记录 C) 不删除任何记录

D) 删除指定数据表中的第一条记录

解析】WHERE子句说明只删除表中满足WHERE子名条件的记录。如果省略,则表示要删除表中全部记录。答案B。

17下列关于DROP、TRUNCATE和DELETE命令的描述中,正确的是 A) 三者都能删除数据表的结构 B) 三者都只删除数据表中的数据 C) 三者都只删除数据表的结构 D) 三者都能删除数据表中的数据

【解析】delete只能删除表中数据,DROP 语句可删除索引、表和数据库等,truncate删除表比较快,但删除的数据不能恢复,只能删除表中的所有数据。答案D。

18在SQL语言按功能的分类中,不包括 A) DDL B) DML C) DCL D) DLL

解析】sql按语言分类为:数据操纵语言(DML);数据定义语言(DDL);数据控制语言(DCL)。答案D。

19在SQL语句中,与表达式sno NOT IN(\功能相同的表达式是

A) sno=\B sno!=\C) sno=\D) sno!=\【解析】原语句意为sno不为S1和 s2的任一个。A语句有误,sno不可能同时等于s1和s2的,错误。B的意思为sno不等于s1或s2,可等于其中一个,与原语句语意不一样。C为sno等于s1或s2,也原语句意不一样。D为sno不能等于s1和s2的任一个,与原语句一样。答案D。

20ySQL中,子查询中可以使用运算符ANY,它表示的意思是 A) 所有的值都满足条件 B) 至少一个值满足条件 C) 一个值都不用满足 D) 至多一个值满足条件

解析】any即至少一个。答案B。

21为字段设定默认值,需要使用的关键字是 A) NULL B) TEMPORARY

C) EXIST D) DEFAULT

解析】为字段设定默认值用DEFAULT,D对。Null是默认的值,TEMPORARY关键字是用于临时表等处,exist是查询语句中使用。A、B、C错。答案D。

22当使用CREATE DATABASE命令在MySQL中创建数据库时,为避免因数据库同名而出现的错误,通常可在该命令中加入 A) IF NOT EXISTS B) NOT EXISTS C) NOT EXIST D) NOT EXIST IN 解析】IF NOT EXISTS用于用于创建库、表、列为避免同名,如果有同名,则返回FALSE。答案A。

23使用UPDATE语句同时修改多个表,会同时修改表关联中满足限定条件的每个表,在这种修改中可以使用的子句是 A) WHERE B) GROUP BY C) ORDER BY D) LIMIT 【解析】update更新多个表时,多表中间要使用WHERE进行关联,也要用于条件过滤出满足条件的列。答案A。

24设有学生表student(sno,sname,sage,smajor),各字段含义分别为学号、姓名、年龄、专业;学生选课表score(sno, cname,grade),各字段含义分别为学生学号、课程名、成绩。若要检索\信息管理\专业、选修课程DB的学生学号、姓名及成绩,如下能实现该检索要求的语句是 A) SELECT s.sno,sname, grade FROM student s ,score sc

WHERE s.sno=sc.sno AND s.smajor='信息管理' AND cname='DB' ;

B) SELECT s.sno,sname, grade FROM student s,score sc

WHERE s.smajor='信息管理' AND cname='DB'; C) SELECT s.sno,sname, grade FROM student s

WHERE smajor='信息管理' AND cname='DB'; D) SELECT s.sno,sname, grade FROM student s

WHERE s.sno=sc.sno AND s.smajor='信息管理' AND cname='DB';

解析】从两表里选数据,From 后应为student s ,score sc;两表关联,所以有s.sno=sc.sno AND;同时条件为检索\信息管理\专业、选修课程DB的学生学号。答案A。

25MySQL中的视图机制能够在一定程度上提高数据库系统的 A) 安全性 B) 稳定性 C) 可靠性 D) 完整性

【解析】视图能够对机密数据提供安全保护。答案A。数据库稳定性、可靠性和你件资源、数据库的安装配置、参数优化、数据访问合理性都有很大关系,B、C错。数据库完整性由各种各样的完整性约束来保证,D错。

26把查询语句的各个子句按执行的先后顺序排列,正确的是 A) FROM→WHERE→GROUP BY→SELECT→ORDER BY B) SELECT→FROM→WHERE→GROUP BY→ORDER BY C) WHERE→FROM→SELECT→GROUP BY→ORDER BY D) FROM→WHERE→SELECT→ORDER BY→GROUP BY

【解析】查询语句的顺序为FROM→WHERE→GROUP BY→SELECT→ORDER BY。答案A。

27MySQL数据库中的数据完整性,不包括 A) 数据删除、更新完整性 B) 参照完整性

C) 用户自定义完整性 D) 实体完整性

【解析】数据完整性分为四类:实体完整性、域完整性、参照完整性、用户自定义完整性。答案A。

28使用关键字CALL可以调用的数据库对象是 A) 触发器 B) 事件 C) 存储过程 D) 存储函数

【解析】mysql中call 调用存储过程。C对。触发器是由执行相应语句时自动激活,A错。事件是系统调用,B错。存储函数用select调用。答案C。

29 设有如下语句:

DECLARE tmpVar TYPE CHAR(10) DEFAULT \关于以上命令,下列叙述中错误的是 A) 该语句声明了一个用户变量 B) tmpVar的缺省值是\C) tmpVar被声明为字符类型变量

D) tmpVar的作用域是声明该变量的BEGIN…END语句块

【解析】该语句声明了局部变量temVar为字符类型(char),由default定义了默认值'Mysql'.A错,B、C对。局部变量只在BEGIN-END语句块之间有效,D对。答案A。 30在MySQL中,不可以声明和使用游标的情况有 A) 存储过程 B存储函数

C)交互式SQL查询 D) 触发器

解析】可以声明和使用游标的情况有存储过程、存储函数、触发器。答案C。

31存储过程与存储函数的区别之一是存储过程不能包含 A) RETURN语句 B) 局部变量 C) SET语句 D) 游标

解析】RETURN 意思是返回,在存储函数里用于返回函数结果,存储过程是流程控制语句的集合,没返回语句。答案A。 32在MySQL的命令行中调用存储过程sp和函数fn的方法分别是 A) CALL sp(), SELECT fn(); B) SELECT sp(), CALL fn(); C) CALL sp(), CALL fn(); D) SELECT sp(), SELECT fn();

【解析】调用存储过程用CALL,调用函数用SELECT。答案A。 33下列关于MySQL的叙述中,正确的是 A) MySQL能够运行于多种操作系统平台 B) MySQL的编程语言是PHP

C) MySQL只适用于中小型应用系统

D) MySQL具有数据库检索和界面设计的功能 解析】MySQL是一种开放源码的软件;可用于linux、windowsMac OS、Novell、Netware等多个平台;MySQL的编程语言不仅仅是PHP,几乎所有的语言都支持;MySQL也可以用于大型系统;MySQL仅仅提供数据库系统功能,不提供图形化界面。答案A。 34用户刚创建后,只能登录服务器,而无法执行任何数据库操作的原因是

A) 用户还需要修改密码 B) 用户尚未激活

C) 用户还没有任何数据库对象的操作权限 D) 以上皆有可能

【解析】用户创建时,是不具有访问数据库权限的,只有在给用户授予操作数据库的权限,才可以操作数据库。答案C。 35在安装和配置MySQL实例的向导中,选择决策支持型(OLAP)实例或者联机事务处理(OLTP)型实例的主要区别在于 A) 并发连接数不同 B连接端口不同

C) 默认字符集不同 D) 服务名不同

【解析】OLTP连接着为数百个至数千万个,OLAP为数个至数百个;

缺省值分别为OLAP 20,OLTP 500。连接端口、默认字符集、服务名皆相同。答案A。

36MySQL中,删除用户的命令是 A) DROP USER B) REVOKE USER C) DELETE USER D) REMOVE USER

解析】删除用户用DROP。答案A。

37图形化管理工具phpMyAdmin连接和操作MySQL数据库服务器的工作模式是

A) 浏览器/服务器结构(Brower/Server, B/S) B) 客户/服务器结构(Client/Server, C/S) C) 对等结构(Peer-to-Peer, P2P) D) 胖客户/服务器结构

【解析】两者工作模式是B/S模式。答案A。

38在MySQL5.5中,使用日志文件恢复数据的命令是 A) MYSQLBINLOG B) MYSQLIMPORT C) MYSQL D) MYSQLDUMP

解析】使用日志文件恢复数据的命令是MYSQLBINLOG,A对。 mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个命令行工具,B对。MYSQLDUMP是备份数据库,D对。恢复命令无mysql命令,C错。答案A。

39在安装和配置MySQL实例的向导中,可选的MySQL服务器类型包括

A) Developer Machine(开发者机器)、Server Machine(服务器)、Dedicated MySQL Server Machine(专用MySQL服务器) B) Developer Machine(开发者机器)、Dedicated MySQL Server Machine(专用MySQL服务器)

C) Server Machine(服务器)、Dedicated MySQL Server Machine(专用MySQL服务器)

D) Developer Machine(开发者机器)、Server Machine(服务器) 【解析】安装向导中有三种服务器类别:Developer Machine(开发者机器)、Server Machine(服务器)、Dedicated MySQL Server Machine(专用MySQL服务器)。答案A。

40当MySQL服务器正确安装配置完毕之后,会在MySQL的主目录下生成一个MySQL启动时自动加载的选项文件,该选项文件是 A) my.ini B) mysql.txt C) sql.ini D) mysql.cfg

配置文件my.ini。答案A。 6套

1下列叙述正确的是( )。 A) 算法就是程序

B) 设计算法时只需要考虑数据结构的设计 C) 设计算法时只需要考虑结果的可靠性 D) 以上三种说法都不对

【解析】算法是解析题方案的准确而完整的描述,算法不等于程序,也不等于计算方法,所以A)错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构

2下列叙述中正确的是( )。

A) 有一个以上根结点的数据结构不一定是非线性结构 B) 只有一个根结点的数据结构不一定是线性结构 C) 循环链表是非线性结构 D) 双向链表是非线性结构

解析】线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B)正确。所以有一个以上根结点的数据结构一定是非线性结构,所以A)错误。循环链表和双向链表都是线性结构的数据结构。

3下列关于二叉树的叙述中,正确的是( )。 A) 叶子结点总是比度为2的结点少一个

B) 叶子结点总是比度为2的结点多一个 C) 叶子结点数是度为2的结点数的两倍 D) 度为2的结点数是度为1的结点数的两倍

【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个。所以选择B)。

4软件生命周期中的活动不包括( )。 A) 市场调研 B) 需求分析 C) 软件测试 D) 软件维护

【解析】软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。主要活动阶段是:可行性研究与计划阶段,需求分析,软件设计,软件实现,软件测试,运行和维护,所以选择A)。

5某系统总体结构图如下图所示: 该系统总体结构图的深度是( )。

A) 7 B) 6 C) 3 D) 2 【【解析】根据总体结构图可以看出该树的深度为3,比如:XY系统--功能2--功能2.1,就是最深的度数的一个表现。 6程序调试的任务是( )。 A) 设计测试用例 B) 验证程序的正确性 C) 发现程序中的错误

D) 诊断和改正程序中的错误

【解析】程序调试的任务是诊断和改正程序中的错误。

7下列关于数据库设计的叙述中,正确的是( )。 A) 在需求分析阶段建立数据字典 B) 在概念设计阶段建立数据字典 C) 在逻辑设计阶段建立数据字典 D) 在物理设计阶段建立数据字典

【解析】数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。

8数据库系统的三级模式不包括( )。 A) 概念模式 B) 内模式 C) 外模式 D) 数据模式

解析】数据库系统的三级模式是概念模式、外模式和内模式,所以选择D)。

9有三个关系R,S和T如下:

则由关系R和S得到关系T的操作是( )。 A) 自然连接 B) 交 C) 投影 D) 并

【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T中元组可以判断R和S做的是自然连接操作。

10下列选项中属于面向对象设计方法主要特征的是( )。 A) 继承 B) 自顶向下

C) 模块化 D) 逐步求精

【解析】面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择A)。 11下列关于数据的描述中,错误的是 A) 数据是描述事物的符号记录 B) 数据和它的语义是不可分的 C) 数据指的就是数字

D) 数据是数据库中存储的基本对象

【解析】数据是指存储在某种介质上能够识别的物理符号,是信息的载体,这些符号可以是数,字符或者其他,C仅指数字一方面,错误。描述事物的符号记录称为数据,数据及其主义是完整的个体,不可分割,数据库存储的基本对象也就是数据。B、C、D对。答案C。

12数据库系统按不同层次可采用不同的数据模型,三层结构中包括物理层、逻辑层和 A) 系统层 B) 服务层 C) 表示层 D) 概念层

【解析】数据库系统按不同层次可采用不同的数据模型,三层结构中包括物理层、逻辑层和概念层。答案D 13下列关于数据库系统特点的叙述中,错误的是 A) 非结构化数据存储 B) 数据共享性好 C) 数据独立性高

D) 数据由数据库管理系统统一管理控制

【解析】数据库系统的主要特点有实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制功能。答案A。

14在讨论关系模型时,与\属性\同义的术语是 A) 元组 B) 列 C表

D) 关系

【解析】属性是描述实体或者联系的性质或特征的数据项,每一个实体对应多个属性,在数据库表中也就对应多个列。答案B。 15以下关于MySQL的叙述中,正确的是 A) MySQL是一种开放源码的软件 B) MySQL只能运行在Linux平台上 C) MySQL是桌面数据库管理系统 D) MySQL是单用户数据库管理系统 解析】MySQL是一种开放源码的软件;可用于linux、windowsMac OS、NovellNetware等多个平台;桌面数据库管理系统有微软Access、FoxPro、FileMaker Pro、Paradox和Lotus Approach等,不包括MYSQL;MySQL是一个开发源码的小型关联式数据库管理系统,不是单用户数据管理系统。答案A。 16在下列关于\关系\的描述中,不正确的是

A) 行的顺序是有意义的,其次序不可以任意交换

B) 列是同质的,即每一列中的分量是同一类型的数据,来自同一个域

C) 任意两个元组不能完全相同

D) 列的顺序无所谓,即列的次序可以任意交换

【解析】行的顺序是无意义的,可交换次序,A错,D对。关系中每一列的数据类型都是一样的,B对。关系中任两个无组都不是一样的,更不能完全相同,C对。答案A。

17下列关于MySQL基本表和视图的描述中,正确的是 A) 对基本表和视图的操作完全相同

B) 只能对基本表进行查询操作,不能对视图进行查询操作 C) 只能对基本表进行更新操作,不能对视图进行更新操作 D) 能对基本表和视图进行更新操作,但对视图的更新操作是受限制的 解析】表可以建立各种触发器,可以建立索引,可以建立主健、约束等。但是视图不能建立这些对象(视图可以建立替代触发器)。表和视图可以更新,但是视图的更新受到约束。答案D。

18下列关于表的叙述中,错误的是

A) 所有合法用户都能执行创建表的命令 B) MySQL中建立的表一定属于某个数据库

C) 建表的同时能够通过Primary Key指定表的主键 D) MySQL中允许建立临时表

【解析】用户权限授权享有的权限不一,可以只有查询权限,可以只有创建表权限,A错。Mysql中,表是属于数据库的一部分,不可独立存在,B对。建表时可通过关键字primary key指定主键,C对。可通过CREATE TEMPORARY TABLE建立临时表。D对。答案A。

19在下列有关GROUP BY语句的描述中,不正确的是

A) 分组条件可以有多个,并且每一个可以分别指定排序方式 B) 可以使用WHERE子句对所得的分组进行筛选

C) GROUP BY可配合聚合函数一起使用,但GROUP BY子句中不能直接使用聚合函数

D) 除了聚合函数,SELECT语句中的每个列都必须在GROUP BY子句中给出

解析】Group By + [分组字段](可以有多个)且每一个可以分别指定排序方式,A对。GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组,不能使用WHERE子句对所得的分组进行筛选,B错。GROUP BY子句中不能直接使用聚合函数,C错。聚合函数中SELECT语句中的每个列可以不在GROUP BY子句中给出,否则不行,D错。答案B。 20SQL中修改表结构的语句是 A) MODIFY TABLE B) MODIFY STRUCTURE C) ALTER TABLE D) ALTER STRUCTURE

解析】SQLK中用ALTER TABLE允许你修改一个现有表的结构。Visual FoxPro 中用MODIFY STRUCTURE修改表结构。答案C。 21重新命名某个数据表的命令是 A) UPDATE

B) RENAME TABLE C) DROP TABLE D) REMOVE

【解析】重新命名数据表用RENAME TABLE。Update是更新表数据时用,drop table是删除表时用,revoke是删除用户权限时用。答案B。

22下列关于AUTO_INCREMENT的描述中,不正确的是 A) 一个表只能有一个AUTO_INCREMENT属性 B) 该属性必须定义为主键的一部分 C) 在默认情况下,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1

D) 只有INT类型能够定义为AUTO_INCREMENT

【解析】用Auto-increment属性时,所在列是主键,一个表只能定义一个主键,一个表也只能有一个Auto-increment属性,A对、B对。Auto-increment的起始值为0,且每次加1,C对。Auto-increment 会在新记录插入表中时生成一个唯一的数字。类型可为:tinyint、smallint、mediumint、int 。答案D。 23下列不能用于删除索引的命令是 A) ALTER INDEX B) ALTER TABLE C) DROP INDEX D) DROP TABLE 【解析】无alter index用法。ALTER TABLE用于改变表的结构,可用于删除索引。DROP INDEX是删除索引的语句。DROP TABLE删除表,索引自然也就删除了。答案A。

24设smajor是student表中的一个字段,以下能够正确判断smajor字段是否为空值的表达式是 A) smajor IS NULL B) smajor = NULL C smajor=0 D) smajor=''

解析】空是Null,判断是否为空用 is null。答案A。 25设有成绩表,包含学号、分数等字段。现有查询要求:查询有3门以上课程的成绩在90分以上的学生学号及90分以上课程数。以下SQL语句中正确的是

A) SELECT 学号, COUNT(*) FROM 成绩 WHERE 分数>90 GROUP BY 学号 HAVING COUNT(*)>3;

B) SELECT 学号, COUNT(学号) FROM 成绩 WHERE 分数>90 AND COUNT(学号)>3;

C) SELECT 学号, COUNT(*) FROM 成绩 GROUP BY 学号 HAVING COUNT(*)>3 AND 分数>90;

D) SELECT 学号, COUNT(*) FROM 成绩 WHERE 分数>90 AND COUNT(*)>3 GROUP BY 学号;

【解析】查询成线在90分以上,条件用where 分数>90,查询一个学号有三门90分以上的,用having count(*)>3。先选出大于90分之上的,然后按学号进行分组,对每个分组判断是否大于3,最后返回结果。答案A。

26在使用 CREATE INDEX 创建索引时,其默认的排序方式是 A) 升序 B) 降序 C) 无序 D) 聚簇

解析】建索引默认是升序。答案A。

27设有一个成绩表Student_JAVA(id,name,grade),现需要查询成绩grade倒数第二的同学信息(假设所有同学的成绩各不相同),正确的SQL语句应该是

A) SELECT * FROM Student_JAVA ORDER BY grade limit 1,1; B) SELECT * FROM Student_JAVA ORDER BY grade DESC limit 1,1;

C) SELECT * FROM Student_JAVA ORDER limit 1,1;

D) SELECT * FROM Student_JAVA ORDER BY grade DESC limit 0,1;

【解析】ORDER BY 默认是升序;Limit从0开始,Limit 1,1意为从第二值开始取一个值,即成绩倒数第二个学生,A对。 B是按降序排列,得到结果是正数第二个学生。C未排序,得到的是结果集中第二个,不定是倒数第二个。D得到的是正数第一。答案A。

28设有如下创建数据库对象的部分语句:

CREATE EVENT Test ON SCHEDULE EVERY 1 WEEK STARTS CURDATE()+ INTERVAL 1 WEEK ENDS \DO BEGIN …… END

关于上述语句,下列叙述中错误的是 A) Test事件从创建之时开始执行 B) 创建了一个名称为Test的事件 C) Test事件每周自动执行一次

D) Test事件的结束时间是2013年6月30日

【解析】CURDATE() 函数返回当前的日期不是创建之时,A错。Create event Test 即创建了名为Test的事件,B对。 On schedule every 1 week 即每周执行一次,且事件是自动执行的,C对。ENDS \即为结果日期,D对。答案A。 29下列关于触发器的叙述中,错误的是 A) 触发器可以建立在视图上

B) 在触发器的创建中,每个表每个事件每次只允许一个触发器

C) 每个表最多支持6个触发器

D) 同一表不能拥有两个具有相同触发时刻和事件的触发器 【解析】触发器不可建立在视图上,A错。每个表最多支持6个触发器,且相同触发时刻和事件的触发器不能存在一个表中,触发器的创建中,每个表每个事件每次只允许一个触发器。答案A。

30以下有关MySQL事件的叙述中,错误的是 A) 事件是由操作系统调用的过程 B) 事件能够按设定的时间自动执行 C) 在事件中可以调用存储过程

D) 在事件中可以对数据表进行数据更新操作

【解析】事件是按计划运行工作,A错。事件是按建立事件时设定的时间来执行,事件可调用存储过程及对表进行更新,B、C、D对。答案A。

31ySQL成功安装后,在系统中默认建立的用户个数是 A) 0 B) 1 C) 2 D) 3

解析】安装后,建立的用户是默认root。答案B。 32恢复MySQL数据库可使用的命令是 A) mysqldump B) mysqladmin C) mysql D) mysqld

解析】mysql -u root -password=root,恢复MySQL数据库使用的命令。答案C。

33在MySQL中进行授权操作时,可根据需要指定的选项有 ①被授权用户的用户名②被授权用户的登录地点(IP) ③可操作的数据库对象④欲授权的权限种类 A) ①、③ B) ①、③、④ C) ①、②、③ D) ①、②、③、④

【解析】可指定:被授权用户的用户名、被授权用户的登录地点(IP)、可操作的数据库对象、欲授权的权限种类。答案D。 34MySQL服务器的缺省监听端口是 A) 3306 B) 1521 C) 80 D) 1433

【解析】MYSQL的TCP/IP 连接的默认端口号是 3306。答案A。 35下列关于MySQL二进制日志的叙述中,错误的是

A) 二进制日志包含了数据库中所有操作语句的执行时间信息 B) 二进制日志用于数据恢复

C) MySQL默认是不开启二进制日志功能的 D) 启用二进制日志,系统的性能会有所降低

【解析】MySQL的二进制日志可以说或是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全型的。MySQL的二进制日志的作用是显而易见的,可以方便的备份这些日志以便做数据恢复。答案A。

36对于用直接复制方式备份数据库,如下叙述中正确的是 A) 复制数据库时,该数据库不能被使用

B) 这种方式备份的数据库不能直接复制到另一个服务器并使用

C) 必须关闭MySQL服务器,才能进行复制 D) 这种方式只能复制数据,不能复制表结构

【解析】直接复制数据库过程中不能使用、更新等,A对。复制的数据库包括数据和结构、且复制过程中不胡关闭服务器,通过这种方式得到的备份是可以复制到另一个服务器上的。B、C、D皆错。答案A。

37下列选项中,不能用于备份数据库的是 A) mysqladmin B) phpMyAdim C) mysqldump D) SELECT语句

解析】MySQLAdmin用于执行管理性操作,不具有备份数据库的能力,A错。phpAdmin是MySQL的数据库管理工具,包括备份数据库的功能。mysqldump[OPTIONS]database[tables]是备份整

个数据库的命令。SELECT..into可备份数据库。B、C、D都对。答案A。

38数据库系统可能发生各种各样的故障,如下可能破坏数据库中数据的故障是 A) 磁盘损坏 B) 操作系统故障 C) 系统断电 D) CPU发生故障

解析】数据存于磁盘中,当磁盘损坏时,数据库的物理存放地址有可能损坏,即数据库中相应数据得到破坏,A对。其它几个故障并不影响数据库数据的存放,不会破坏数据库数据。 答案A。

39MySQL客户端程序mysqldump的作用是 A) 备份数据库 B) 创建数据库

C) 启动MySQL服务器 D) 删除数据库

【解析】mysqldump[OPTIONS]database[tables]是备份整个数据库的命令。答案A。 40函数NOW()返回的结果是 A) 系统的当前日期 B) 系统的当前时间

C) 系统的当前日期和时间 D) 系统的当前用户

【解析】NOW() 函数返回当前的日期和时间。答案C。 7套

1下列叙述中正确的是( )。

A) 循环队列是队列的一种链式存储结构 B) 循环队列是队列的一种顺序的存储结构 C) 循环队列是非线性结构 D) 循环队列是一种逻辑结构

【解析】在实际应用中,队列的顺序存储结构一般采用循环队列的形式

2下列关于线性链表的叙述中,正确的是( )。

A) 各数据节点的存储空间可以不连续,但他们的存储顺序与逻辑顺序必须一致

B) 各数据节点的存储顺序与逻辑顺序可以不一致,但它们的存储空间不需连续

C) 进行插入数据与删除数据时,不需要异动表中的元素 D) 以上说法均不对

【解析】一般来说,在线性表的链式存储结构中,个数据节点的存储序号时不连续的,并且各节点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需要改变节点的指针域即可。

3一棵二叉树共有25个节点,其中5各是叶子节点,则度为1的节点数为( )。 A) 16 B) 10 C) 6 D) 4

【解析】根据二叉树的性质3:在任意一棵二叉树中,度数为0的叶子节点总是比度数为2的节点多一个,所以本题中度数为2的节点时5-1=4个,所以度数为1的节点的个数时25-5-4=16个。

4在下列模式中,能够给出数据库物理存储结构与物理存取方法是( )。 A) 外模式 B) 内模式 C) 概念模式 D) 逻辑模式 【解析】数据库系统的三级模式时概念模式,外模式和内模式。概念模式时数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据物理存储结构与物理存取方法,所

以选择B)

5在满足实体完整性约束的条件下( )。 A) 一个关系中应该有一个或多个候选关键字 B) 一个关系中只能有一个候选关键字 C) 一个关系中必须有多个候选关键字 D) 一个关系中可以没有候选关键字

【解析】实体完整性约束要求关系的主键中属性值不能为空值,所以选择A)。

6有三个关系R、S和T如下:

则由关系R和S得到关系T的操作是( )。

A) 自然连接 B) 交 C) 除 D) 并

【解析】如果T=R/S,则T称为R除以S的商。在除运算中T的域由R中那些不出现在S中的域所组成,对于T中的任一有序组,由它与关系S中每个有序组所构成的有序组均出现在关系R中。所以本题选择C)。

7下面描述中,不属于软件危机表现的是( )。 A) 软件过程不规范 B) 软件开发生产率低 C) 软件质量难以控制 D) 软件成本不断提高

【解析】软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择A)。

8下面不属于需求分析阶段任务的是( ) A) 确定软件系统的功能需求 B) 确定软件系统的性能需求 C) 需求规格说明书评审 D) 制定软件集成测试计划

【解析】需求分析阶段的工作有:需求获取;需求分析;编写需求规格说明书;需求评审,所以选择D)。

9在黑盒测试方法中,设计测试用例的主要根据是( )。 A) 程序内部逻辑 B) 程序外部功能 C) 程序数据结构 D) 程序流程图

【解析】黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择B)。 10在软件设计中不使用的工具是()。 A) 系统结构图 B) PAD图

C) 数据流图(DFD图) D) 程序流程图 【解析】系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择C)。 11下列不属于数据库设计阶段的工作是 A) 详细结构设计

B) 概念结构设计 C) 逻辑结构设计 D) 物理结构设计

【解析】数据库设计的设计内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护.答案为A。 12设有E-R图,含有A、B两个实体,A、B之间联系的类型是m:n,则将该E-R图转换为关系模式时,关系模式的数量是 A) 3 B) 2 C) 1 D) 4 【解析】将E-R图转换为关系模型的转换方法有:一个实体型转换为一个关系模式;一个m:n联系转换为一个关系模式;3个或3个以上实体间的一个多元联系转换为一个关系模式。答案A。 13 数据库系统按不同层次可采用不同的数据模型,一般可分为三层:物理层、概念层和 A) 系统层 B)服务层 C) 表示层 D) 逻辑层

【解析】数据库系统按不同层次可采用不同的数据模型,三层结构中包括物理层、逻辑层和概念层。答案D。 14在数据库设计中,通常使用E-R图建立数据库的 A) 概念模型 B) 结构模型 C) 物理模型 D) 逻辑模型

解析】通常使用E-R图建立数据库的概念模型。答案A。

15在数据库系统的三级模式结构中,面向某个或某几个用户的数据视图是 A) 外模式 B) 模式 C) 内模式 D) 概念模式

解析】外模式面向某类用户;模式面向全体用户;内模式面向存储。答案A。

16在CREATE TABLE语句中,用来指定外键的关键字是 A) CONSTRAINT B) PRIMARY KEY C) FOREIGN KEY D) CHECK

【解析】constraint :约束名约否类型;PRIMARY KEY:主键约束; FOREIGN KEY:外键约束;CHECK:条件约束。答案C。 17统计表中所有记录个数的聚集函数是 A) COUNT B) SUM C) MAX D) AVG

【解析】COUNT:统计,SUM:求和,MAX:求最大值,AVG:求均值。答案A。

18SQL语句中,判断字段sno是否为空值时,应该使用的表达式是

A) sno IS NULL B) sno =NULL

C) sno NULL OR NOT D) 以上方式皆可

【解析】NULL是空值,判断是否为空用IS NULL。答案A。 19在MySQL数据库中,可以在服务器、数据库、表等级别上指定缺省字符集,而这些字符集的设定将作用于 A) 所有字段

B) CHAR、VARCHAR、TEXT等字符类型的字段 C) 所有数据库连接 D) 数值型字段

解析】服务器、数据库、表等级别上指定缺省字符集作用于CHAR、VARCHAR、TEXT等字符类型的字段。答案B。 20在MySQL中执行语句: SELECT 'c'+'d'; 以下正确的结果是 A) 0 B) cd C) c+d D) 报错

【解析】select后跟一个字符返回该字符,即select 'd', 返回d;跟两个或多个字符时皆返回0。答案A。

21查找学生表student中姓名的第二个字为\的学生学号sno和姓名sname,下面SQL语句正确的是

A) SELECT sno, sname FROM student WHERE sname='_t%'; B) SELECT sno, sname FROM student WHERE sname LIKE '_t%'; C) SELECT sno, sname FROM student WHERE sname='%t_'; D) SELECT sno, sname FROM student WHERE sname LIKE '%t_'; 解析】第二字字是t,查询时用like关键字进行模糊查询及百分号通配符。A、C是指定查询,错。'_t%'即第二个字是t,%表示后面可为0或多个,A对。'%t_',表示t前面有不确定个字符,t是倒数第二个字,D错。答案B。

22订单表tb_order包含用户信息uid和产品信息 pid等属性列,以下语句能够返回至少被订购过三次的pid是

A) SELECT pid FROM tb_order WHERE count(pid)>3; B) SELECT pid FROM tb_order WHERE max(pid)>=3; C) SELECT pid FROM tb_order GROUP BY pid HAVING COUNT(pid)>3;

D) SELECT pid FROM tb_order GROUP BY pid HAVING COUNT(pid)>=3;

23设当前用户正在操作数据库db1,现该用户要求跳转到另一个数据库db2,下列可使用的SQL语句是 A) USE db2 B) JUMP db2 C) GO db2;

D) FROM db1 TO db2;

解析】use db_name切换至当前数据库。B、C、D皆语法错误。答案A。

24下列有关视图的叙述中,正确的是 A) 视图可以嵌套 B) 视图可以创建索引 C) 视图包含数据

D) 视图不能与表一起使用

【解析】视图是一个虚表,不存放数据,数据仍存放在原来的基本表中。不可创建索引,可以与表一起使用。答案A。 25设有如下语句:

SELECT SUBSTRING('student',4,3); 执行结果是 A) den B) stu C) ent D) uden

【解析】SUBSTRING ( expression, start, length )意为取expression的第start个字符开始的length个字符,本题即取'student'第4个符开始的3个字符。答案A。

26设有学生表student(sno,sname,sage,smajor),字段含义分别为学生学号、姓名、年龄、专业。现有语句: SELECT sno,sname,sage, smajor FROM student

ORDER BY smajor, sage DESC 执行上述语句,其检索结果

A) 按smajor升序、sage降序排列 B) 按smajor降序、sage升序排列 C) 按smajor及sage的降序排列

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的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务;InnoDB :事务型数据库的首选引擎,支持ACID事务,支持行级锁定;Memory :所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率;FEDERATED是其中一个专门针对远程数据库的实现。答案D。 28对于日期\年10月21日\,MySQL默认显示的格式是 A) '2013-10-21' B) '2013-21-10' C) '10-21-2013' D) '21-10-2013'

解析】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 ``.``< [ BEFORE | AFTER ] >< [ INSERT | UPDATE | DELETE ] >ON [dbo] //dbo代表该表的所有者FOR EACH ROWBEGIN--do somethingEND | 答案A。

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

本文来源:https://www.bwwdw.com/article/ix5a.html

Top