内容正文:
编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《河北省中等职业学校对口升学考试大纲(2026版专业课)》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第15,16卷精准对标河北省考纲,知识模块(一)数据库基础知识:
2.掌握建立数据表的命令:CREATE TABLE;
河北省中等职业学校对口招生考试 计算机类
《数据库原理与应用技术》考点双析卷 第16卷
MySQL创建数据表
学校:___________姓名:___________班级:___________考号:___________
一、单项选择题
1. 以下哪个SQL语句创建了一个带有外键约束的数据表( )
A.CREATE TABLE Orders(OrderIDINT,ProductID INT, FOREIGN KEY (ProductID)
REFERENCES Products(ProductID))
B.CREATE TABLE Orders (OrderID INT, ProductID INT,REFERENCES Products(ProductID))
C.CREATE TABLE Orders (OrderID INT,ProductID INT, CONSTRAINT fk_ProductID
FOREIGN KEY (ProductID) REFERENCES Products(ProductID))
D.CREATE TABLE Orders (OrderID INT,ProductID INT, CONSTRAINT fk_ProductID
REFERENCES Produets(ProductlD))
【答案】C
【详解】创建带有外键约束的数据表的标准语法为: CREATE TABLE table_name (column1 data_type, column2 data_type, CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table(referenced_column)); 故C项正确。
2. Access 数据库中,一张数据表的记录数上限是( )
A.100 万条 B.1 亿条 C.数亿条 D.无上限
【答案】C
3. 在 SQL 语言中,用于创建数据表的语句是( )
A.CREATE DATABASE
B.CREATE VIEW
C.CREATE TABLE
D.CREATE INDEX
【答案】C
4. 如表所示,创建一张“员工”数据表结构,其中“员工号”字段为固定8个字符长度的字符型,“姓名”字段为可变长度的字符型,“党员”字段为逻辑型,“入职时间”字段为日期型,“基本工资”字段为单精度型,下列SQL语句正确的是( )
员工号
姓名
党员
入职时间
基本工资
固定8个字符长度的字符型
可变长度的字符型
逻辑型
日期型
单精度型
A.CREATE TABLE 员工(员工号 CHAR(8),姓名 VARCHAR,党员BIT,入职时间 DATETIME,基本工资 FLOAT)
B.CREATE TABLE 员工(员工号 CHAR(8),姓名 CHAR,党员VARCHAR,入职时间 DATETIME,基本工资 REAL)
C.CREATE TABLE 员工(员工号 CHAR(8),姓名 VARCHAR,党员BIT,入职时间 DATETIME,基本工资 REAL)
D.CREATE TABLE 员工(员工号 CHAR(8),姓名 VARCHAR,党员REAL,入职时间 DATETIME,基本工资 FLOAT)
【答案】C
5. 如下表所示,创建“企业疫情防控日报表”表结构的语句是( )
职工号
姓名
所在社区
体温
健康码
是否返岗
返岗日期
字符型
字符型
字符型
数值型
字符型
逻辑型
日期型
A.CREATE TABLE企业疫情防控日报表(职工号CHAR(8)PRIMARYKEY,姓名 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
6. 创建一张“东京奥运奖牌信息表”,表中“国家代号”为固定7个字符长度的字符型,为主键;“国家名称”字段为可变长的字符型;“金牌”“银牌”“铜牌”字段为长整型字段;“全项参赛否”为逻辑型,不允许为空;“参赛人数”字段为长整型,下列SQL语句正确的是( )
A.CREATE TABLE 东京奥运奖牌信息表(国家代号 CHAR(7),国家名称 VARCHAR,金牌 INT,银牌 INT,铜牌 INT,全项参赛否 BIT NOT NULL,参赛人数INT)
B.CREATE TABLE 东京奥运奖牌信息表(国家代号 CHAR(7) PRIMARY KEY,国家名称VARCHAR,金牌 REAL,银牌 REAL,铜牌 REAL,全项参赛否 BIT NOT NULL,参赛人数 INT)
C.CREATE TABLE 东京奥运奖牌信息表(国家代号 VARCHAR(7),国家名称 CHAR,金牌 INT,银牌 INT,铜牌 INT,全项参赛否 BIT NOT NULL,参赛人数INT)
D.CREATE TABLE 东京奥运奖牌信息表(国家代号 CHAR(7) PRIMARY KEY, 国家名称VARCHAR,金牌 INT,银牌 INT,铜牌 INT,全项参赛否 BIT NOT NULL,参赛人数 INT)
【答案】D
7. 数据表中,每一列的名称称为( )
A.记录 B.字段名 C.关键字 D.主题
【答案】B
8. 以下哪个选项是正确的创建带有默认值和非空约束的数据表的语句? ( )
A.CREATE TABLE Users (UserID INT, UserNameVARCHAR(50) NOT NULL,UserAge INT)
B.CREATE TABLE Users (UserID INT,UserName VARCHAR(50) DEFAULT 'Unknown'
NOT NULL, UserAge INT)
C.CREATE TABLE Users (UserID INT,UserName VARCHAR(50) NOT NULL ='Unknown',
UserAge INT)
D.CREATE TABLE Users (UserID INT, UserName VARCHAR(50)= 'Unknown' NOT NULL,
【答案】B
【详解】B项中该语句对 UserName 字段设置了 DEFAULT 'Unknown' (默认值为'Unknown' )以及 NOT NULL (非空约束),同时正确定义了 UserID 和 UserAge 字段,符合创建带有默认值和非空约束的数据表的要求,所以选项B正确。
9. 有如下表命令:CREATE TABLE STUDENT (NO char(4) NOT NULL, NAME char(8) NOT NULL, SEX char(2), AGE int);可以插入STUDENT表中的是( )
A.(‘1031',’曾华’,’男’,23')
B.(‘1031’,’曾华’,NULL,NULL)
C.(NULL,'曾华’,’男’,’23’)
D.(‘1031’,NULL,’男’,23)
【答案】B
10. 在创建好表后,添加默认值约束的短语,正确的是( )
A.DEFAULT B.NOT NULL C.SET DEFAULT D.ADD DEFAULT
【答案】A
【详解】DEFAULT短语用于添加默认约束值。
二、判断题
11. 每张数据表中应只包含一个主题。( )
【答案】正确
12. 创建数据表时,仅通过表名创建,可以不用将数据库设置为当前使用的数据库。( )
【答案】错误
【详解】仅用表名创建数据表时,需要用USE命令将数据库设置为当前使用的数据库。
13. 在创建表时,可以为一个字段同时指定AUTO_INCREMENT和UNIQUE属性。( )
【答案】正确
【详解】MODIFY子句可用于修改字段数据类型、长度,也能添加如 AUTO_INCREMENT(自增 )、UNIQUE (唯一 )等约束来调整字段定义 。
14. 字段名一般可以包含英文字母和数字,但是不能包含汉字。( )
【答案】错误
【详解】有些数据库也支持汉字作为字段名。
15. 创建表语句中表示定义默认约束的子句是default。( )
【答案】正确
三、写命令题
16. 现有一销售表,表名是sale,它的结构如下:
字段名
含义
类型
Id
Int
标识号
Codno
Char(7)
商品编码
Codname
Varchar(30)
商品名称
Sellnum
Int
销售数量
Deptno
Char(3)
售出分店编码
Selldate
Datetime
销售时间
(1)在销售数据库DB_sale中创建销售表sale,并指定标识号字段为主索引。
(2)将sale表的Codno字段的数据类型更改为char(15)。
(3)查看sale表结构。
(4)复制sale表的表结构生成新表salenew。
(5)建立销售数量的降序索引,索引名为SYSN。
【答案】(1)CREATE TABLE sale (Id INT PRIMARY KEY,Codno CHAR(7),Codname VARCHAR(30),Sellnum INT,Deptno CHAR(3),Selldate DATETIME);
(2)ALTER TABLE sale MODIFY COLUMN Codno CHAR(15);
(3)DESCRIBE sale; 或者SHOW COLUMNS FROM sale;
(4)CREATE TABLE salenew LIKE sale;
(5)CREATE INDEX SYSN ON sale (Sellnum DESC);
17. 创建departments表,表结构如下:
departments(部门 ID dept_id(主键),部门名称 dept_name)
【答案】CREATE TABLE departments (
dept_id INT PRIMARY KEY,
dept_name VARCHAR(50)
);
18. 创建一个名为articles的表,包含article_id(整型,主键)、title(字符串型,长度为 200)、content(文本型),为content列创建全文索引。
【答案】CREATE TABLE articles (
article_id INT PRIMARY KEY,
title VARCHAR(200),
content TEXT,
FULLTEXT INDEX idx_content (content)
);
19. 创建一个名为"users"的表,有"id"、"username"和"password"三个列,其中"id"是主键。
【答案】CREATE TABLE users (id INT PRIMARY KEY, username VARCHAR(50), password VARCHAR(50));
20. 创建一个 employees_backup 表,要求:
结构与 employees 表完全相同。
添加 backup_time 字段,类型为 TIMESTAMP,默认值为当前时间且自动更新。
【答案】-- 步骤 1:复制表结构
CREATE TABLE employees_backup LIKE employees;
-- 步骤 2:添加 backup_time 字段
ALTER TABLE employees_backup
ADD COLUMN backup_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《河北省中等职业学校对口升学考试大纲(2026版专业课)》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第15,16卷精准对标河北省考纲,知识模块(一)数据库基础知识:
2.掌握建立数据表的命令:CREATE TABLE;
河北省中等职业学校对口招生考试 计算机类
《数据库原理与应用技术》考点双析卷 第16卷
MySQL创建数据表
学校:___________姓名:___________班级:___________考号:___________
一、单项选择题
1. 以下哪个SQL语句创建了一个带有外键约束的数据表( )
A.CREATE TABLE Orders(OrderIDINT,ProductID INT, FOREIGN KEY (ProductID)
REFERENCES Products(ProductID))
B.CREATE TABLE Orders (OrderID INT, ProductID INT,REFERENCES Products(ProductID))
C.CREATE TABLE Orders (OrderID INT,ProductID INT, CONSTRAINT fk_ProductID
FOREIGN KEY (ProductID) REFERENCES Products(ProductID))
D.CREATE TABLE Orders (OrderID INT,ProductID INT, CONSTRAINT fk_ProductID
REFERENCES Produets(ProductlD))
2. Access 数据库中,一张数据表的记录数上限是( )
A.100 万条 B.1 亿条 C.数亿条 D.无上限
3. 在 SQL 语言中,用于创建数据表的语句是( )
A.CREATE DATABASE
B.CREATE VIEW
C.CREATE TABLE
D.CREATE INDEX
4. 如表所示,创建一张“员工”数据表结构,其中“员工号”字段为固定8个字符长度的字符型,“姓名”字段为可变长度的字符型,“党员”字段为逻辑型,“入职时间”字段为日期型,“基本工资”字段为单精度型,下列SQL语句正确的是( )
员工号
姓名
党员
入职时间
基本工资
固定8个字符长度的字符型
可变长度的字符型
逻辑型
日期型
单精度型
A.CREATE TABLE 员工(员工号 CHAR(8),姓名 VARCHAR,党员BIT,入职时间 DATETIME,基本工资 FLOAT)
B.CREATE TABLE 员工(员工号 CHAR(8),姓名 CHAR,党员VARCHAR,入职时间 DATETIME,基本工资 REAL)
C.CREATE TABLE 员工(员工号 CHAR(8),姓名 VARCHAR,党员BIT,入职时间 DATETIME,基本工资 REAL)
D.CREATE TABLE 员工(员工号 CHAR(8),姓名 VARCHAR,党员REAL,入职时间 DATETIME,基本工资 FLOAT)
5. 如下表所示,创建“企业疫情防控日报表”表结构的语句是( )
职工号
姓名
所在社区
体温
健康码
是否返岗
返岗日期
字符型
字符型
字符型
数值型
字符型
逻辑型
日期型
A.CREATE TABLE企业疫情防控日报表(职工号CHAR(8)PRIMARYKEY,姓名 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)
6. 创建一张“东京奥运奖牌信息表”,表中“国家代号”为固定7个字符长度的字符型,为主键;“国家名称”字段为可变长的字符型;“金牌”“银牌”“铜牌”字段为长整型字段;“全项参赛否”为逻辑型,不允许为空;“参赛人数”字段为长整型,下列SQL语句正确的是( )
A.CREATE TABLE 东京奥运奖牌信息表(国家代号 CHAR(7),国家名称 VARCHAR,金牌 INT,银牌 INT,铜牌 INT,全项参赛否 BIT NOT NULL,参赛人数INT)
B.CREATE TABLE 东京奥运奖牌信息表(国家代号 CHAR(7) PRIMARY KEY,国家名称VARCHAR,金牌 REAL,银牌 REAL,铜牌 REAL,全项参赛否 BIT NOT NULL,参赛人数 INT)
C.CREATE TABLE 东京奥运奖牌信息表(国家代号 VARCHAR(7),国家名称 CHAR,金牌 INT,银牌 INT,铜牌 INT,全项参赛否 BIT NOT NULL,参赛人数INT)
D.CREATE TABLE 东京奥运奖牌信息表(国家代号 CHAR(7) PRIMARY KEY, 国家名称VARCHAR,金牌 INT,银牌 INT,铜牌 INT,全项参赛否 BIT NOT NULL,参赛人数 INT)
7. 数据表中,每一列的名称称为( )
A.记录 B.字段名 C.关键字 D.主题
8. 以下哪个选项是正确的创建带有默认值和非空约束的数据表的语句? ( )
A.CREATE TABLE Users (UserID INT, UserNameVARCHAR(50) NOT NULL,UserAge INT)
B.CREATE TABLE Users (UserID INT,UserName VARCHAR(50) DEFAULT 'Unknown'
NOT NULL, UserAge INT)
C.CREATE TABLE Users (UserID INT,UserName VARCHAR(50) NOT NULL ='Unknown',
UserAge INT)
D.CREATE TABLE Users (UserID INT, UserName VARCHAR(50)= 'Unknown' NOT NULL,
9. 有如下表命令:CREATE TABLE STUDENT (NO char(4) NOT NULL, NAME char(8) NOT NULL, SEX char(2), AGE int);可以插入STUDENT表中的是( )
A.(‘1031',’曾华’,’男’,23')
B.(‘1031’,’曾华’,NULL,NULL)
C.(NULL,'曾华’,’男’,’23’)
D.(‘1031’,NULL,’男’,23)
10. 在创建好表后,添加默认值约束的短语,正确的是( )
A.DEFAULT B.NOT NULL C.SET DEFAULT D.ADD DEFAULT
二、判断题
11. 每张数据表中应只包含一个主题。( )
12. 创建数据表时,仅通过表名创建,可以不用将数据库设置为当前使用的数据库。( )
13. 在创建表时,可以为一个字段同时指定AUTO_INCREMENT和UNIQUE属性。( )
14. 字段名一般可以包含英文字母和数字,但是不能包含汉字。( )
15. 创建表语句中表示定义默认约束的子句是default。( )
三、写命令题
16. 现有一销售表,表名是sale,它的结构如下:
字段名
含义
类型
Id
Int
标识号
Codno
Char(7)
商品编码
Codname
Varchar(30)
商品名称
Sellnum
Int
销售数量
Deptno
Char(3)
售出分店编码
Selldate
Datetime
销售时间
(1)在销售数据库DB_sale中创建销售表sale,并指定标识号字段为主索引。
(2)将sale表的Codno字段的数据类型更改为char(15)。
(3)查看sale表结构。
(4)复制sale表的表结构生成新表salenew。
(5)建立销售数量的降序索引,索引名为SYSN。
17. 创建departments表,表结构如下:
departments(部门 ID dept_id(主键),部门名称 dept_name)
18. 创建一个名为articles的表,包含article_id(整型,主键)、title(字符串型,长度为 200)、content(文本型),为content列创建全文索引。
19. 创建一个名为"users"的表,有"id"、"username"和"password"三个列,其中"id"是主键。
20. 创建一个 employees_backup 表,要求:
结构与 employees 表完全相同。
添加 backup_time 字段,类型为 TIMESTAMP,默认值为当前时间且自动更新。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$