第37卷 数据表《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》

2026-05-20
| 2份
| 14页
| 121人阅读
| 1人下载

内容正文:

编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省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 错误。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第37卷  数据表《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》
1
第37卷  数据表《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。