专题三 定义数据库(练习)-《数据库原理与应用技术》高考备考讲练测(河北省)
2025-04-02
|
2份
|
8页
|
167人阅读
|
0人下载
内容正文:
专题三 定义数据库
一、单项选择题
1.在 MySQL 中,以下用于创建一个新的数据库的命令是( )
A. CREATE VIEW
B. CREATE DATABASE
C. CREATE TABLE
D. CREATE INDEX
答案:C
解析:CREATE TABLE 用于创建表,CREATE VIEW 用于创建视图,CREATE INDEX 用于创建索引,而 CREATE DATABASE 用于创建数据库。
2.若要查看 MySQL 服务器上所有的数据库,应使用的命令是( )。
A. SHOW TABLES
B. SHOW DATABASES
C. SELECT DATABASES
D. LIST DATABASES
答案:B
解析:SHOW TABLES 用于查看当前数据库中的所有表,SELECT 主要用于从表中查询数据,没有 LIST DATABASES 这种标准命令,SHOW DATABASES 可查看服务器上所有数据库。
3.以下可以选择要使用的数据库的命令是( )
A. USE db_name
B. USE DATABASE
C. SELECT DATABASE
D. CHOOSE DATABASE
答案:A
解析:在 MySQL 中,使用 USE db_name 来选择要操作的数据库,其中 db_name 是数据库的名称。
4.以下关于 CREATE DATABASE 命令的说法,错误的是( )。
A. 可以指定数据库的字符集
B. 可以指定数据库的排序规则
C. 可以创建一个已经存在的数据库而不报错
D. 数据库名称需要遵循一定的命名规则
答案:C
解析:如果不使用 IF NOT EXISTS 选项,创建已经存在的数据库会报错,CREATE DATABASE 可以指定字符集和排序规则,数据库名称也需遵循命名规则。
5.在 MySQL 中,SHOW SCHEMAS 和 SHOW DATABASES 的关系是( )。
A. 两者功能不同
B. SHOW SCHEMAS 是 SHOW DATABASES 的别名,功能相同
C. SHOW SCHEMAS 只能查看特定类型的数据库
D. SHOW DATABASES 只能查看系统数据库
答案:B
解析:在 MySQL 里,SHOW SCHEMAS 和 SHOW DATABASES 是等效的,都用于查看服务器上所有的数据库。
6.要将数据库 testdb 的字符集修改为 utf8mb4,排序规则修改为 utf8mb4_unicode_ci,正确的命令是( )。
A. ALTER DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
B. MODIFY DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
C. UPDATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
D. SET DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
答案:A
解析:修改数据库字符集和排序规则使用 ALTER DATABASE 命令,其他选项的命令不符合语法规则。
7.执行 USE 命令后,后续的 SQL 操作会在( )。
A. 所有数据库中进行
B. 之前选择的数据库中进行
C. 当前选择的数据库中进行
D. 系统数据库中进行
答案:C
解析:USE 命令用于选择要操作的数据库,执行该命令后,后续的 SQL 操作都会在当前选择的数据库中进行。
8.若要查看数据库 mydb 的创建语句,应使用的命令是( )。
A. SHOW CREATE DATABASE mydb;
B. SELECT CREATE DATABASE mydb;
C. LIST CREATE DATABASE mydb;
D. SHOW DATABASE CREATE mydb;
答案:A
解析:SHOW CREATE DATABASE 用于显示指定数据库的创建语句。
9.以下命令中,用于创建数据库并指定字符集为 latin1 的是( )。
A. CREATE DATABASE mydb CHARACTER SET latin1;
B. CREATE TABLE mydb CHARACTER SET latin1;
C. CREATE VIEW mydb CHARACTER SET latin1;
D. CREATE INDEX mydb CHARACTER SET latin1;
答案:A
解析:CREATE TABLE 用于创建表,CREATE VIEW 用于创建视图,CREATE INDEX 用于创建索引,只有 CREATE DATABASE 用于创建数据库并可指定字符集。
10.执行 ALTER DATABASE 命令修改数据库属性时,以下说法正确的是( )。
A. 只能修改数据库的字符集
B. 只能修改数据库的排序规则
C. 可以同时修改数据库的字符集和排序规则
D. 不能修改数据库的任何属性
答案:C
解析:ALTER DATABASE 可以修改数据库的多种属性,包括字符集和排序规则,也可以同时修改这两个属性。
二、填空题
1.在 MySQL 中,使用 ____________ 命令创建数据库。
答案:CREATE DATABASE
2.若要选择名为 school 的数据库进行操作,应使用的命令是 ____________。
答案:USE school
3.查看 MySQL 服务器上所有数据库的命令是 ____________ 或 ____________。
答案:SHOW DATABASES;SHOW SCHEMAS
4.修改数据库属性(如字符集、排序规则)使用的命令是 ____________。
答案:ALTER DATABASE
5.删除数据库的命令是 ____________。
答案:DROP DATABASE
三、判断题
1.CREATE DATABASE 命令只能创建简单的数据库,不能指定字符集和排序规则。( )
答案:错误
解析:CREATE DATABASE 可以通过 CHARACTER SET 和 COLLATE 选项指定字符集和排序规则。
2.USE 命令不可以选择多个数据库同时进行操作。( )
答案:正确
解析:USE 命令一次只能选择一个数据库进行后续操作。
3.SHOW DATABASES 命令只能查看用户自定义的数据库,不能查看系统数据库。( )
答案:错误
解析:SHOW DATABASES 会显示 MySQL 服务器上的所有数据库,包括系统数据库和用户自定义数据库。
4.ALTER DATABASE 可以同时修改数据库的字符集和排序规则。( )
答案:正确
解析:ALTER DATABASE 可以同时修改数据库的字符集和排序规则。
5.使用 DROP DATABASE 命令删除数据库后,还可以通过某些操作恢复数据库。( )
答案:错误
解析:DROP DATABASE 是不可逆操作,删除后无法直接恢复,除非有备份。
6.CREATE DATABASE IF NOT EXISTS 语句可以避免创建已存在数据库时报错。( )
答案:正确
解析:IF NOT EXISTS 选项的作用就是在数据库已存在时不执行创建操作,避免报错。
7.可以使用 UPDATE 命令修改数据库的属性。( )
答案:错误
解析:UPDATE 主要用于更新表中的数据,修改数据库属性使用 ALTER DATABASE 命令。
8.选择数据库后,后续的 SQL 操作只会在该数据库中进行。( )
答案:正确
解析:USE 命令选择数据库后,后续操作默认在该数据库中执行。
9.执行 DROP DATABASE 命令时,如果数据库不存在,会报错。( )
答案:错误
解析:如果不使用 IF EXISTS 选项,删除不存在的数据库会报错;使用该选项则不会报错。
10.数据库的字符集和排序规则在创建后就不能再修改了。( )
答案:错误
解析:可以使用 ALTER DATABASE 命令修改数据库的字符集和排序规则。
四、命令题
1.请写出创建一个名为 library 的数据库,指定字符集为 utf8mb4,排序规则为 utf8mb4_unicode_ci 的命令。
答案:
CREATE DATABASE library
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
2.请写出选择 library 数据库进行操作的命令。
答案:USE library;
3.请写出删除 library 数据库(若存在)的命令。
答案:DROP DATABASE IF EXISTS library;
学科网(北京)股份有限公司
$$
专题三 定义数据库
一、单项选择题
1.在 MySQL 中,以下用于创建一个新的数据库的命令是( )
A. CREATE VIEW
B. CREATE DATABASE
C. CREATE TABLE
D. CREATE INDEX
2.若要查看 MySQL 服务器上所有的数据库,应使用的命令是( )。
A. SHOW TABLES
B. SHOW DATABASES
C. SELECT DATABASES
D. LIST DATABASES
3.以下可以选择要使用的数据库的命令是( )
A. USE db_name
B. USE DATABASE
C. SELECT DATABASE
D. CHOOSE DATABASE
4.以下关于 CREATE DATABASE 命令的说法,错误的是( )。
A. 可以指定数据库的字符集
B. 可以指定数据库的排序规则
C. 可以创建一个已经存在的数据库而不报错
D. 数据库名称需要遵循一定的命名规则
5.在 MySQL 中,SHOW SCHEMAS 和 SHOW DATABASES 的关系是( )。
A. 两者功能不同
B. SHOW SCHEMAS 是 SHOW DATABASES 的别名,功能相同
C. SHOW SCHEMAS 只能查看特定类型的数据库
D. SHOW DATABASES 只能查看系统数据库
6.要将数据库 testdb 的字符集修改为 utf8mb4,排序规则修改为 utf8mb4_unicode_ci,正确的命令是( )。
A. ALTER DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
B. MODIFY DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
C. UPDATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
D. SET DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
7.执行 USE 命令后,后续的 SQL 操作会在( )。
A. 所有数据库中进行
B. 之前选择的数据库中进行
C. 当前选择的数据库中进行
D. 系统数据库中进行
8.若要查看数据库 mydb 的创建语句,应使用的命令是( )。
A. SHOW CREATE DATABASE mydb;
B. SELECT CREATE DATABASE mydb;
C. LIST CREATE DATABASE mydb;
D. SHOW DATABASE CREATE mydb;
9.以下命令中,用于创建数据库并指定字符集为 latin1 的是( )。
A. CREATE DATABASE mydb CHARACTER SET latin1;
B. CREATE TABLE mydb CHARACTER SET latin1;
C. CREATE VIEW mydb CHARACTER SET latin1;
D. CREATE INDEX mydb CHARACTER SET latin1;
10.执行 ALTER DATABASE 命令修改数据库属性时,以下说法正确的是( )。
A. 只能修改数据库的字符集
B. 只能修改数据库的排序规则
C. 可以同时修改数据库的字符集和排序规则
D. 不能修改数据库的任何属性
二、填空题
1.在 MySQL 中,使用 ____________ 命令创建数据库。
2.若要选择名为 school 的数据库进行操作,应使用的命令是 ____________。
3.查看 MySQL 服务器上所有数据库的命令是 ____________ 或 ____________。
4.修改数据库属性(如字符集、排序规则)使用的命令是 ____________。
5.删除数据库的命令是 ____________。
三、判断题
1.CREATE DATABASE 命令只能创建简单的数据库,不能指定字符集和排序规则。( )
2.USE 命令不可以选择多个数据库同时进行操作。( )
3.SHOW DATABASES 命令只能查看用户自定义的数据库,不能查看系统数据库。( )
4.ALTER DATABASE 可以同时修改数据库的字符集和排序规则。( )
5.使用 DROP DATABASE 命令删除数据库后,还可以通过某些操作恢复数据库。( )
6.CREATE DATABASE IF NOT EXISTS 语句可以避免创建已存在数据库时报错。( )
7.可以使用 UPDATE 命令修改数据库的属性。( )
8.选择数据库后,后续的 SQL 操作只会在该数据库中进行。( )
9.执行 DROP DATABASE 命令时,如果数据库不存在,会报错。( )
10.数据库的字符集和排序规则在创建后就不能再修改了。( )
四、命令题
1.请写出创建一个名为 library 的数据库,指定字符集为 utf8mb4,排序规则为 utf8mb4_unicode_ci 的命令。
2.请写出选择 library 数据库进行操作的命令。
3.请写出删除 library 数据库(若存在)的命令。
学科网(北京)股份有限公司
$$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。