第四章 MySQL数据库管理《数据库原理与应用技术-MySQL》(河北科学技术出版社)章节过关卷

2025-07-14
| 2份
| 14页
| 284人阅读
| 1人下载

内容正文:

《数据库原理与应用技术-MySQL》河北科学技术出版社 第四章 MySQL数据库管理 考试时间:90分钟 满分:100分 姓名 班级 学号 1、 单项选择题(本题共25小题,每题2分,共50分) 1.以下创建数据库db_text的命令正确的一项是( )。 A.CREATE db_text B.CREATE TABLE db_text C.DATABASE db_text D.CREATE DATABASE db_text 2、创建数据库时,若使用默认字符集gbk,下列选项正确的是( )。 A.DEFAULT CHARACTER SET gbk B.USE gbk C.DEFAULT COLLATE gbk D.SHOW CHARACTER SET gbk 3、下列关于创建的说法正确的是( )。 A.一个数据库服务器只能创建一个数据库,一个数据库只能创建一个表 B.一个数据库服务器可以创建多个数据库,一个数据库可以创建多个表 C.一个数据库服务器只能创建一个数据库,一个数据库可以创建多个表 D.一个数据库服务器可以创建多个数据库,一个数据库只能创建一个表 4、SQL语言有两种使用方式,分别是( )。 A.提示式和解释式 B.交互式和嵌入式 C.交互式和解释式 D.嵌入式和解释式 5、下列( )语句可以用于将数据库 db_ck 作为当前默认的数据库。 A.CREATE DATABASE db_ck B.SHOW db _ ck C.USE db _ ck D.SELECT db _ ck 6、下列说法正确的是( )。 A.用户可以修改已经存在的数据库的默认字符集和排序规则 B.可以使用SHOW DATABASES语句查看数据库的字符编码 C.创建数据库的语句中,关键字DATABASE可以使用缩写DB,效果完全相同 D.删除数据库不需要有DELETE权限 7、创建数据库时,以下哪个选项不是有效的数据库选项? ( ) A.CHARSET B. COLLATE C.COMMENT D.TYPE 8、下列数据库名合法的是( )。 A . db/student B . db.student C . db-student D . db_student 9、要查看特定数据库的详细信息,应该使用以下哪个命令? ( ) A.SHOW DATABASES LIKE db_name B.SHOW DATABASE db_name C.DESCRIBE DATABASE db_name D.EXPLAIN DATABASE db_name 10、以下哪个命令可以用来更改数据库的默认排序规则? ( ) A.ALTER DATABASE mydb COLLATE utf8_general_ci; B.CHANGE mydb TO utf8_general_ci; C.MODIFY DATABASE mydb COLLATE utf8_general_ci; D.ALTER mydb COLLATE utf8_general_ci; 11、在MySQL中,要删除名为mydb的数据库,应使用以下哪个命令? ( ) A.DELETE DATABASE mydb; B. REMOVE DATABASE mydb; C.DROP DATABASE mydb; D.UNLINK DATABASE mydb; 12、在 Navicat 中,双击连接对象打开数据库相当于执行的 SQL 语句是( )。 A. SHOW DATABASES; B. SHOW CREATE DATABASE; C. USE <数据库名>; D. SELECT * FROM <数据库名>; 13、要查看数据库的当前字符集和排序规则,应该使用以下哪个命令? ( ) A.SHOW DATABASE CHARACTER SET mydb; B.SHOW DATABASES; C.SHOW CREATE DATABASE mydb; D.DESCRIBE mydb; 14、如果省略了数据库名称,ALTER DATABASE语句将适用于哪个数据库? ( ) A.默认数据库 B.特定数据库 C.所有数据库 D.无法确定 15、下列说法中,哪个是正确的? ( ) A、删除了的数据库可以立即撤销 B.如果数据库被删除可以如果使用DROP DATABASE命令的CASCADE 选项恢复 C.删除数据库是不可逆的操作 D.只有数据库管理员可以撤销数据库的删除操作 16、删除数据库时,哪个参数可以确保只有在数据库存在时才执行删除操作? ( ) A.IF NOT EXISTS B.IF EXISTS C.IF ONLY IF D.IF PRESENT 17、下列关于ALTER DATABASE命令的叙述中,错误的是( )。 A.使用ALTER DATABASE命令时,数据库的名称不能省略 B.使用ALTER DATABASE命令时,用户必须具有对数据库进行修改的权限 C.ALTER DATABASE命令可用于更改数据库的全局特性 D. ALTER DATABASE命令可使用ALTER SCHEMA命令替换 18、删除数据库后,数据库中的哪些内容也会被删除? ( ) A.只有表 B.只有存储过程 C.所有内容,包括表、视图、存储过程等D.只有索引 19、创建数据库时,以下哪个选项是用来指定默认存储引擎的? ( ) A. ENGINE B.TYPE C. STORAGE D.SYSTEM 20、使用 ALTER DATABASE修改数据库设置时,需要哪种权限? ( ) A.仅需要 SELECT 权限 B.需要数据库的管理员权限 C.需要数据库的 DROP权限 D.需要对数据库有修改权限的用户 21、MySQL系统数据库中,( )存储了系统的权限信息。 A.information_schema B. mysql C. sys D. performance_schema 22、在校对规则“utf8_general_ci”下,字符“a”和“A”比较方式是( ) A.作为不同的字符 B.作为相同的字符 C. 根据字符编码进行比较 D. 根据字符位置进行比较 23. 在Windows系统下,以下说法正确的是( ) A. 数据库名称区分大小写 B. 数据库名称不能包含下划线 C. 数据库名称不能包含字母 D. 数据库名称不区分大小写 24、校对规则在数据库中的作用是( ) A.定义字符的存储方式 B.确定字符的编码规则 C. 定义字符集的排序规则和比较规则 D. 确定字符集的字符集合 25、关于用户数据库的描述,正确的是( )。 A. 由 MySQL 服务器自动创建和维护 B. 用于存储 MySQL 服务器的配置信息 C. 由用户创建和维护,用于存储用户自己的数据 D. 不能随意删除和修改 二、填空题(本题共10小题,每题2分,共20分) 1、添加_________子句,可在创建的数据库存在时防止系统报错。 2、使用 LIKE 进行模糊查询时,表示不确定个数的通配符为_________。 3、MySQL 中,把同一个字符集内字符之间的比较规则称为_________。 4、要列出所有数据库,应该使用以下哪个MySQL命令 。 5、在创建数据库时,用_________关键字来指定数据库的注释。 6、在MySQL中,数据库名称的长度不能超过_________个字符。 7、在某些数据库系统中,如果创建数据库时没有指定字符集和排序规则,则新数据库将使用服务器的_________字符集和排序规则。 8、在MySQL中,数据库名不能以_________字符开头。 9、MySQL 数据库可分为_________和用户数据库。 10、修改数据库的参数,使用的命令动词是 _________。 2、 判断题(本题共10小题,每题2分,共20分) 1、 在 MySQL 中,可以建立多个数据库,也可以通过设置使用户只建立一个数据库。( ) 2、 创建数据库时,可以使用 IF EXISTS 子句确保如果数据库不存在就创建它,如果存在就直接使用它。( ) 3、 不同的数据库之间不能共享数据。 ( ) 4、 使用SHOW DATABASE可以用来查看数据库的字符集。( ) 5、 对于MySQL来说,存储和管理数据,都是由MySQL服务器负责。( ) 6、 CREATE DATABASE 语句只能创建数据库,不能创建模式。( ) 7、 校对规则定义了使用什么字符集及字符集内字符的排序规则和比较规则。( ) 8、 创建数据库时,若只指定字符集而不指定校对规则,则使用该字符集默认的校对规则。( ) 9、 information_schema 属于用户数据库。( ) 10、系统数据库通常由 MySQL 服务器管理员进行管理,不能随意删除和修改。( ) 四、命令题(本大题共5小题,每小题2分,共10分) 1、创建一个名为db_student的数据库,使用utf8字符集,校对规则为utf8_general_ci。 2、使用 SQL 语句查看名为db_example的数据库的创建信息。 3、修改数据库STUDENT,并修改其指定字符集为utf8mb4。 4、使用 SQL 语句查询当前所有数据库的名称。 5、删除数据库db_example并确保删除时不报错。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 《数据库原理与应用技术-MySQL》河北科学技术出版社 第四章 MySQL数据库管理 考试时间:90分钟 满分:100分 姓名 班级 学号 1. 单项选择题(本题共25小题,每题2分,共50分) 1.以下创建数据库db_text的命令正确的一项是( )。 A.CREATE db_text B.CREATE TABLE db_text C.DATABASE db_text D.CREATE DATABASE db_text 【答案】D 【解析】创建数据库的命令:create database db_name;故D正确。 2、创建数据库时,若使用默认字符集gbk,下列选项正确的是( )。 A.DEFAULT CHARACTER SET gbk B.USE gbk C.DEFAULT COLLATE gbk D.SHOW CHARACTER SET gbk 【答案】A 【解析】创建数据库时,使用默认字符集使用default character set 字符集名;故A正确 3、下列关于创建的说法正确的是( )。 A.一个数据库服务器只能创建一个数据库,一个数据库只能创建一个表 B.一个数据库服务器可以创建多个数据库,一个数据库可以创建多个表 C.一个数据库服务器只能创建一个数据库,一个数据库可以创建多个表 D.一个数据库服务器可以创建多个数据库,一个数据库只能创建一个表 【答案】B 【解析】一个数据库服务器可以创建多个数据库,一个数据库可以创建多个表 4、SQL语言有两种使用方式,分别是( )。 A.提示式和解释式 B.交互式和嵌入式 C.交互式和解释式 D.嵌入式和解释式 【答案】B 【解析】SQL语言有两种使用方式,分别是交互式和嵌入式。 5、下列( )语句可以用于将数据库 db_ck 作为当前默认的数据库。 A.CREATE DATABASE db_ck B.SHOW db _ ck C.USE db _ ck D.SELECT db _ ck 【答案】C 【解析】作为当前数据库命令:use db_name;故C项正确。 6、下列说法正确的是( )。 A.用户可以修改已经存在的数据库的默认字符集和排序规则 B.可以使用SHOW DATABASES语句查看数据库的字符编码 C.创建数据库的语句中,关键字DATABASE可以使用缩写DB,效果完全相同 D.删除数据库不需要有DELETE权限 【答案】C 【解析】A选项:一般不能直接修改已存在数据库的默认字符集和排序规则,修改操作受限,A错误。 - B选项: SHOW DATABASES 是查看数据库列表,查看数据库字符编码用 SHOW CREATE DATABASE 数据库名  ,B错误。 - C选项:创建数据库时, DATABASE 可缩写为 DB ,功能等效,C正确。 - D选项:删除数据库通常需要对应权限(如 DROP 权限 ),不是不需要 DELETE 权限( DELETE 多针对表数据 ),D错误。 7、创建数据库时,以下哪个选项不是有效的数据库选项? ( ) A.CHARSET B. COLLATE C.COMMENT D.TYPE 【答案】D 【解析】在创建数据库(以MySQL为例 )时,CHARSET用于指定字符集,COLLATE用于指定排序规则,COMMENT可添加注释,而TYPE不是创建数据库的有效选项,早期版本里TYPE用于指定存储引擎。 8、下列数据库名合法的是( )。 A . db/student B . db.student C . db-student D . db_student 【答案】C 【解析】MySQL数据库名命名规则:可包含字母、数字、下划线,不能以特殊字符(如-)开头等。A选项以下划线开头,不符合常规规范(虽语法上严格说部分情况也可,但一般不推荐且有命名逻辑问题 );B选项包含-,会引发语法识别问题(数据库名里-可能被误识别为减号等操作符 );D选项包含.,会造成解析歧义(.在数据库对象命名中常用于表、列等层级分隔,如库.表);C选项_db_student符合命名规则,所以选C 。 9、要查看特定数据库的详细信息,应该使用以下哪个命令? ( ) A.SHOW DATABASES LIKE db_name B.SHOW DATABASE db_name C.DESCRIBE DATABASE db_name D.EXPLAIN DATABASE db_name 【答案】A 【解析】在MySQL中,查看特定数据库详细信息(如创建语句等),使用SHOW DATABASES LIKE 'db_name';所以选A 。 10、以下哪个命令可以用来更改数据库的默认排序规则? ( ) A.ALTER DATABASE mydb COLLATE utf8_general_ci; B.CHANGE mydb TO utf8_general_ci; C.MODIFY DATABASE mydb COLLATE utf8_general_ci; D.ALTER mydb COLLATE utf8_general_ci; 【答案】A 【解析】在MySQL里,修改数据库默认排序规则,使用ALTER DATABASE语句,语法为ALTER DATABASE 库名COLLATE 排序规则;,即ALTER DATABASE mydb COLLATE utf8_general_ci;故选择A。 11、在MySQL中,要删除名为mydb的数据库,应使用以下哪个命令? ( ) A.DELETE DATABASE mydb; B. REMOVE DATABASE mydb; C.DROP DATABASE mydb; D.UNLINK DATABASE mydb; 【答案】C 【解析】在MySQL中,删除数据库的正确命令是DROP DATABASE 库名;,即DROP DATABASE mydb;所以选C 12、在 Navicat 中,双击连接对象打开数据库相当于执行的 SQL 语句是( )。 A. SHOW DATABASES; B. SHOW CREATE DATABASE; C. USE <数据库名>; D. SELECT * FROM <数据库名>; 【答案】C 【解析】在Navicat里双击连接对象打开数据库,逻辑上等价于执行USE <数据库名>;,该语句用于选定要操作的数据库 。A是展示所有数据库,B是展示创建数据库的语句,D语法错误(SELECT操作对象是表不是数据库),所以选C。 13、要查看数据库的当前字符集和排序规则,应该使用以下哪个命令? ( ) A.SHOW DATABASE CHARACTER SET mydb; B.SHOW DATABASES; C.SHOW CREATE DATABASE mydb; D.DESCRIBE mydb; 【答案】C 【解析】要查看数据库(如 mydb  )当前字符集和排序规则,需用 SHOW CREATE DATABASE mydb;故C项正确。 14、如果省略了数据库名称,ALTER DATABASE语句将适用于哪个数据库? ( ) A.默认数据库 B.特定数据库 C.所有数据库 D.无法确定 【答案】A 【解析】ALTER DATABASE 语句若省略数据库名称,默认作用于当前正在使用,故选A 15、下列说法中,哪个是正确的? ( ) A、删除了的数据库可以立即撤销 B.如果数据库被删除可以如果使用DROP DATABASE命令的CASCADE 选项恢复 C.删除数据库是不可逆的操作 D.只有数据库管理员可以撤销数据库的删除操作 【答案】C 【解析】A项删除的数据库无法立即撤销,除非有备份;B项DROP DATABASE无CASCADE 选项用于恢复被删数据库;C项删除数据库操作一旦执行,数据不可找回,是不可逆操作,正确;D项不是只有管理员,有对应DROP权限的用户也可删除,所以选C 16、删除数据库时,哪个参数可以确保只有在数据库存在时才执行删除操作? ( ) A.IF NOT EXISTS B.IF EXISTS C.IF ONLY IF D.IF PRESENT 【答案】B 【解析】IF EXISTS用于判断数据库是否存在,存在时才执行后续删除操作,故选择B。 17、下列关于ALTER DATABASE命令的叙述中,错误的是( )。 A.使用ALTER DATABASE命令时,数据库的名称不能省略 B.使用ALTER DATABASE命令时,用户必须具有对数据库进行修改的权限 C.ALTER DATABASE命令可用于更改数据库的全局特性 D. ALTER DATABASE命令可使用ALTER SCHEMA命令替换 【答案】C 【解析】分析选项D:ALTER DATABASE命令和 ALTER SCHEMA命令有着不同的用途。ALTER DATABASE主要用于修改数据库级别的相关设置和属性而ALTER SCHEMA主要用于管理模式(Schema),例如更改模式的所有者等操作,二者功能不同,不能相互替换,所以该选项叙述错误。 18、删除数据库后,数据库中的哪些内容也会被删除? ( ) A.只有表 B.只有存储过程 C.所有内容,包括表、视图、存储过程等D.只有索引 【答案】C 【解析】删除数据库时,数据库内所有内容(表、视图、存储过程等 )都会被删除,故选C。 19、创建数据库时,以下哪个选项是用来指定默认存储引擎的? ( ) A. ENGINE B.TYPE C. STORAGE D.SYSTEM 【答案】A 【解析】创建数据库指定默认存储引擎用 ENGINE  关键字,如 CREATE DATABASE db_name ENGINE = InnoDB;故选A。 20、使用 ALTER DATABASE修改数据库设置时,需要哪种权限? ( ) A.仅需要 SELECT 权限 B.需要数据库的管理员权限 C.需要数据库的 DROP权限 D.需要对数据库有修改权限的用户 【答案】D 【解析】使用 ALTER DATABASE修改数据库设置时,需对数据库有修改权限。 21、MySQL系统数据库中,( )存储了系统的权限信息。 A.information_schema B. mysql C. sys D. performance_schema 【答案】B 【解析】因为在MySQL系统数据库中, mysql 数据库存储了系统的权限信息 22、在校对规则“utf8_general_ci”下,字符“a”和“A”比较方式是( ) A.作为不同的字符 B.作为相同的字符 C. 根据字符编码进行比较 D. 根据字符位置进行比较 【答案】B 【解析】utf8_general_ci是不区分大小写的校对规则(ci即 case - insensitive ),所以 “a” 和 “A” 会作为相同字符比较,A 说不同错误;该校对规则下不是单纯按字符编码(C错 )、字符位置(D错 )比较,而是不区分大小写视为相同,所以选B。 23. 在Windows系统下,以下说法正确的是( ) A. 数据库名称区分大小写 B. 数据库名称不能包含下划线 C. 数据库名称不能包含字母 D. 数据库名称不区分大小写 【答案】D 【解析】数据库名称不区分大小写 24、校对规则在数据库中的作用是( ) A.定义字符的存储方式 B.确定字符的编码规则 C. 定义字符集的排序规则和比较规则 D. 确定字符集的字符集合 【答案】C 【解析】排序规则的作用时定义字符集内的排序规则和比较规则。 25、关于用户数据库的描述,正确的是( )。 A. 由 MySQL 服务器自动创建和维护 B. 用于存储 MySQL 服务器的配置信息 C. 由用户创建和维护,用于存储用户自己的数据 D. 不能随意删除和修改 【答案】C 【解析】用户数据库就是由用户根据自身需求创建,并进行后续的维护操作(如增删改表、数据等),用于存放用户自己的数据,该选项描述正确。 二、填空题(本题共10小题,每题2分,共20分) 1、添加_________子句,可在创建的数据库存在时防止系统报错。 【答案】IF NOT EXISTS 2、使用 LIKE 进行模糊查询时,表示不确定个数的通配符为_________。 【答案】% 3、MySQL 中,把同一个字符集内字符之间的比较规则称为_________。 【答案】校对规则 4、要列出所有数据库,应该使用以下哪个MySQL命令 。 【答案】SHOW DATABASES; 5、在创建数据库时,用_________关键字来指定数据库的注释。 【答案】COMMENT 6、在MySQL中,数据库名称的长度不能超过_________个字符。 【答案】64 7、在某些数据库系统中,如果创建数据库时没有指定字符集和排序规则,则新数据库将使用服务器的_________字符集和排序规则。 【答案】默认 8、在MySQL中,数据库名不能以_________字符开头。 【答案】数字 9、MySQL 数据库可分为_________和用户数据库。 【答案】系统数据库 10、修改数据库的参数,使用的命令动词是 _________。 【答案】ALTER 1. 判断题(本题共10小题,每题2分,共20分) 1. 在 MySQL 中,可以建立多个数据库,也可以通过设置使用户只建立一个数据库。( ) 【答案】正确。MySQL 支持创建多个数据库,同时也能通过权限设置(如用户权限管理)限制用户仅能创建一个数据库。 1. 创建数据库时,可以使用 IF EXISTS 子句确保如果数据库不存在就创建它,如果存在就直接使用它。( ) 【答案】错误。在 MySQL 里,创建数据库用 CREATE DATABASE,IF NOT EXISTS子句可实现“若不存在则创建,存在则不做操作(并非直接使用它 )”。 1. 不同的数据库之间不能共享数据。 ( ) 【答案】正确。不同数据库在MySQL中是相互独立的命名空间,数据存储隔离,无法直接共享数据,需借助如跨库查询(视图、存储过程等间接方式)来协同 。 1. 使用SHOW DATABASE可以用来查看数据库的字符集。( ) 【答案】错误。SHOW DATABASES是查看有哪些数据库,查看数据库字符集用  SHOW CREATE DATABASE 数据库名 语句。 1. 对于MySQL来说,存储和管理数据,都是由MySQL服务器负责。( ) 【答案】正确。MySQL 中,存储和管理数据的核心是 MySQL 服务器,它负责数据的存储、检索、权限管控等操作 。 1. CREATE DATABASE 语句只能创建数据库,不能创建模式。( ) 【答案】正确。CREATE DATABASE  语句功能就是创建数据库,创建模式(Schema,和数据库概念相近场景下 )一般也是用它,不过更准确说在 MySQL 里“模式”常和“数据库”同义,它主要就是用于建数据库。 1. 校对规则定义了使用什么字符集及字符集内字符的排序规则和比较规则。( ) 【答案】错误。校对规则定义了符集内字符的排序规则和比较规则。 1. 创建数据库时,若只指定字符集而不指定校对规则,则使用该字符集默认的校对规则。( ) 【答案】正确。创建数据库时,若只指定字符集,MySQL 会采用该字符集默认关联的校对规则,比如 utf8mb4字符集默认校对规则常为 utf8mb4_general_ci。 1. information_schema 属于用户数据库。( ) 【答案】错误。information_schema  是 MySQL 系统数据库,存储数据库元数据(如表结构、列信息等 ),不属于用户创建的用户数据库。 10、系统数据库通常由 MySQL 服务器管理员进行管理,不能随意删除和修改。( ) 【答案】正确。系统数据库(如mysql、information_schema等 )存储 MySQL 运行关键信息(权限、元数据等 ),随意删除或修改会致系统故障,需由管理员谨慎管理。 四、命令题(本大题共5小题,每小题2分,共10分) 1、创建一个名为db_student的数据库,使用utf8字符集,校对规则为utf8_general_ci。 【答案】CREATE DATABASE db_student CHARACTER SET utf8 COLLATE utf8_general_ci; 2、使用 SQL 语句查看名为db_example的数据库的创建信息。 【答案】SHOW CREATE DATABASE DB_EXAMPLE; 3、修改数据库STUDENT,并修改其指定字符集为utf8mb4。 【答案】ALTER DATABASE STUDENT DEFAULT CHARACTER SET utf8mb4 4、使用 SQL 语句查询当前所有数据库的名称。 【答案】SHOW DATABASES; 5、删除数据库db_example并确保删除时不报错。 【答案】DROP IF NOT EXISTS db_example; 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

第四章 MySQL数据库管理《数据库原理与应用技术-MySQL》(河北科学技术出版社)章节过关卷
1
第四章 MySQL数据库管理《数据库原理与应用技术-MySQL》(河北科学技术出版社)章节过关卷
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。