内容正文:
编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省2028年中等职业学校对口升学考试计算机类专业考试大纲》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第37卷为考点训练卷,按《数据库原理与应用技术-MySQL》范围和要求编写。具体内容为:1.MySQL常用的数据类型、掌握创建表、查看表、修改表、重命名表、复制表和删除表的基本操作;2.MySQL的常用数据类型:数字类型、字符串类型、日期和时间类型等;3.建立数据表的命令:CREATE TABLE;4.查看表结构的命令:SHOW COLUMNS、DESCRIBE;
5.修改表结构的命令:ALTER TABLE;6.重命名表的命令:RENAME TABLE;7.复制表的命令:CREATE TABLE.…LIKE;8.删除表的命令:DROP TABLE。
2027版河北省《计算机类考纲百套卷》 第37卷
《数据库原理与应用技术-MySQL》
数据表 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1.在MySQL中,用于存储固定长度字符串的数据类型是( )
A. VARCHAR B. TEXT C. CHAR D. BLOB
2.创建一个包含自增主键的表,应该使用( )数据类型。
A. INT B. BIGINT C. INT AUTO_INCREMENT D. SERIAL
3.存储金额数据(如价格、工资)时,最合适的数据类型是( )
A. FLOAT B. DOUBLE C. DECIMAL(10,2) D. INT
4.查看表students结构的命令是( )
A. SHOW TABLES B. SHOW TABLE students
C. DESCRIBE students D. DISPLAY students
5.将表old_table重命名为new_table的命令是( )
A. ALTER TABLE old_table RENAME new_table
B. RENAME TABLE old_table TO new_table
C. 以上两种都可以
D. 以上都不对
6.复制表source_table的结构(不包含数据)到新表new_table,应该使用( )
A. CREATE TABLE new_table AS SELECT * FROM source_table
B. CREATE TABLE new_table LIKE source_table
C. COPY TABLE source_table TO new_table
D. DUPLICATE TABLE source_table AS new_table
7.存储图片、PDF等二进制文件应该使用( )数据类型。
A. TEXT B. BLOB C. VARCHAR D. MEDIUMTEXT
8.在ALTER TABLE语句中,修改列数据类型的子句是( )
A. ADD COLUMN B. DROP COLUMN
C. MODIFY COLUMN D. CHANGE COLUMN
9.在表中添加一个名为email的列,数据类型为VARCHAR(100),使用的语句是( )
A. ALTER TABLE table_name email VARCHAR(100)
B. ALTER TABLE table_name ADD COLUMN email VARCHAR(100)
C. ALTER TABLE table_name INSERT COLUMN email VARCHAR(100)
D. 以上都可以
10.ENUM('男','女')数据类型表示( )
A. 整数类型 B. 字符串类型,只能取'男'或'女'
C. 布尔类型 D. 日期类型
11.设置列price的默认值为0.00,应该使用( )
A. price DECIMAL(10,2) DEFAULT 0.00
B. price DECIMAL(10,2) VALUE 0.00
C. price DECIMAL(10,2) SET 0.00
D. price DECIMAL(10,2) INIT 0.00
12.TIMESTAMP和DATETIME的主要区别是( )
A. 存储空间不同 B. TIMESTAMP自动记录更新时间
C. TIMESTAMP受时区影响 D. 以上都是
13.修改表products的存储引擎为InnoDB,应该使用( )
A. ALTER TABLE products ENGINE=InnoDB
B. MODIFY TABLE products ENGINE InnoDB
C. CHANGE TABLE products ENGINE=InnoDB
D. CONVERT TABLE products TO InnoDB
14.下列关于 MySQL 数据类型的描述,错误的是( )。
A. CHAR(10) 是定长字符串,存储时若长度不足会自动用空格补齐
B. VARCHAR(10) 是变长字符串,实际占用空间随存储内容变化
C. TINYINT 类型的取值范围是 0 到 255
D. DATETIME 类型占用的存储空间比 TIMESTAMP 大
15.下列关于 DESCRIBE 命令的输出结果,描述错误的是( )。
A. Null 列显示 YES 表示该字段允许为空
B. Key 列显示 PRI 表示该字段是主键
C. Extra 列显示 auto_increment 表示该字段具有自增属性
D. Type 列显示的是字段的注释信息
16.想要清空 log 表中的所有数据,并且重置自增主键的计数器,同时执行效率最高,应使用的命令是( )。
A. DELETE FROM log; B. DROP TABLE log;
C. TRUNCATE TABLE log; D. REMOVE FROM log;
17.执行 SHOW COLUMNS FROM student LIKE 's_%'; 的作用是( )。
A. 查看表名以 s_ 开头的所有表
B. 查看 student 表中字段名以 s_ 开头的字段信息
C. 查看 student 表中所有字段的注释
D. 报错,SHOW COLUMNS 不支持 LIKE 子句
18.在 MySQL 中,INT(5) ZEROFILL 的含义是( )。
A. 该字段只能存储 5 位整数
B. 该字段存储的整数不足 5 位时,左侧自动补 0
C. 该字段存储的整数不足 5 位时,右侧自动补 0
D. 该字段最多只能存储 5 个 0
19.下列关于 DELETE 和 DROP 的区别,说法正确的是( )。
A. DELETE 删除表结构,DROP 删除表数据
B. DELETE 可以带 WHERE 条件删除部分数据,DROP 直接删除整张表
C. DROP 操作可以回滚,DELETE 操作不能回滚
D. 两者执行速度一样快
20.执行 DESCRIBE student; 无法查看到的信息是( )。
A. 字段的数据类型 B. 字段是否允许为空
C. 表中当前的数据行数 D. 字段的默认值
2、 判断题(本大题共10小题,每题2分,共20分)
21.在 MySQL 中,CHAR 类型的查询速度通常比 VARCHAR 快,因为它是定长的。( )
22.DESC table_name; 和 DESCRIBE table_name; 是完全等价的命令。( )
23.CREATE TABLE ... LIKE ... 复制表时,会连同原表的外键约束一起复制。( )
24.DELETE FROM table_name; 和 TRUNCATE TABLE table_name; 都能清空表数据,且都能回滚。( )
25.INT(10) 和 INT(5) 在存储空间上是一样的,都占用 4 个字节。( )
26.DROP TABLE 命令执行后,可以通过 ROLLBACK 命令恢复被删除的表。( )
27.使用 SHOW COLUMNS FROM table_name; 可以查看到表中的所有索引信息。( )
28.ALTER TABLE语句可以同时添加多个列。( )
29.使用DESCRIBE和SHOW COLUMNS FROM查看表结构的结果相同。( )
30.使用CREATE TABLE ... AS SELECT会复制原表的所有约束和索引。( )
三、填空题(本大题共10个题,每题2分,共20分)
31.重命名表可以使用RENAME TABLE或______。
32.存储小数的数据类型有FLOAT、DOUBLE、______。
33.设置列值不能为空的约束是______。
34.DATETIME类型的存储格式是'______'。
35.临时表在创建时使用______关键字。
36.只复制表结构而不复制数据的语句是 CREATE ____________ 。
37.INT 数据类型在 MySQL 中通常占用 ______ 个字节的存储空间。
38.在 ALTER TABLE 语句中,用于修改字段名称的关键字是____________ 。
39.若字段定义为 DECIMAL(5,2),则该字段最多能存储的整数位是 ______ 位。
40.删除表时,为了防止表不存在而报错,通常会加上 IF ______ 子句。
三、命令题(本大题共5题,每题4分,共20分)
41.创建一张名为 employee(员工)的数据表,包含以下字段:
id:整型,主键,自增
name:变长字符串,长度 20,不允许为空
salary:定点小数,总长度 10,保留 2 位小数
hire_date:日期类型
42.在 employee 表中添加一个新字段 phone(手机号),数据类型为定长字符串 CHAR(11),并将其放置在 name 字段的后面。
43.将 employee 表中的 salary 字段的数据类型修改为 DOUBLE(10,2),并将字段名改为 basic_salary。
44. 创建一个名为 employee_backup 的新表,要求其结构与 employee 表完全一致(包含索引和主键),但不需要复制数据。
45. 删除名为 temp_table 的数据表,要求如果该表不存在,执行语句时不要报错。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省2028年中等职业学校对口升学考试计算机类专业考试大纲》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第37卷为考点训练卷,按《数据库原理与应用技术-MySQL》范围和要求编写。具体内容为:1.MySQL常用的数据类型、掌握创建表、查看表、修改表、重命名表、复制表和删除表的基本操作;2.MySQL的常用数据类型:数字类型、字符串类型、日期和时间类型等;3.建立数据表的命令:CREATE TABLE;4.查看表结构的命令:SHOW COLUMNS、DESCRIBE;
5.修改表结构的命令:ALTER TABLE;6.重命名表的命令:RENAME TABLE;7.复制表的命令:CREATE TABLE.…LIKE;8.删除表的命令:DROP TABLE。
2027版河北省《计算机类考纲百套卷》 第37卷
《数据库原理与应用技术-MySQL》
数据表 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1.在MySQL中,用于存储固定长度字符串的数据类型是( )
A. VARCHAR B. TEXT C. CHAR D. BLOB
【答案】C
【解析】CHAR是固定长度字符串,定义多少长度就会占用多少存储空间,不足部分用空格填充。VARCHAR是可变长度字符串。
2.创建一个包含自增主键的表,应该使用( )数据类型。
A. INT B. BIGINT C. INT AUTO_INCREMENT D. SERIAL
【答案】C
【解析】在MySQL中,自增主键使用INT或BIGINT配合AUTO_INCREMENT属性。
3.存储金额数据(如价格、工资)时,最合适的数据类型是( )
A. FLOAT B. DOUBLE C. DECIMAL(10,2) D. INT
【答案】C
【解析】DECIMAL是精确小数类型,适合存储金额等需要精确计算的数值。
4.查看表students结构的命令是( )
A. SHOW TABLES B. SHOW TABLE students
C. DESCRIBE students D. DISPLAY students
【答案】C
【解析】DESCRIBE或DESC可以查看表结构。SHOW TABLES查看所有表名。
5.将表old_table重命名为new_table的命令是( )
A. ALTER TABLE old_table RENAME new_table
B. RENAME TABLE old_table TO new_table
C. 以上两种都可以
D. 以上都不对
【答案】C
【解析】MySQL支持两种重命名表的方式:ALTER TABLE ... RENAME 和 RENAME TABLE ... TO。
6.复制表source_table的结构(不包含数据)到新表new_table,应该使用( )
A. CREATE TABLE new_table AS SELECT * FROM source_table
B. CREATE TABLE new_table LIKE source_table
C. COPY TABLE source_table TO new_table
D. DUPLICATE TABLE source_table AS new_table
【答案】B
【解析】CREATE TABLE ... LIKE 只复制表结构,不复制数据。
7.存储图片、PDF等二进制文件应该使用( )数据类型。
A. TEXT B. BLOB C. VARCHAR D. MEDIUMTEXT
【答案】B
【解析】BLOB(Binary Large Object)用于存储二进制数据,如图片、音频、视频等。
8.在ALTER TABLE语句中,修改列数据类型的子句是( )
A. ADD COLUMN B. DROP COLUMN
C. MODIFY COLUMN D. CHANGE COLUMN
【答案】C
【解析】MODIFY COLUMN用于修改列的数据类型或属性。
9.在表中添加一个名为email的列,数据类型为VARCHAR(100),使用的语句是( )
A. ALTER TABLE table_name email VARCHAR(100)
B. ALTER TABLE table_name ADD COLUMN email VARCHAR(100)
C. ALTER TABLE table_name INSERT COLUMN email VARCHAR(100)
D. 以上都可以
【答案】B
【解析】添加列的语法是:ALTER TABLE table_name ADD COLUMN column_name data_type。
10.ENUM('男','女')数据类型表示( )
A. 整数类型 B. 字符串类型,只能取'男'或'女'
C. 布尔类型 D. 日期类型
【答案】B
【解析】ENUM是枚举类型,字段值只能是预定义列表中的一个。
11.设置列price的默认值为0.00,应该使用( )
A. price DECIMAL(10,2) DEFAULT 0.00
B. price DECIMAL(10,2) VALUE 0.00
C. price DECIMAL(10,2) SET 0.00
D. price DECIMAL(10,2) INIT 0.00
【答案】A
【解析】DEFAULT关键字用于设置列的默认值。
12.TIMESTAMP和DATETIME的主要区别是( )
A. 存储空间不同 B. TIMESTAMP自动记录更新时间
C. TIMESTAMP受时区影响 D. 以上都是
【答案】D
【解析】TIMESTAMP占用4字节,DATETIME占用8字节;TIMESTAMP可自动更新;TIMESTAMP存储UTC时间,会转换时区。
13.修改表products的存储引擎为InnoDB,应该使用( )
A. ALTER TABLE products ENGINE=InnoDB
B. MODIFY TABLE products ENGINE InnoDB
C. CHANGE TABLE products ENGINE=InnoDB
D. CONVERT TABLE products TO InnoDB
【答案】A
【解析】修改表存储引擎的语法是:ALTER TABLE table_name ENGINE=engine_name。
14.下列关于 MySQL 数据类型的描述,错误的是( )。
A. CHAR(10) 是定长字符串,存储时若长度不足会自动用空格补齐
B. VARCHAR(10) 是变长字符串,实际占用空间随存储内容变化
C. TINYINT 类型的取值范围是 0 到 255
D. DATETIME 类型占用的存储空间比 TIMESTAMP 大
【答案】C
【解析】TINYINT 分为有符号(-128 到 127)和无符号(TINYINT UNSIGNED,0 到 255)。
15.下列关于 DESCRIBE 命令的输出结果,描述错误的是( )。
A. Null 列显示 YES 表示该字段允许为空
B. Key 列显示 PRI 表示该字段是主键
C. Extra 列显示 auto_increment 表示该字段具有自增属性
D. Type 列显示的是字段的注释信息
【答案】D
【解析】Type 列显示的是字段的数据类型(如 int、varchar(100)),而不是注释信息。
16.想要清空 log 表中的所有数据,并且重置自增主键的计数器,同时执行效率最高,应使用的命令是( )。
A. DELETE FROM log; B. DROP TABLE log;
C. TRUNCATE TABLE log; D. REMOVE FROM log;
【答案】C
【解析】TRUNCATE直接清空整张表,效率最高,并且自动重置自增主键,从 1 重新开始计数。
17.执行 SHOW COLUMNS FROM student LIKE 's_%'; 的作用是( )。
A. 查看表名以 s_ 开头的所有表
B. 查看 student 表中字段名以 s_ 开头的字段信息
C. 查看 student 表中所有字段的注释
D. 报错,SHOW COLUMNS 不支持 LIKE 子句
【答案】B
【解析】查看指定表中字段名匹配通配符规则的字段结构信息。
18.在 MySQL 中,INT(5) ZEROFILL 的含义是( )。
A. 该字段只能存储 5 位整数
B. 该字段存储的整数不足 5 位时,左侧自动补 0
C. 该字段存储的整数不足 5 位时,右侧自动补 0
D. 该字段最多只能存储 5 个 0
【答案】B
【解析】ZEROFILL 表示零填充,当显示的数值宽度小于定义宽度时,会在数字左侧填充 0。
19.下列关于 DELETE 和 DROP 的区别,说法正确的是( )。
A. DELETE 删除表结构,DROP 删除表数据
B. DELETE 可以带 WHERE 条件删除部分数据,DROP 直接删除整张表
C. DROP 操作可以回滚,DELETE 操作不能回滚
D. 两者执行速度一样快
【答案】B
【解析】DELETE 是 DML,用于删除行数据,可带条件;DROP 是 DDL,用于删除整个数据库对象.
20.执行 DESCRIBE student; 无法查看到的信息是( )。
A. 字段的数据类型 B. 字段是否允许为空
C. 表中当前的数据行数 D. 字段的默认值
【答案】C
【解析】DESCRIBE 仅用于查看表结构(元数据),无法查看表中存储的具体数据量(行数).
2、 判断题(本大题共10小题,每题2分,共20分)
21.在 MySQL 中,CHAR 类型的查询速度通常比 VARCHAR 快,因为它是定长的。( )
【答案】对
【解析】CHAR 是定长存储,计算偏移量更快,适合存储长度固定的数据。
22.DESC table_name; 和 DESCRIBE table_name; 是完全等价的命令。( )
【答案】对
【解析】DESC 是 DESCRIBE 命令的简写形式,两者功能、输出完全一致,都用来查看表结构字段信息。
23.CREATE TABLE ... LIKE ... 复制表时,会连同原表的外键约束一起复制。( )
【答案】错
【解析】LIKE 会复制表结构、索引、主键,但通常不会复制外键定义。
24.DELETE FROM table_name; 和 TRUNCATE TABLE table_name; 都能清空表数据,且都能回滚。( )
【答案】错
【解析】DELETE 是 DML,在事务中可以回滚;TRUNCATE 是 DDL,会隐式提交事务,通常无法回滚。
25.INT(10) 和 INT(5) 在存储空间上是一样的,都占用 4 个字节。( )
【答案】对
【解析】INT(10)、INT(5) 括号里的数字只是显示宽度,不影响存储空间、不限制存储数值大小。
26.DROP TABLE 命令执行后,可以通过 ROLLBACK 命令恢复被删除的表。( )
【答案】错
【解析】DROP TABLE 是 DDL 操作,执行时会隐式提交当前事务,无法通过 ROLLBACK 恢复被删除的表。
27.使用 SHOW COLUMNS FROM table_name; 可以查看到表中的所有索引信息。( )
【答案】错
【解析】SHOW COLUMNS 只能看到主键(Key列为PRI)和唯一索引(Key列为UNI),无法查看普通索引的详细信息,查看索引需用 SHOW INDEX FROM table_name;。
28.ALTER TABLE语句可以同时添加多个列。( )
【答案】对
【解析】可以使用逗号分隔多个ADD COLUMN子句。
29.使用DESCRIBE和SHOW COLUMNS FROM查看表结构的结果相同。( )
【答案】对
【解析】两者功能相同,DESCRIBE是SHOW COLUMNS的简写形式。
30.使用CREATE TABLE ... AS SELECT会复制原表的所有约束和索引。( )
【答案】错
【解析】这种方法只复制表结构和数据,不复制索引、约束、默认值等。
三、填空题(本大题共10个题,每题2分,共20分)
31.重命名表可以使用RENAME TABLE或______。
【答案】ALTER TABLE ... RENAME
【解析】两种格式:RENAME TABLE old TO new 或 ALTER TABLE old RENAME new。
32.存储小数的数据类型有FLOAT、DOUBLE、______。
【答案】DECIMAL
【解析】DECIMAL是精确小数类型,FLOAT和DOUBLE是浮点类型。
33.设置列值不能为空的约束是______。
【答案】NOT NULL
【解析】NOT NULL约束确保列必须有值,不能为NULL。
34.DATETIME类型的存储格式是'______'。
【答案】YYYY-MM-DD HH:MM:SS
【解析】DATETIME存储日期和时间,格式'2025-12-25 10:30:00'。
35.临时表在创建时使用______关键字。
【答案】TEMPORARY
【解析】CREATE TEMPORARY TABLE创建临时表,会话结束自动删除。
36.只复制表结构而不复制数据的语句是 CREATE ____________ 。
【答案】TABLE 新表名 LIKE 原表名;
【解析】CREATE TABLE ... LIKE ... 会创建一个空表,结构与原表完全一致。
37.INT 数据类型在 MySQL 中通常占用 ______ 个字节的存储空间。
【答案】4
【解析】无论是否指定显示宽度(如 INT(11)),标准 INT 类型都固定占用 4 个字节。
38.在 ALTER TABLE 语句中,用于修改字段名称的关键字是____________ 。
【答案】CHANGE
【解析】CHANGE 可以同时修改字段名和数据类型,而 MODIFY 只能修改数据类型。
39.若字段定义为 DECIMAL(5,2),则该字段最多能存储的整数位是 ______ 位。
【答案】3
【解析】总长度 5 位,小数占 2 位,剩下 3 位给整数
40.删除表时,为了防止表不存在而报错,通常会加上 IF ______ 子句。
【答案】IF EXISTS
【解析】语法格式:DROP TABLE IF EXISTS 表名;
三、命令题(本大题共5题,每题4分,共20分)
41.创建一张名为 employee(员工)的数据表,包含以下字段:
id:整型,主键,自增
name:变长字符串,长度 20,不允许为空
salary:定点小数,总长度 10,保留 2 位小数
hire_date:日期类型
【答案】
CREATE TABLE employee (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
salary DECIMAL(10, 2),
hire_date DATE
);
【解析】考查 CREATE TABLE 的基础语法,以及 PRIMARY KEY(主键)、AUTO_INCREMENT(自增)、NOT NULL(非空)和 DECIMAL(定点数)的定义。
42.在 employee 表中添加一个新字段 phone(手机号),数据类型为定长字符串 CHAR(11),并将其放置在 name 字段的后面。
【答案】ALTER TABLE employee ADD COLUMN phone CHAR(11) AFTER name;
【解析】ALTER TABLE ... ADD 添加字段。
43.将 employee 表中的 salary 字段的数据类型修改为 DOUBLE(10,2),并将字段名改为 basic_salary。
【答案】ALTER TABLE employee CHANGE salary basic_salary DOUBLE(10, 2);
【解析】ALTER TABLE ... CHANGE 的用法,CHANGE 可以在修改数据类型的同时修改字段名称。
44. 创建一个名为 employee_backup 的新表,要求其结构与 employee 表完全一致(包含索引和主键),但不需要复制数据。
【答案】CREATE TABLE employee_backup LIKE employee;
【解析】CREATE TABLE ... LIKE ... 语法,这是复制表结构的方法。
45. 删除名为 temp_table 的数据表,要求如果该表不存在,执行语句时不要报错。
【答案】DROP TABLE IF EXISTS temp_table;
【解析】DROP TABLE 删除表的操作,以及 IF EXISTS 子句用于防止因表不存在而引发的 SQL 错误。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$