内容正文:
编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《河北省中等职业学校对口升学考试大纲(2026版专业课)》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第15,16卷精准对标河北省考纲,知识模块(一)数据库基础知识:
2.掌握建立数据表的命令:CREATE TABLE;
河北省中等职业学校对口招生考试 计算机类
《数据库原理与应用技术》考点双析卷 第15卷
MySQL创建数据表
学校:___________姓名:___________班级:___________考号:___________
一、单项选择题
1.现有“疫情统计汇总”数据表结构如下,创建一张名为“疫情统计汇总”的数据表,表中“日期”字段为日期型,“国家”字段为可变长度的字符型,字段长度缺省,取默认值为255,“有无新增”字段为逻辑型,不允许为空,“现有确诊”和“累计死亡”字段为单精度型,下列SQL语句正确的是( )
日期
国家
有无新增
现有确诊
累计死亡
日期型
字符型
逻辑型
数值型
数值型
A.CREATE DATABASE 疫情统计汇总(日期 DATETIME,国家 CHAR,有无新增 BIT,现有确诊 REAL,累计死亡 REAL)
B.CREATE TABLE 疫情统计汇总(日期 DATETIME,国家 CHAR,有无新增 BIT,现有确诊 REAL,累计死亡 REAL)
C.CREATE DATABASE 疫情统计汇总(日期 DATETIME,国家 VARCHAR,有无新增 BIT NOT NULL,现有确诊 REAL,累计死亡 REAL)
D.CREATE TABLE 疫情统计汇总(日期 DATETIME,国家 VARCHAR,有无新增 BIT NOT NULL,现有确诊 REAL,累计死亡 REAL)
【答案】D
2.有一个“信息”表的结构及数据如下所示,要创建该表,以下SQL语句正确的是( )
“信息”表结构
ID
标题
类型
日期
阅读量
是否原创
整型(主键)
可变长度字符型
字符型(固定长度为4)
日期型
整型
逻辑型
“信息”表数据
ID
标题
类型
日期
阅读量
是否原创
1
在线教育平台比较
文章
2020年2月27日
230
是
2
手机市场年度盘点
视频
2020年1月15日
348
否
3
一季度编程语言排行
文章
2020年4月2日
278
是
…
…
…
…
…
…
A.CREATE TABLE “信息”(ID INT PRIMARY KEY,标题 VARCHAR, 类型 CHAR(2),日期 DATETIME,阅读量 INT,是否原创 BIT NOT NULL)
B.CREATE TABLE 信息(ID INT PRIMARY KEY,标题 VARCHAR,类型 CHAR(2),日期 DATETIME,阅读量 INT,是否原创 BIT NOT NULL)
C.CREATE TABLE 信息(ID INT PRIMARY KEY,标题 VARCHAR,类型 CHAR(2),日期 DATE, 阅读量 INT,是否原创 BIT NOT NULL)
D.CREATE TABLE 信息(ID PRIMARY KEY INT,标题 VARCHAR,类型 CHAR(2),日期 DATETIME,阅读量 INT,是否原创 BIT NOT NULL)
【答案】B
3.见表所列,创建“红发厂防疫日报表”表结构的语句是( )
职工号
姓名
所在社区
体温
健康码
是否返岗
返岗日期
字符型
字符型
字符型
数值型
字符型
逻辑型
日期型
A.CREATE TABLE红发厂防疫日报表(职工号CHAR(8)PRIMARY KEY,姓名VARCHAR,所在社区 VARCHAR,体温 INT,健康码 VARCHAR,是否返岗 BIT NOT NULL,返岗日期 DATETIME)
B.CREATE DATABASE红发厂防疫日报表(职工号CHAR(8)PRIMARY KEY,姓名VARCHAR(8),所在社区 VARCHAR,体温 REAL,健康码 VARCHAR,是否返岗INT NOT NULL,返岗日期 DATETIME)
C.CREATE TABLE红发厂防疫日报表(职工号CHAR(8)PRIMARY KEY,姓名VARCHAR,所在社区 VARCHAR,体温 REAL,健康码 VARCHAR,是否返岗 BIT NOT NULL,返岗日期 DATETIME)
D.CREATE DATABASE红发厂防疫日报表(职工号CHAR(8)PRIMARY KEY,姓名 VARCHAR,所在社区 VARCHAR,体温 REAL,健康码 VARCHAR,是否返岗BIT NOT NULL,返岗日期 DATETIME)
【答案】C
4.需要创建一张学生信息表,包含“学号,姓名,性别,入学成绩,团员否”信息,最适合的SQL语句是( )
A.CREATE TABLE 学生信息表(学号INT,姓名CHAR,性别CHAR,入学成绩REAL,团员否CHAR)
B.CREATE TABLE 学生信息表(学号CHAR,姓名CHAR,性别INT,入学成绩REAL,团员否CHAR)
C.CREATE TABLE 学生信息表(学号CHAR(10),姓名VARCHAR(8),性别BIT,入学成绩REAL,团员否BIT)
D.CREATE TABLE 学生信息表(学号CHAR(10),姓名VARCHAR(8),性别BIT,入学成绩REAL,团员否CHAR)
【答案】C
5.以下哪个字段定义是正确的? ( )
A.Name CHAR 50 B.Name VARCHAR 50
C.Name TEXT 50 D.Name VARCHAR(50)
【答案】D
【详解】D项中VARCHAR(50) 这种定义方式是正确的,表明定义了一个可变长度字符串类型的字段,最大长度为50,所以选项D定义正确。
6.在 Navicat 中创建数据表时,若要设置某字段为自增长类型,应在字段属性中设置( )
A.UNIQUE B.PRIMARY KEY
C.AUTO_INCREMENT D.NOT NULL
【答案】C
7.若要在创建表时定义主键,下面语法正确的是( )
A.CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(50));
B.CREATE TABLE students (id INT, name VARCHAR(50), PRIMARY KEY = id);
C.CREATE TABLE students (id INT, name VARCHAR(50), PRIMARY KEY(name));
D.CREATE TABLE students (id INT, name VARCHAR(50)) PRIMARY KEY(id);
【答案】A
8.有一“红酒销售”数据表,包括“品名”“单价”“销量”“销售时间”“是否国产”(该字段为逻辑型)5个字段。若要创建该数据表,最合适的SQL语句是( )
A.CREATE DATABASE 红酒销售
B.CREATE TABLE 红酒销售
C.CREATE TABLE 红酒销售(品名 VARCHAR,单价INT,销量 REAL,销售时间 DATETIME,是否国产 BIT)
D.CREATE TABLE 红酒销售(品名 VARCHAR,单价REAL,销量INT,销售时间 DATETIME,是否国产 BIT)
【答案】D
9.数据表的结构由 决定( )
A.记录数和字段数 B.数据库的大小
C.字段的名称和类型 D.应用程序的类型
【答案】C
10.在MySQL中,表名的最大长度限制是多少个字符( )
A.30个 B.50个 C.64个 D.255个
【答案】C
【详解】表名的最大长度限制64个字符。
二、判断题
11.在MySQL中,创建表时,可以使用not null来为字段设置非空约束。( )
【答案】正确
12.关系型数据库中,数据表的每一行称为一个字段,每一列称为一条记录。( )
【答案】错误
13.在SQL中,CREATE TABLE语句可以同时创建多个表。( )
【答案】错误
【详解】CREATE TABLE语句一次只能创建一个表。如果需要创建多个表,需要分别执行多次CREATE TABLE语句。
14.IF NOT EXISTS短语表示要创建的表不存在时才会执行CREATE TABLE语句。( )
【答案】正确
【详解】IF NOT EXISTS短语表示要创建的表不存在时才会执行CREATE TABLE语句。
15.一个数据表可以没有字段。( )
【答案】错误
【详解】数据表是由字段和记录构成的,字段是数据表的基本组成要素之一,没有字段就无法定义和存储数据,所以一个数据表不能没有字段。
三、写命令题
16.学生表、课程表相关命令:
(1)创建学生表Student,表结构如下:学生编号(s_id),学生姓名(s_name),出生年月(s_birth),学生性别(s_sex )。字段长度均为类型为VARCHAR,长度为20。其中,学生编号为主键,学生姓名、出生年月和学生性别不允许为空。
(2)创建课程表Course,表结构如下:课程编号(c_id),课程名称(c_name),教师编号(t_id),字段长度均为类型为VARCHAR,长度为20。其中,课程编号为主键,课程名称和教师编号不允许为空。
(3)向学生表插入一条记录,内容依次为:('01' , '赵小飞' , '1990-01-01' , '男')
(4)将Student表中s_sex字段的长度修改为10。
(5)在课程表Course表的课程名称字段后面添加一个新的字段,学分(c_Credit),类型为INT,长度为6。
【答案】(1)CREATE TABLE IF NOT EXISTS Student(
s_id VARCHAR(20),
s_name VARCHAR(20) NOT NULL,
s_birth VARCHAR(20) NOT NULL,
s_sex VARCHAR(20) NOT NULL,
PRIMARY KEY(s_id)
);
(2)CREATE TABLE IF NOT EXISTS Course(
c_id VARCHAR(20),
c_name VARCHAR(20) NOT NULL,
t_id VARCHAR(20) NOT NULL,
PRIMARY KEY(c_id)
);
(3)insert into Student values('01' , '赵小飞' , '1990-01-01' , '男');
(4)Alter table Student modify varchar(10);
(5)Alter table Course add c_Credit int(6) after c_name;
17.创建一个名为employees的表,包含字段emp_id(整数,主键)、name(字符串,50 位,非空)、hire_date( date 类型,非空)、salary( decimal 类型,8 位整数 2 位小数,非负)、department(字符串,30 位,默认 ' 未分配 ')。请写出完整 SQL 语句。
【答案】CREATE TABLE IF NOT EXISTS employees (
emp_id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
hire_date DATE NOT NULL,
salary DECIMAL(10,2) UNSIGNED NOT NULL,
department VARCHAR(30) DEFAULT '未分配'
) ENGINE=InnoDB CHARSET=utf8mb4;
18.设计社交媒体的评论系统,包含 3 个表:
posts(帖子表):字段包括post_id(主键,自增)、title(非空)、content(TEXT 类型,非空)、create_time(默认当前时间)。
users(用户表):字段包括user_id(主键,自增)、nickname(非空,唯一)、join_date(DATE 类型,非空)。
comments(评论表):字段包括comment_id(主键,自增)、post_id(关联帖子表,非空)、user_id(关联用户表,非空)、content(非空)、comment_time(默认当前时间)。
要求:
评论表的post_id关联帖子表的post_id,级联删除(帖子删除时,其所有评论也删除)。
评论表的user_id关联用户表的user_id,限制删除(当用户有评论时,不允许删除用户)。
【答案】-- 创建帖子表
CREATE TABLE IF NOT EXISTS posts (
post_id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(200) NOT NULL,
content TEXT NOT NULL,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB CHARSET=utf8mb4;
-- 创建用户表
CREATE TABLE IF NOT EXISTS users (
user_id INT PRIMARY KEY AUTO_INCREMENT,
nickname VARCHAR(50) NOT NULL UNIQUE,
join_date DATE NOT NULL
) ENGINE=InnoDB CHARSET=utf8mb4;
-- 创建评论表(关联帖子表和用户表)
CREATE TABLE IF NOT EXISTS comments (
comment_id INT PRIMARY KEY AUTO_INCREMENT,
post_id INT NOT NULL,
user_id INT NOT NULL,
content VARCHAR(500) NOT NULL,
comment_time DATETIME DEFAULT CURRENT_TIMESTAMP,
-- 外键关联帖子表,帖子删除时级联删除评论
FOREIGN KEY (post_id) REFERENCES posts(post_id) ON DELETE CASCADE,
-- 外键关联用户表,有评论时不允许删除用户
FOREIGN KEY (user_id) REFERENCES users(user_id) ON DELETE RESTRICT
) ENGINE=InnoDB CHARSET=utf8mb4;
19.创建一个名为comments的表,包含字段comment_id( bigint 类型,主键,自动递增)、post_id(整数,非空)、content(文本类型,非空)、create_time( timestamp 类型,默认当前时间)、is_approved( tinyint 类型,默认 0)。请写出完整 SQL 语句。
【答案】CREATE TABLE IF NOT EXISTS comments (
comment_id BIGINT PRIMARY KEY AUTO_INCREMENT,
post_id INT NOT NULL,
content TEXT NOT NULL,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
is_approved TINYINT DEFAULT 0
) ENGINE=InnoDB CHARSET=utf8mb4;
20.创建一个名为 employees 的表,包含以下字段:
emp_id:整数类型,主键,自动递增
first_name:长度 50 的字符串,非空
last_name:长度 50 的字符串,非空
email:长度 100 的字符串,唯一且非空
hire_date:日期类型,默认值为当前日期
salary:精确到小数点后 2 位的十进制数,非空且大于 0
department:长度 50 的字符串,默认值为 'Unassigned'
【答案】CREATE TABLE employees (
emp_id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
hire_date DATE DEFAULT CURDATE(),
salary DECIMAL(10, 2) NOT NULL CHECK (salary > 0),
department VARCHAR(50) DEFAULT 'Unassigned'
);
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《河北省中等职业学校对口升学考试大纲(2026版专业课)》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第15,16卷精准对标河北省考纲,知识模块(一)数据库基础知识:
2.掌握建立数据表的命令:CREATE TABLE;
河北省中等职业学校对口招生考试 计算机类
《数据库原理与应用技术》考点双析卷 第15卷
MySQL创建数据表
学校:___________姓名:___________班级:___________考号:___________
一、单项选择题
1.现有“疫情统计汇总”数据表结构如下,创建一张名为“疫情统计汇总”的数据表,表中“日期”字段为日期型,“国家”字段为可变长度的字符型,字段长度缺省,取默认值为255,“有无新增”字段为逻辑型,不允许为空,“现有确诊”和“累计死亡”字段为单精度型,下列SQL语句正确的是( )
日期
国家
有无新增
现有确诊
累计死亡
日期型
字符型
逻辑型
数值型
数值型
A.CREATE DATABASE 疫情统计汇总(日期 DATETIME,国家 CHAR,有无新增 BIT,现有确诊 REAL,累计死亡 REAL)
B.CREATE TABLE 疫情统计汇总(日期 DATETIME,国家 CHAR,有无新增 BIT,现有确诊 REAL,累计死亡 REAL)
C.CREATE DATABASE 疫情统计汇总(日期 DATETIME,国家 VARCHAR,有无新增 BIT NOT NULL,现有确诊 REAL,累计死亡 REAL)
D.CREATE TABLE 疫情统计汇总(日期 DATETIME,国家 VARCHAR,有无新增 BIT NOT NULL,现有确诊 REAL,累计死亡 REAL)
2.有一个“信息”表的结构及数据如下所示,要创建该表,以下SQL语句正确的是( )
“信息”表结构
ID
标题
类型
日期
阅读量
是否原创
整型(主键)
可变长度字符型
字符型(固定长度为4)
日期型
整型
逻辑型
“信息”表数据
ID
标题
类型
日期
阅读量
是否原创
1
在线教育平台比较
文章
2020年2月27日
230
是
2
手机市场年度盘点
视频
2020年1月15日
348
否
3
一季度编程语言排行
文章
2020年4月2日
278
是
…
…
…
…
…
…
A.CREATE TABLE “信息”(ID INT PRIMARY KEY,标题 VARCHAR, 类型 CHAR(2),日期 DATETIME,阅读量 INT,是否原创 BIT NOT NULL)
B.CREATE TABLE 信息(ID INT PRIMARY KEY,标题 VARCHAR,类型 CHAR(2),日期 DATETIME,阅读量 INT,是否原创 BIT NOT NULL)
C.CREATE TABLE 信息(ID INT PRIMARY KEY,标题 VARCHAR,类型 CHAR(2),日期 DATE, 阅读量 INT,是否原创 BIT NOT NULL)
D.CREATE TABLE 信息(ID PRIMARY KEY INT,标题 VARCHAR,类型 CHAR(2),日期 DATETIME,阅读量 INT,是否原创 BIT NOT NULL)
3.见表所列,创建“红发厂防疫日报表”表结构的语句是( )
职工号
姓名
所在社区
体温
健康码
是否返岗
返岗日期
字符型
字符型
字符型
数值型
字符型
逻辑型
日期型
A.CREATE TABLE红发厂防疫日报表(职工号CHAR(8)PRIMARY KEY,姓名VARCHAR,所在社区 VARCHAR,体温 INT,健康码 VARCHAR,是否返岗 BIT NOT NULL,返岗日期 DATETIME)
B.CREATE DATABASE红发厂防疫日报表(职工号CHAR(8)PRIMARY KEY,姓名VARCHAR(8),所在社区 VARCHAR,体温 REAL,健康码 VARCHAR,是否返岗INT NOT NULL,返岗日期 DATETIME)
C.CREATE TABLE红发厂防疫日报表(职工号CHAR(8)PRIMARY KEY,姓名VARCHAR,所在社区 VARCHAR,体温 REAL,健康码 VARCHAR,是否返岗 BIT NOT NULL,返岗日期 DATETIME)
D.CREATE DATABASE红发厂防疫日报表(职工号CHAR(8)PRIMARY KEY,姓名 VARCHAR,所在社区 VARCHAR,体温 REAL,健康码 VARCHAR,是否返岗BIT NOT NULL,返岗日期 DATETIME)
4.需要创建一张学生信息表,包含“学号,姓名,性别,入学成绩,团员否”信息,最适合的SQL语句是( )
A.CREATE TABLE 学生信息表(学号INT,姓名CHAR,性别CHAR,入学成绩REAL,团员否CHAR)
B.CREATE TABLE 学生信息表(学号CHAR,姓名CHAR,性别INT,入学成绩REAL,团员否CHAR)
C.CREATE TABLE 学生信息表(学号CHAR(10),姓名VARCHAR(8),性别BIT,入学成绩REAL,团员否BIT)
D.CREATE TABLE 学生信息表(学号CHAR(10),姓名VARCHAR(8),性别BIT,入学成绩REAL,团员否CHAR)
5.以下哪个字段定义是正确的? ( )
A.Name CHAR 50 B.Name VARCHAR 50
C.Name TEXT 50 D.Name VARCHAR(50)
6.在 Navicat 中创建数据表时,若要设置某字段为自增长类型,应在字段属性中设置( )
A.UNIQUE B.PRIMARY KEY
C.AUTO_INCREMENT D.NOT NULL
7.若要在创建表时定义主键,下面语法正确的是( )
A.CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(50));
B.CREATE TABLE students (id INT, name VARCHAR(50), PRIMARY KEY = id);
C.CREATE TABLE students (id INT, name VARCHAR(50), PRIMARY KEY(name));
D.CREATE TABLE students (id INT, name VARCHAR(50)) PRIMARY KEY(id);
8.有一“红酒销售”数据表,包括“品名”“单价”“销量”“销售时间”“是否国产”(该字段为逻辑型)5个字段。若要创建该数据表,最合适的SQL语句是( )
A.CREATE DATABASE 红酒销售
B.CREATE TABLE 红酒销售
C.CREATE TABLE 红酒销售(品名 VARCHAR,单价INT,销量 REAL,销售时间 DATETIME,是否国产 BIT)
D.CREATE TABLE 红酒销售(品名 VARCHAR,单价REAL,销量INT,销售时间 DATETIME,是否国产 BIT)
9.数据表的结构由 决定( )
A.记录数和字段数 B.数据库的大小
C.字段的名称和类型 D.应用程序的类型
10.在MySQL中,表名的最大长度限制是多少个字符( )
A.30个 B.50个 C.64个 D.255个
二、判断题
11.在MySQL中,创建表时,可以使用not null来为字段设置非空约束。( )
12.关系型数据库中,数据表的每一行称为一个字段,每一列称为一条记录。( )
13.在SQL中,CREATE TABLE语句可以同时创建多个表。( )
14.IF NOT EXISTS短语表示要创建的表不存在时才会执行CREATE TABLE语句。( )
15.一个数据表可以没有字段。( )
三、写命令题
16.学生表、课程表相关命令:
(1)创建学生表Student,表结构如下:学生编号(s_id),学生姓名(s_name),出生年月(s_birth),学生性别(s_sex )。字段长度均为类型为VARCHAR,长度为20。其中,学生编号为主键,学生姓名、出生年月和学生性别不允许为空。
(2)创建课程表Course,表结构如下:课程编号(c_id),课程名称(c_name),教师编号(t_id),字段长度均为类型为VARCHAR,长度为20。其中,课程编号为主键,课程名称和教师编号不允许为空。
(3)向学生表插入一条记录,内容依次为:('01' , '赵小飞' , '1990-01-01' , '男')
(4)将Student表中s_sex字段的长度修改为10。
(5)在课程表Course表的课程名称字段后面添加一个新的字段,学分(c_Credit),类型为INT,长度为6。
17.创建一个名为employees的表,包含字段emp_id(整数,主键)、name(字符串,50 位,非空)、hire_date( date 类型,非空)、salary( decimal 类型,8 位整数 2 位小数,非负)、department(字符串,30 位,默认 ' 未分配 ')。请写出完整 SQL 语句。
18.设计社交媒体的评论系统,包含 3 个表:
posts(帖子表):字段包括post_id(主键,自增)、title(非空)、content(TEXT 类型,非空)、create_time(默认当前时间)。
users(用户表):字段包括user_id(主键,自增)、nickname(非空,唯一)、join_date(DATE 类型,非空)。
comments(评论表):字段包括comment_id(主键,自增)、post_id(关联帖子表,非空)、user_id(关联用户表,非空)、content(非空)、comment_time(默认当前时间)。
要求:
评论表的post_id关联帖子表的post_id,级联删除(帖子删除时,其所有评论也删除)。
评论表的user_id关联用户表的user_id,限制删除(当用户有评论时,不允许删除用户)。
19.创建一个名为comments的表,包含字段comment_id( bigint 类型,主键,自动递增)、post_id(整数,非空)、content(文本类型,非空)、create_time( timestamp 类型,默认当前时间)、is_approved( tinyint 类型,默认 0)。请写出完整 SQL 语句。
20.创建一个名为 employees 的表,包含以下字段:
emp_id:整数类型,主键,自动递增
first_name:长度 50 的字符串,非空
last_name:长度 50 的字符串,非空
email:长度 100 的字符串,唯一且非空
hire_date:日期类型,默认值为当前日期
salary:精确到小数点后 2 位的十进制数,非空且大于 0
department:长度 50 的字符串,默认值为 'Unassigned'
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$