智慧树知到《MySQL数据库设计与应用》章节测试答案
智慧树知到《MySQL数据库设计与应用》章节测试答案
第一章单元测试
1、MySQL是基于层次模型的数据库。
A.正确
B.错误
正确答案:错误
2、主键不能作为另一个关系的外键。
A.正确
B.错误
正确答案:错误
3、关系模型用二维表表示实体及联系。
A.正确
B.错误
正确答案:正确
4、数据库管理系统的主要功能是计算功能。
A.正确
B.错误
正确答案:错误
5、数据库是长期存储在计算机内的、有组织的数据集合。
A.正确
B.错误
正确答案:正确
6、在SQL所支持的数据库系统的三级模式结构中,视图属于内模式。
A.正确
B.错误
正确答案:错误
7、关系数据库的数据模型是()。
A.层次模型
B.网状模型
C.关系模型
D.结构模型
正确答案:关系模型
8、关系模型是用()结构来描述数据间的联系。
A.二维表
B.层次
C.三维表
D.立体表
正确答案:二维表
9、SQL语言具有()的功能。
A.关系规范化、数据操纵、数据控制
B.数据定义、数据操纵、数据控制
C.关系规范化、数据定义、数据控制
D.关系规范化、数据操纵、数据定义
正确答案:数据定义、数据操纵、数据控制
10、SQL语言又称()。
A.结构化定义语言
B.结构化控制语言
C.结构化查询语言
D.结构化操纵语言
正确答案:结构化查询语言
11、E-R图是数据库设计的工具之一,它一般适用于建立数据库的()。
A.概念模型
B.结构模型
C.物理模型
D.逻辑模型
正确答案:概念模型
12、从E-R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是()。
A.M端实体的键
B.N端实体的键
C.M端实体键与N端实体键组合
D.重新选取其他属性
正确答案:M端实体键与N端实体键组合
13、数据的基本模型有()。
A.层次模型
B.网状模型
C.结构模型
D.关系模型
正确答案:层次模型;网状模型;关系模型
14、实体之间联系有()。
A.一对一
B.一对多
C.多对多
D.一对二
正确答案:一对一;一对多;多对多
15、关系数据库设计包括()。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
正确答案:概念设计;逻辑设计;物理设计
第二章单元测试
1、MySQL是一个支持多用户的数据库管理系统。
A.正确
B.错误
正确答案:正确
2、MySQL的配置文件是my.ini。
A.正确
B.错误
正确答案:正确
3、在MySQL中要创建choose数据库,应该使用命令。
A.正确
B.错误
正确答案:错误
4、使用phpMyadmin中的导入和导出功能,可以逻辑备份数据库。
A.正确
B.错误
正确答案:正确
5、客户/服务器结构中的客户端是指应用程序。
A.正确
B.错误
正确答案:正确
6、PHP主要用于开发基于浏览器/服务器结构的应用程序。
A.正确
B.错误
正确答案:正确
7、对于用直接复制方式备份数据库,如下叙述中正确的是()。
A.必须关闭MySQL服务器,才能进行复制
B.这种方式只复制数据,不能复制表结构
C.这种方式备份的数据库不能直接复制到另一个服务器并使用
D.复制数据库时,该数据库不能被使用
正确答案:复制数据库时,该数据库不能被使用
8、在MySQL中,指定一个已存在的数据库作为当前工作数据库的命令是()。
A.USE
B.SELECT
C.CREATE
D.USING
正确答案:USE
9、以下关于MySQL的叙述中,错误的是()。
A.数据库是存放数据对象的容器
B.SHOW DATABASE;语句能够显示数据库列表
C.不同数据库中的数据表可以拥有相同的名称
D.执行DROP DATABASE;命令将删除数据库及其中的所有对象
正确答案:SHOW DATABASE;语句能够显示数据库列表
10、SQL语言中,删除一个数据库对象的命令是()。
A.DELETE
B.CLEAR
C.REMOVE
D.DROP
正确答案:DROP
11、以下关于MySQL的叙述中,错误的是()。
A.MySQL数据库中不能用中文作为表名、字段名
B.MySQL为每个数据库建立一个文件夹
C.默认情况下,MySQL的数据库文件保存在data子文件夹中
D.MySQL安装、配置完毕后,相关参数保存在my.ini文件中
正确答案:MySQL数据库中不能用中文作为表名、字段名
12、下列工具中,属于图形化用户界面的MySQL管理工具是()。
A.mysql
B.mysqld
C.mysqldump
D.phpMyAdmin
正确答案:phpMyAdmin
13、以下关于MySQL配置文件my.ini的描述中,正确的是()。
A.该文件包含客户端及服务器端默认端口和默认字符集的设置
B.该文件只包含客户端的默认端口和默认字符集的设置
C.该文件只包含服务器端的默认端口和默认字符集的设置
D.该文件中没有任何关于端口和字符集的设置
正确答案:该文件包含客户端及服务器端默认端口和默认字符集的设置
14、常见的数据库系统运行与应用结构包括()。
A.B/S
B.C/S
C.P2P
D.B2B
正确答案:B/S;C/S
15、安装MySQL数据库后,系统自动创建的数据库包括()。
A.information()schema
B.choose
C.mysql
D.performance()schema
正确答案:information()schema;choose;performance()schema
第三章单元测试
1、有关索引的说法错误的是()。
A.索引的目的是为增加数据操作的速度
B.索引是数据库内部使用的对象
C.索引建立得太多,会降低数据增加删除修改速度
D.只能为一个字段建立索引
正确答案:索引的目的是为增加数据操作的速度;只能为一个字段建立索引
2、在MySQL中,关于delete和truncate的区别,下列说法正确的是 ()。
A.删除表中的部分记录,可以使用truncate语句。
B.删除表中的部分记录,可以使用DELETE语句。
C.DELETE可以返回被删除的记录数,而TRUNCATE TABLE返回的是0。
D.delete和truncate的区别只是返回记录数不同。
正确答案:删除表中的部分记录,可以使用DELETE语句。DELETE可以返回被删除的记录数,而TRUNCATE TABLE返回的是0。
3、VARCHAR类型字段保存最大的字符数是()。
A.255
B.1025
C.65532
D.65535
正确答案:65532
4、如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立()。
A.PK(主键)
B.FK(外键)
C.UK(唯一键)
D.复合主键
正确答案:FK(外键)
5、要删除一个表,可以使用语句()。
A.TRUNCATE TABLE
B.DELETE TABLE
C.DROP TABLE
D.CLEAR ;TABLE
正确答案:DROP TABLE
6、使用ALTER TABLE修改表时,如果要修改表的名字,可以使用()子句?
A.CHANGE NAME
B.SET NAME
C.RENAME
D.NEW NAME
正确答案:RENAME
7、在MySQL中,有关UPDATE语句和REPLACE语句,说法错误的是()。
A.UPDATE在没有匹配记录时什么都不做。
B.REPLACE在有重复记录时更新,在没有重复记录时插入。
C.UPDATE可以选择性地更新记录的一部分字段。
D.REPLACE可以选择性地更新记录的一部分字段。
正确答案:REPLACE可以选择性地更新记录的一部分字段。
8、Mysql中创建唯一索引的关键字是 ()。
A.fulltext index
B.primary index
C.unique index
D.only index
正确答案:unique index
9、为数据表创建索引的目的是()。
A.提高查询的检索性能
B.归类
C.创建唯一索引
D.创建主键
正确答案:提高查询的检索性能
10、外观上,字符串类型使用单引号括起来,日期类型使用双引号括起来。
A.正确
B.错误
正确答案:错误
11、MySQL支持全文索引,在大量的字符中查询信息时,使用全文索引可以提升字符串的检索效率。
A.正确
B.错误
正确答案:正确
12、存储小数时,采用浮点数类型可以使数据计算更精确,还可以节省存储空间。
A.正确
B.错误
正确答案:错误
13、自增型字段的数据类型可以为字符型。
A.正确
B.错误
正确答案:错误
14、MySQL自增型字段的关键字是auto()increment。
A.正确
B.错误
正确答案:正确
15、参照完整性通过外键约束实现。
A.正确
B.错误
正确答案:正确
16、使用键的好处是()。
A.降低查找时间
B.强化每行的唯一标识
C.主键不能包含NULL
D.降低磁盘占用空间
正确答案:降低查找时间;强化每行的唯一标识;主键不能包含NULL
第四章单元测试
1、current()time()函数用于获取MySQL服务器当前时间。
A.正确
B.错误
正确答案:正确
2、SELECT语句中,实现排序的子句是GROUP BY。
A.正确
B.错误
正确答案:错误
3、内连接查询INNER JOIN可以获得两个表中连接字段值相等的所有记录。
A.正确
B.错误
正确答案:正确
4、查询读者孙华情况的SQL语句“SELECT * FROM 读者” 后的条件子句是:WHERE 姓名=';孙华'。
A.正确
B.错误
正确答案:正确
5、SELECT * FROM table只查询了表的一个列。
A.正确
B.错误
正确答案:错误
6、在SELECT查询语句中,使用LIMIT可以限制查询结果的数量。
A.正确
B.错误
正确答案:正确
7、统计档案表中学生来自多少个城市,下面SQL语句正确的是()。
A.SELCET SUM(DISTINCT 家庭住址); FROM; 档案表
B.SELCET DISTINCT 家庭住址 FROM; 档案表
C.SELCET COUNT(家庭住址); FROM; 档案表
D.SELCET COUNT(DISTINCT 家庭住址); FROM; 档案表
正确答案:SELCET COUNT(DISTINCT 家庭住址); FROM; 档案表
8、在SQL语言中,子查询是()。
A.返回单表中数据子集的查询语句
B.嵌入到另一个查询语句之中的查询语句
C.选取多表中字段子集的查询语句
D.选取单表中字段子集的查询语句
正确答案:嵌入到另一个查询语句之中的查询语句
9、SELECT语句中“GROUP BY 学号”表示()。
A.修改学号
B.过滤学号
C.对学号排序
D.对学号分组
正确答案:对学号分组
10、要求满足连接条件的记录,以及连接条件左侧表中的记录都包含在结果中,应使用()。
A.左连接
B.右连接
C.内部连接
D.完全连接
正确答案:左连接
11、SQL语言的核心是()。
A.数据操纵
B.数据定义
C.数据查询
D.数据控制
正确答案:数据查询
12、在MySQL中,对于字段值为空值(NULL)叙述正确的是()。
A.空值等同于空字符串
B.空值表示字段还没有确定值
C.不支持字段值为空值
D.空值等同于数值0
正确答案:空值表示字段还没有确定值
13、以下选项能成为子查询返回结果的是()。
A.一个表
B.一个值
C.一列数据
D.一个表达式
正确答案:一个表;一个值;一列数据
14、MySQL视图包括()。
A.普通视图
B.检查视图
C.一般视图
D.虚表
正确答案:普通视图;检查视图
15、与空值查询有关的运算符是()。
A.NULL
B.IS NULL
C.=NULL
D.=IS NULL
正确答案:NULL;IS NULL
第五章单元测试
1、局部变量必须在存储程序中定义和使用。
A.正确
B.错误
正确答案:正确
2、只要是局部变量必须用declare定义。
A.正确
B.错误
正确答案:错误
3、局部变量必须在存储程序中定义和使用。
A.正确
B.错误
正确答案:正确
4、系统变量包括系统会话变量全局系统变量,这些变量都必须先定义,然后才能使用。
A.正确
B.错误
正确答案:错误
5、repeat语句的功能是当循环条件成立时反复执行循环体,直到不成立时停止循环。
A.正确
B.错误
正确答案:错误
6、loop语句的功能是无条件反复执行循环体,除非执行了leave时停止循环。
A.正确
B.错误
正确答案:正确
7、表达式select (9+6*5+3%2)/5-3的运算结果是()。
A.1
B.3
C.5
D.7
正确答案:5
8、NULL值参与算术运算、比较运算以及逻辑运算时,结果是()。
A.TRUE
B.FALSE
C.NULL
D.0
正确答案:NULL
9、MySQL中,下面()常量的写法是不正确的?
A.';2.1E5
B.b';121'
C.null
D.0x123abc
正确答案:b';121'
10、MySQL中,条件控制语句包括()。
A.case
B.while
C.loop
D.repeat
正确答案:case
11、while语句的功能是当循环条件成立时反复执行循环体,这必须要使用的相关关键词有()。
A.do
B.then
C.else
D.until
正确答案:do
12、关于repeat循环语句,下列描述正确的是()。
A.repeat语句是当条件成立时反复执行循环体。
B.repeat语句是当条件不成立时反复执行循环体。
C.repeat语句是无条件反复执行循环体。
D.其它表达都不对
正确答案:repeat语句是当条件不成立时反复执行循环体。
13、MySQL比较运算符中的不等于可以写为()。
A.≠
B.<;>
C.!=
D.<;=>
正确答案:<;>;!=
14、下面正确的16进制常量有()。
A.x';4D7953514C'
B.0x4D7953514C
C.x4D7953514C
D.4D7953514C
正确答案:x';4D7953514C';0x4D7953514C
15、MySQL中布尔值包括()。
A.TRUE
B.FALSE
C.0
D.1
正确答案:TRUE;FALSE
第六章单元测试
1、MySQL存储函数的特性说明中,()表示函数体不包含SQL语句。
A.contains sql
B.no sql
C.reads sql data
D.modifies sql data
正确答案:no sql
2、MySQL存储函数中,()表示函数体包含更新语句。
A.contains sql
B.no sql
C.reads sql data
D.modifies sql data
正确答案:modifies sql data
3、以下关于存储过程的特点,描述错误的是()。
A.客户端从远程调用服务器端的存储过程,和普通查询相比,会增加网络的负载。
B.存储过程执行性能高。
C.存储过程可以包含流程控制语句,所以适合实现一定的业务处理逻辑。
D.使用存储过程可以在一定程度上保证数据库的安全性。
正确答案:客户端从远程调用服务器端的存储过程,和普通查询相比,会增加网络的负载。
4、关于授权执行存储例程的以下说明,不正确的是()。
A.使用GRANT EXECUTE ON 授予用户执行存储例程的权限。
B.授权指定ON course.*表示用户可以执行course数据库中的所有存储例程。
C.授权指定ON *.*表示用户可以执行MySQL服务器上各个数据库中的所有存储例程。
D.授权指定ON db.sp表示用户可以执行db数据库中的名为sp存储例程,MySQL自动检查sp是存储过程还是存储函数。
正确答案:授权指定ON db.sp表示用户可以执行db数据库中的名为sp存储例程,MySQL自动检查sp是存储过程还是存储函数。
5、关于MySQL中事务控制的编程,描述不正确的是()。
A.START TRANSACTION用于开始一项新的事务
B.COMMIT用于提交事务
C.ROLLBACK用于回滚事务
D.CLOSE TRANSACTION用于关闭事务
正确答案:CLOSE TRANSACTION用于关闭事务
6、以下关于触发器的作用和使用,说明正确的是()。
A.触发器常用于实现自定义约束
B.触发器可以像存储过程一样,使用CALL语句按名称调用
C.可以指定某个时刻触发器被触发,比如每天的0时0分0秒被触发
D.在其上定义了触发器的表,必须先删除触发器才能删除表
正确答案:触发器常用于实现自定义约束
7、以下存储程序中,属于存储例程的是()。
A.存储函数
B.触发器
C.存储过程
D.事件
正确答案:存储函数;存储过程
8、以下选项可以用于说明存储例程的数据访问选择性的有()。
A.NO SQL
B.CONTAINS SQL
C.READS SQL DATA
D.MODIFIES SQL DATA
正确答案:NO SQL;CONTAINS SQL;READS SQL DATA;MODIFIES SQL DATA
9、以下属于MySQL事务控制语句的有()。
A.START TRANSACTION
B.COMMIT
C.ROLLBACK
D.CLOSE TRANSACTION
正确答案:START TRANSACTION;COMMIT;ROLLBACK
10、存储函数必须指定返回值类型。
A.正确
B.错误
正确答案:正确
11、存储函数的调用只能出现在SELECT语句中,不能出现在UPDATE语句中。
A.正确
B.错误
正确答案:错误
12、虽然存储过程中不能用RETURN语句返回值,但可以使用OUT类别的参数返回值。
A.正确
B.错误
正确答案:正确
13、ROLLBACK语句用于回滚事务。
A.正确
B.错误
正确答案:正确
14、触发器的定义中不允许使用游标和事务。
A.正确
B.错误
正确答案:错误
15、如果一条UPDATE语句更新了表T,影响了表中的10行记录,表T上针对UPDATE事件的触发器只触发一次。
A.正确
B.错误
正确答案:错误
第七章单元测试
1、可以使用RENAME USER 语句来修改一个存在的SQL用户的名字。
A.正确
B.错误
正确答案:正确
2、当手动更新权限表时,服务器会自动监测到权限的改动。
A.正确
B.错误
正确答案:错误
3、MySQL所有的存储引擎都支持事务处理。
A.正确
B.错误
正确答案:错误
4、MySQL中,当一个会话开始时,系统变量AUTOCOMMIT的值为1。
A.正确
B.错误
正确答案:正确
5、InnoDB表类型在事务中自动执行表锁定。
A.正确
B.错误
正确答案:错误
6、MySQL中错误日志也可以被禁止。
A.正确
B.错误
正确答案:错误
7、在MySQL中,可以使用()语句来为用户授权。
A.revoke
B.grant
C.insert
D.create
正确答案:grant
8、给xiaowang的用户分配对数据库course 中的student表的查询、更新和插入数据权限的语句是()。
A.grant select,update,insert on course.student for ‘xiaowang@localhost’
B.grant select,update,insert on course.student to ‘xiaowang@localhost’
C.grant ‘xiaowang@localhost’ to select,update,insert for course.student
D.grant ‘xiaowang@localhost’ to course.student on select,update,insert
正确答案:grant select,update,insert on course.student to ‘xiaowang@localhost’
9、还原数据库时,首先要进行()操作。
A.创建数据表备份
B.创建完整数据库备份
C.创建冷备份
D.删除最近事务日志备份
正确答案:创建完整数据库备份
10、MySQL的日志中,除()外,其他日志都是文本文件。
A.二进制日志
B.错误日志
C.通用查询日志
D.慢查询日志
正确答案:二进制日志
11、如果长时间不清理二进制日志,将会浪费很多磁盘空间。删除二进制的方法不包括()。
A.删除所有二进制日志
B.删除指定编号的二进制日志
C.根据创建时间来删除二进制日志
D.删除指定时刻的二进制日志
正确答案:删除指定时刻的二进制日志
12、如果数据库遭到意外顺坏,首先应该使用最近的备份文件来还原数据库,可以使用()来还原。
A.通用查询日志
B.错误日志
C.二进制日志
D.慢查询日志
正确答案:二进制日志
13、常用的更新权限的方式有()。
A.在操作系统终端中运行 mysqladmin flush -privileges
B.在操作系统终端中运行 mysqladmin reload
C.在操作系统终端中运行 flush privileges
D.在MySQL命令提示符下运行 flush privileges
正确答案:在操作系统终端中运行 mysqladmin flush -privileges;在操作系统终端中运行 mysqladmin reload;在MySQL命令提示符下运行 flush privileges
14、按备份涉及的数据范围份,备份可以分为()。
A.完整备份
B.不完整备份
C.增量备份
D.差异备份
正确答案:完整备份;增量备份;差异备份
15、还原数据库时,使用的命令是()。
A.mysqldump
B.mysql
C.import
D.source
正确答案:mysql;source
第八章单元测试
1、&()GET比&()POST方法传递信息更加安全。
A.正确
B.错误
正确答案:错误
2、PHP的PDO扩展,只能够访问MySQL数据库。
A.正确
B.错误
正确答案:错误
3、mysqli()close() 函数用于关闭先前打开的数据库连接,成功返回TRUE。
A.正确
B.错误
正确答案:正确
4、PHP脚本由哪个分隔符包围()?
A.<?php>;...<;/?>
B.<; script>;...<; /script>
C.<; ?php…? >
D.<; &;>;...<; /&;>
正确答案:<; ?php…? >
5、查看是否开启mysqli扩展,需要查看()配置文件。
A.mysql.ini
B.php.ini
C.httpd.conf
D.config.default.php
正确答案:php.ini
6、mysqli()fetch()all()的功能为()。
A.以关联数组、数值索引数组或者两者皆有的方式抓取一行结果。
B.以一个关联数组方式抓取一行结果
C.以对象返回结果集中单字段的元数据。
D.抓取所有的结果行,返回结果集。
正确答案:抓取所有的结果行,返回结果集。
7、PHP中,选定某个数据库的函数名是()。
A.mysql()connect()db
B.mysql()select()db
C.mysql()query()db
D.mysql()pconnect()db
正确答案:mysql()select()db
8、mysql()query(“setnamesgb2312”);该行代码一般要写在()最合适?
A.从数据表中返回记录之前
B.从数据表中返回记录中间
C.从数据表中返回记录之后
D.写在哪里也无所谓
正确答案:从数据表中返回记录之前
9、下列选项,()可以用来释放结果集?
A.mysqli()result->;free()
B.mysqli()result->;close()
C.mysqli()free()result()
D.mysqli()result->;free()result()
正确答案:mysqli()result->;free();mysqli()result->;close();mysqli()free()result();mysqli()result->;free()result()
10、以下属于用PHP进行MySQL数据库编程基本步骤的是()。
A.在地址栏输入相应的URL,向网页服务器提出交互请求
B.建立与MySQL数据库服务器的连接
C.选择数据库
D.关闭数据库
正确答案:建立与MySQL数据库服务器的连接;选择数据库;关闭数据库
11、关于drop关键字的说法正确的有()。
A.drop可以删除数据库
B.drop可以删除表
C.drop可以删除表中的某条记录
D.其它说法都正确
正确答案:drop可以删除数据库;drop可以删除表