第26卷 数据库原理与应用技术—数据库定义操作—河北省计算机类—考纲百套卷
|
2份
|
12页
|
43人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第26卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷4——数据库定义操作"范围和要求编写。具体内容为:掌握数据库的创建、查看、选择、修改和删除等操作;掌握数据库的建立命令:CREATE DATABASE;掌握选择数据库的命令:USE db_name;掌握查看数据库的命令:SHOW {DATABASES|SCHEMAS};掌握修改数据库的命令:ALTER {DATABASES|SCHEMAS};掌握删除数据库的命令:DROP {DATABASES|SCHEMAS}
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷4——数据库定义操作)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. MySQL中,用于创建数据库的标准命令是()
A.CREATE DATABASE B.NEW DATABASE C.MAKE DATABASE D.OPEN DATABASE
2. 选择(切换)当前工作数据库的命令是()
A.SELECT DATABASE B.USE C.CONNECT D.OPEN DATABASE
3. MySQL中,查看所有已创建数据库的命令是()
A.SHOW DATABASES B.LIST DATABASES C.DISPLAY DATABASES D.SHOW TABLES
4. 下列命令中,用于删除指定数据库的是()
A.DROP DATABASE B.DELETE DATABASE C.REMOVE DATABASE D.CLEAR DATABASE
5. MySQL中,修改数据库字符集的命令是()
A.ALTER DATABASE B.MODIFY DATABASE C.CHANGE DATABASE D.UPDATE DATABASE
6. 执行CREATE DATABASE IF NOT EXISTS db1; 的作用是()
A.删除db1数据库
B.若db1不存在则创建,存在则不报错
C.强制创建db1数据库
D.修改db1数据库
7. 查看当前正在使用的数据库的命令是()
A.SHOW DATABASE B.SELECT DATABASE(); C.LIST CURRENT DATABASE D.DISPLAY DATABASE
8. 下列关于CREATE DATABASE命令的说法,正确的是()
A.可以创建多个同名数据库
B.创建数据库时可以指定字符集
C.创建的数据库默认不可访问
D.无需权限即可创建数据库
9. MySQL中,ALTER DATABASE命令不能实现的操作是()
A.修改数据库字符集 B.修改数据库排序规则 C.删除数据库 D.修改数据库默认字符集
10. 执行DROP DATABASE IF EXISTS db2; 的好处是()
A.加快删除速度 B.避免因db2不存在而报错 C.备份db2数据库 D.保留db2的表结构
11. 下列命令中,与SHOW DATABASES功能相同的是()
A.SHOW SCHEMAS B.SHOW TABLES C.SELECT SCHEMAS D.LIST DATABASES
12. 选择数据库后,若要取消当前选择的数据库,正确的操作是()
A.USE NULL B.DROP DATABASE C.USE D.CLOSE DATABASE
13. 创建数据库时,指定字符集为utf8的正确语法是()
A.CREATE DATABASE db3 CHARSET utf8;
B.CREATE DATABASE db3 utf8;
C.MAKE DATABASE db3 CHARSET utf8;
D.CREATE DATABASE db3 SET utf8;
14. 下列关于DROP DATABASE命令的说法,错误的是()
A.会删除数据库中的所有表和数据
B.删除后无法恢复
C.可以删除不存在的数据库(无IF EXISTS时)
D.需要拥有删除数据库的权限
15. MySQL中,查看指定数据库(如db4)详细信息的命令是()
A.SHOW DATABASE db4;
B.DESCRIBE DATABASE db4;
C.SHOW CREATE DATABASE db4;
D.LIST DATABASE db4;
16. 下列命令中,用于修改数据库排序规则的是()
A.ALTER DATABASE db5 COLLATE utf8_general_ci;
B.CHANGE DATABASE db5 COLLATE utf8_general_ci;
C.MODIFY DATABASE db5 COLLATE utf8_general_ci;
D.UPDATE DATABASE db5 COLLATE utf8_general_ci;
17. 执行USE db6; 命令后,若db6不存在,会出现的情况是()
A.自动创建db6数据库 B.报错 C.无任何提示 D.切换到默认数据库
18. 下列不属于数据库定义操作的是()
A.CREATE DATABASE B.USE C.ALTER DATABASE D.SELECT * FROM 表名
19. MySQL中,默认创建的数据库字符集是()
A.utf8 B.gbk C.latin1 D.utf8mb4
20. 下列关于数据库定义操作的说法,正确的是()
A.修改数据库会影响数据库中的表数据
B.删除数据库后,表数据可单独保留
C.选择数据库是执行后续数据库操作的前提
D.创建数据库后必须立即修改字符集
二、填空题(共10空,每空1分,共10分)
21. MySQL中,用于创建数据库的命令是________。
22. 选择(切换)当前工作数据库的命令是________。
DROP DATABASE命令的作用是________指定的数据库及其所有对象。
24. MySQL中,查看所有数据库的命令是SHOW ________。
25. 用于修改数据库相关属性(如字符集)的命令是ALTER ________。
26. 创建数据库时,为避免创建同名数据库报错,可在CREATE DATABASE后添加________ EXISTS关键字。
27. 查看当前正在使用的数据库,可执行SELECT ________(); 命令。
28. ALTER DATABASE命令中,用于指定数据库字符集的关键字是________。
29. 删除数据库时,为避免因数据库不存在而报错,可在DROP DATABASE后添加________ EXISTS关键字。
30. SHOW CREATE DATABASE 数据库名; 命令的作用是查看指定数据库的________信息。
三、判断题(共5题,每题1分,共5分)
31. CREATE DATABASE命令可以创建多个同名的数据库。( )
32. USE命令只是切换当前工作数据库,不会删除或修改数据库内容。( )
33. DROP DATABASE命令删除数据库后,数据库中的表和数据会一同被删除,且无法恢复。( )
34. ALTER DATABASE命令可以修改数据库的名称。( )
35. SHOW DATABASES和SHOW SCHEMAS命令的功能完全相同。( )
四、写命令题(共5题,每题9分,共45分)
36. 请写出SQL命令:在MySQL中创建数据库db_school,并在其中创建学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20) NOT NULL, ssex CHAR(2), sage INT)。
37. 请写出SQL命令:在student表的sname字段上创建一个名为idx_name的普通索引。
38. 请写出SQL命令:删除orders表中所有status为'已取消'的订单记录。
39. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:使用ALTER TABLE语句为student表添加一个新字段birthdate DATE,用于存储学生出生日期。
40. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), job VARCHAR(20), sal DECIMAL(10,2), deptno INT, hiredate DATE),请写出SQL命令:查询入职时间在2020年之后(hiredate > '2020-01-01')的员工姓名、职位和工资,按工资降序排列。
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第26卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷4——数据库定义操作"范围和要求编写。具体内容为:掌握数据库的创建、查看、选择、修改和删除等操作;掌握数据库的建立命令:CREATE DATABASE;掌握选择数据库的命令:USE db_name;掌握查看数据库的命令:SHOW {DATABASES|SCHEMAS};掌握修改数据库的命令:ALTER {DATABASES|SCHEMAS};掌握删除数据库的命令:DROP {DATABASES|SCHEMAS}
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷4——数据库定义操作)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. MySQL中,用于创建数据库的标准命令是()
A.CREATE DATABASE B.NEW DATABASE C.MAKE DATABASE D.OPEN DATABASE
【答案】A
【解析】MySQL中,创建数据库的标准命令是CREATE DATABASE,其余选项均为错误语法。
2. 选择(切换)当前工作数据库的命令是()
A.SELECT DATABASE B.USE C.CONNECT D.OPEN DATABASE
【答案】B
【解析】切换当前工作数据库的命令是USE,语法为USE 数据库名;其余选项均无法实现切换功能。
3. MySQL中,查看所有已创建数据库的命令是()
A.SHOW DATABASES B.LIST DATABASES C.DISPLAY DATABASES D.SHOW TABLES
【答案】A
【解析】查看所有已创建数据库的命令是SHOW DATABASES;SHOW TABLES用于查看当前数据库中的表,其余选项为错误语法。
4. 下列命令中,用于删除指定数据库的是()
A.DROP DATABASE B.DELETE DATABASE C.REMOVE DATABASE D.CLEAR DATABASE
【答案】A
【解析】删除指定数据库的标准命令是DROP DATABASE,语法为DROP DATABASE 数据库名;其余选项均为错误语法。
5. MySQL中,修改数据库字符集的命令是()
A.ALTER DATABASE B.MODIFY DATABASE C.CHANGE DATABASE D.UPDATE DATABASE
【答案】A
【解析】修改数据库字符集、排序规则等属性的命令是ALTER DATABASE,其余选项均为错误语法。
6. 执行CREATE DATABASE IF NOT EXISTS db1; 的作用是()
A.删除db1数据库 B.若db1不存在则创建,存在则不报错 C.强制创建db1数据库 D.修改db1数据库
【答案】B
【解析】CREATE DATABASE IF NOT EXISTS 数据库名; 的作用是:若指定数据库不存在,则创建该数据库;若已存在,则不执行创建操作且不报错。
7. 查看当前正在使用的数据库的命令是()
A.SHOW DATABASE B.SELECT DATABASE(); C.LIST CURRENT DATABASE D.DISPLAY DATABASE
【答案】B
【解析】查看当前正在使用的数据库的命令是SELECT DATABASE(); ,其余选项均为错误语法。
8. 下列关于CREATE DATABASE命令的说法,正确的是()
A.可以创建多个同名数据库 B.创建数据库时可以指定字符集 C.创建的数据库默认不可访问 D.无需权限即可创建数据库
【答案】B
【解析】A错误,MySQL不允许创建同名数据库;C错误,创建的数据库默认可正常访问;D错误,创建数据库需要拥有CREATE DATABASE权限;B正确,创建数据库时可通过CHARSET指定字符集。
9. MySQL中,ALTER DATABASE命令不能实现的操作是()
A.修改数据库字符集 B.修改数据库排序规则 C.删除数据库 D.修改数据库默认字符集
【答案】C
【解析】ALTER DATABASE用于修改数据库的字符集、排序规则等属性;删除数据库需使用DROP DATABASE命令,因此C选项无法实现。
10. 执行DROP DATABASE IF EXISTS db2; 的好处是()
A.加快删除速度 B.避免因db2不存在而报错 C.备份db2数据库 D.保留db2的表结构
【答案】B
【解析】DROP DATABASE IF EXISTS 数据库名; 可避免因指定数据库不存在而报错,其余选项均不是该命令的作用。
11. 下列命令中,与SHOW DATABASES功能相同的是()
A.SHOW SCHEMAS B.SHOW TABLES C.SELECT SCHEMAS D.LIST DATABASES
【答案】A
【解析】SHOW DATABASES和SHOW SCHEMAS命令功能完全相同,均用于查看所有数据库;其余选项无此功能。
12. 选择数据库后,若要取消当前选择的数据库,正确的操作是()
A.USE NULL B.DROP DATABASE C.USE D.CLOSE DATABASE
【答案】C
【解析】选择数据库后,执行USE; 命令可取消当前选择的数据库,其余选项均无法实现该功能。
13. 创建数据库时,指定字符集为utf8的正确语法是()
A.CREATE DATABASE db3 CHARSET utf8; B.CREATE DATABASE db3 utf8; C.MAKE DATABASE db3 CHARSET utf8; D.CREATE DATABASE db3 SET utf8;
【答案】A
【解析】创建数据库时指定字符集的标准语法是CREATE DATABASE 数据库名 CHARSET 字符集; ,其余选项均为错误语法。
14. 下列关于DROP DATABASE命令的说法,错误的是()
A.会删除数据库中的所有表和数据 B.删除后无法恢复 C.可以删除不存在的数据库(无IF EXISTS时) D.需要拥有删除数据库的权限
【答案】C
【解析】无IF EXISTS时,DROP DATABASE命令无法删除不存在的数据库,会报错;其余选项均为DROP DATABASE命令的正确特性。
15. MySQL中,查看指定数据库(如db4)详细信息的命令是()
A.SHOW DATABASE db4; B.DESCRIBE DATABASE db4; C.SHOW CREATE DATABASE db4; D.LIST DATABASE db4;
【答案】C
【解析】查看指定数据库详细信息(如字符集、创建语句)的命令是SHOW CREATE DATABASE 数据库名; ,其余选项均为错误语法。
16. 下列命令中,用于修改数据库排序规则的是()
A.ALTER DATABASE db5 COLLATE utf8_general_ci; B.CHANGE DATABASE db5 COLLATE utf8_general_ci; C.MODIFY DATABASE db5 COLLATE utf8_general_ci; D.UPDATE DATABASE db5 COLLATE utf8_general_ci;
【答案】A
【解析】修改数据库排序规则的标准语法是ALTER DATABASE 数据库名 COLLATE 排序规则; ,其余选项均为错误语法。
17. 执行USE db6; 命令后,若db6不存在,会出现的情况是()
A.自动创建db6数据库 B.报错 C.无任何提示 D.切换到默认数据库
【答案】B
【解析】USE 数据库名; 命令中,若指定数据库不存在,会直接报错;不会自动创建数据库或切换到默认数据库。
18. 下列不属于数据库定义操作的是()
A.CREATE DATABASE B.USE C.ALTER DATABASE D.SELECT * FROM 表名
【答案】D
【解析】A(创建数据库)、B(选择数据库)、C(修改数据库)均属于数据库定义操作;D(查询表数据)属于数据查询操作,不属于数据库定义操作。
19. MySQL中,默认创建的数据库字符集是()
A.utf8 B.gbk C.latin1 D.utf8mb4
【答案】C
【解析】MySQL默认创建的数据库字符集是latin1,可通过ALTER DATABASE命令修改为utf8等其他字符集。
20. 下列关于数据库定义操作的说法,正确的是()
A.修改数据库会影响数据库中的表数据 B.删除数据库后,表数据可单独保留 C.选择数据库是执行后续数据库操作的前提 D.创建数据库后必须立即修改字符集
【答案】C
【解析】A错误,修改数据库(如字符集)不会影响数据库中的表数据;B错误,删除数据库后,表和数据会一同删除,无法单独保留;D错误,创建数据库后可根据需求修改字符集,并非必须立即修改;C正确,选择数据库是执行后续数据库操作(如创建表)的前提。
二、填空题(共10空,每空1分,共10分)
21. MySQL中,用于创建数据库的命令是________。
【答案】CREATE DATABASE
【解析】MySQL中,创建数据库的标准命令是CREATE DATABASE。
22. 选择(切换)当前工作数据库的命令是________。
【答案】USE
【解析】切换当前工作数据库的命令是USE,语法为USE 数据库名。
23. DROP DATABASE命令的作用是________指定的数据库及其所有对象。
【答案】删除
【解析】DROP DATABASE命令的核心作用是删除指定的数据库,以及数据库中所有的表、数据等对象。
24. MySQL中,查看所有数据库的命令是SHOW ________。
【答案】DATABASES
【解析】查看所有数据库的命令是SHOW DATABASES,也可使用SHOW SCHEMAS,两者功能相同。
25. 用于修改数据库相关属性(如字符集)的命令是ALTER ________。
【答案】DATABASE
【解析】ALTER DATABASE命令用于修改数据库的字符集、排序规则等相关属性。
26. 创建数据库时,为避免创建同名数据库报错,可在CREATE DATABASE后添加________ EXISTS关键字。
【答案】IF
【解析】CREATE DATABASE IF EXISTS 数据库名; 可避免因数据库已存在而报错。
27. 查看当前正在使用的数据库,可执行SELECT ________(); 命令。
【答案】DATABASE
【解析】执行SELECT DATABASE(); 命令,可查看当前正在使用的数据库名称。
28. ALTER DATABASE命令中,用于指定数据库字符集的关键字是________。
【答案】CHARSET
【解析】ALTER DATABASE命令中,CHARSET关键字用于指定数据库的字符集,语法为ALTER DATABASE 数据库名 CHARSET 字符集; 。
29. 删除数据库时,为避免因数据库不存在而报错,可在DROP DATABASE后添加________ EXISTS关键字。
【答案】IF
【解析】DROP DATABASE IF EXISTS 数据库名; 可避免因数据库不存在而报错。
30. SHOW CREATE DATABASE 数据库名; 命令的作用是查看指定数据库的________信息。
【答案】详细(或创建语句、字符集等)
【解析】SHOW CREATE DATABASE 数据库名; 可查看指定数据库的详细信息,包括创建语句、字符集、排序规则等。
三、判断题(共5题,每题1分,共5分)
31. CREATE DATABASE命令可以创建多个同名的数据库。( )
【答案】×
【解析】MySQL中,数据库名称具有唯一性,不允许创建多个同名数据库。
32. USE命令只是切换当前工作数据库,不会删除或修改数据库内容。( )
【答案】√
【解析】USE命令的作用仅为切换当前工作数据库,不会对数据库本身、表及数据进行任何删除或修改操作。
33. DROP DATABASE命令删除数据库后,数据库中的表和数据会一同被删除,且无法恢复。( )
【答案】√
【解析】DROP DATABASE命令会彻底删除指定数据库,以及数据库中的所有表和数据,删除后无法通过常规方式恢复。
34. ALTER DATABASE命令可以修改数据库的名称。( )
【答案】×
【解析】ALTER DATABASE命令只能修改数据库的字符集、排序规则等属性,无法修改数据库的名称。
35. SHOW DATABASES和SHOW SCHEMAS命令的功能完全相同。( )
【答案】√
【解析】SHOW DATABASES和SHOW SCHEMAS命令的功能完全相同,均用于查看MySQL中所有已创建的数据库。
四、写命令题(共5题,每题9分,共45分)
36. 请写出SQL命令:在MySQL中创建数据库db_school,并在其中创建学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20) NOT NULL, ssex CHAR(2), sage INT)。
【答案】
CREATE DATABASE db_school;
USE db_school;
CREATE TABLE student (
sno CHAR(8) PRIMARY KEY,
sname VARCHAR(20) NOT NULL,
ssex CHAR(2),
sage INT
);
【解析】本题综合考查数据库创建+表创建,考查内容关键词:CREATE DATABASE、USE、CREATE TABLE、主键约束。
37. 请写出SQL命令:在student表的sname字段上创建一个名为idx_name的普通索引。
【答案】
CREATE INDEX idx_name ON student(sname);
【解析】本题考查CREATE INDEX创建索引,考查内容关键词:CREATE INDEX、索引创建。
38. 请写出SQL命令:删除orders表中所有status为'已取消'的订单记录。
【答案】
DELETE FROM orders WHERE status = '已取消';
【解析】本题考查DELETE带WHERE条件删除数据,考查内容关键词:DELETE语句、WHERE条件过滤。
39. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:使用ALTER TABLE语句为student表添加一个新字段birthdate DATE,用于存储学生出生日期。
【答案】
ALTER TABLE student ADD COLUMN birthdate DATE;
【解析】本题考查ALTER TABLE添加字段,考查内容关键词:ALTER TABLE、ADD COLUMN。
40. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), job VARCHAR(20), sal DECIMAL(10,2), deptno INT, hiredate DATE),请写出SQL命令:查询入职时间在2020年之后(hiredate > '2020-01-01')的员工姓名、职位和工资,按工资降序排列。
【答案】
SELECT ename, job, sal
FROM emp
WHERE hiredate > '2020-01-01'
ORDER BY sal DESC;
【解析】本题考查带日期条件的WHERE查询+ORDER BY排序,考查内容关键词:WHERE条件、日期比较、ORDER BY DESC。
学科网(北京)股份有限公司
$