内容正文:
编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《河北省中等职业学校对口升学考试大纲(2026版专业课)》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第17,18卷精准对标河北省考纲,知识模块(一)数据库基础知识:
2.掌握查看表结构的命令:SHOW COLUMNS、DESCRIBE;
掌握修改表结构的命令:ALTER TABLE;
河北省中等职业学校对口招生考试 计算机类
《数据库原理与应用技术》考点双析卷 第17卷
MySQL查看,修改数据表
学校:___________姓名:___________班级:___________考号:___________
一、单项选择题
1.在 Navicat 查看数据表结构时,不会显示在表设计器中的信息是( )
A.列名 B.数据类型 C.表中的数据内容 D.列的默认值
【答案】C
2.SHOW COLUMNS 语句的结果集中,Null 列表示( )
A.列的数据类型是否为 NULL
B.列是否允许存储 NULL 值
C.列的默认值是否为 NULL
D.列中是否已经存在 NULL 值
【答案】B
3.用于查看表的详细结构信息的命令是( )
A.SHOW TABLES B.ALTER TABLE
C.SELECT * FROM table D.DESCRIBE
【答案】D
【详解】DESCRIBE 或 SHOW COLUMNS 用于查看表结构,SHOW TABLES 显示当前库中的表。
4.在 Navicat 中,若要查看某个数据表的结构的操作是( )
A.在查询窗口输入 SHOW TABLES; 并执行
B.在数据库连接列表中找到表,右键单击选择 “设计表”
C.在报表设计器中选择该表查看
D.在数据传输工具中选择该表查看
【答案】B
5.执行 SHOW COLUMNS FROM students; 语句后,结果中不会包含的信息有( )
A.列名 B.列的数据类型
C.列的默认值 D.列中的具体数据
【答案】D
6.若要删除students表中的email列,语句为( )
A.ALTER TABLE students DELETE COLUMN email;
B.ALTER TABLE students DROP COLUMN email;
C.ALTER TABLE students REMOVE COLUMN email;
D.ALTER TABLE students ERASE COLUMN email;
【答案】B
7.若在 Navicat 中修改了数据表的结构,如添加了一列,但是没有保存就关闭了表设计窗口,那么( )
A.所做的修改会自动保存
B.系统会提示是否保存修改
C.所做的修改不会保存,下次打开表设计窗口时不会看到添加的列
D.所做的修改会保存到临时文件中,下次打开时会自动应用
【答案】C
8.如果要为表 students 的 id 列添加主键约束,以下语句正确的是( )
A.ALTER TABLE students ADD PRIMARY KEY (id);
B.ALTER TABLE students ADD CONSTRAINT (id);
C.ALTER TABLE students ADD PRIMARY KEY COLUMN (id);
D.ALTER TABLE students ADD CONSTRAINT PRIMARY KEY COLUMN (id);
【答案】A
9.若要给students表的age字段添加CHECK约束(年龄范围 18-60),语句为( )
A.ALTER TABLE students ADD CONSTRAINT chk_age CHECK (age BETWEEN 18 AND 60);
B.ALTER TABLE students ADD CONSTRAINT chk_age UNIQUE (age BETWEEN 18 AND 60);
C.ALTER TABLE students ADD CONSTRAINT chk_age PRIMARY KEY (age BETWEEN 18 AND 60);
D.ALTER TABLE students ADD CONSTRAINT chk_age FOREIGN KEY (age BETWEEN 18 AND 60);
【答案】A
10.在 Navicat 中,要将一个 MySQL 数据表中的某个字段的数据类型从VARCHAR(50)修改为VARCHAR(100),可以在 中进行修改。( )
A.数据视图 B.查询设计器 C.表设计视图 D.报表设计器
【答案】C
二、判断题
11.在MySQL中,可以使用SHOW COLUMNS语句来查看数据库中所有表的列信息。( )
【答案】错误
12.在使用SHOW FULL COLUMNS命令查看数据表结构时能显示列的注释信息。( )
【答案】正确
【详解】SHOW FULL COLUMNS 可显示列的注释(注释可作为注释信息 )等结构信息
13.修改列名使用 ALTER TABLE ... CHANGE 命令。( )
【答案】正确
【详解】CHANGE 可同时修改列名和数据类型。
14.使用ALTER TABLE命令时,用ADD可以添加一个新的字段,若不指定参数FIRST或AFTER,则会在表的列尾字段。( )
【答案】正确
【详解】使用ALTER TABLE命令时,用ADD可以添加一个新的字段,若不指定参数FIRST或AFTER,则会在表的列尾字段。
15.修改已有表中某个字段的数据类型要使用MODIFY子句。( )
【答案】正确
【详解】修改已有表中某个字段的数据类型或长度时使用MODIFY子句。
三、写命令题
16.查看雇员表employees的表结构。
【答案】SHOW COLUMNS FROM employees;
17.查看雇员表employees的表结构,包含各个字段的权限信息。
【答案】SHOW FULL COLUMNS FORM employees;
18.对 employees 表进行以下修改:
添加 phone 字段,长度 20 的字符串,唯一。
将 salary 字段的精度改为总长度 12 位,小数位 4 位。
添加外键约束,关联 departments 表的 dept_id 字段。
【答案】-- 步骤 1:添加 phone 字段并设置唯一约束
ALTER TABLE employees
ADD COLUMN phone VARCHAR(20) UNIQUE;
-- 步骤 2:修改 salary 字段精度
ALTER TABLE employees
MODIFY COLUMN salary DECIMAL(12, 4);
-- 步骤 3:添加外键约束
ALTER TABLE employees
ADD FOREIGN KEY (department) REFERENCES departments(dept_id);
19.社交平台messages表结构如下:
CREATE TABLE messages (
msg_id BIGINT PRIMARY KEY AUTO_INCREMENT,
sender_id INT NOT NULL,
receiver_id INT NOT NULL,
content VARCHAR(500),
send_time TIMESTAMP
);
完成以下操作:
为content添加非空约束,长度修改为 1000 位。
将send_time默认值设置为当前时间,并添加索引。
添加is_read字段(TINYINT,默认 0,只能是 0 或 1)表示是否已读。
为sender_id和receiver_id分别添加外键约束,关联users表的user_id(级联删除)。
【答案】-- 1. 修改content字段
ALTER TABLE messages MODIFY content VARCHAR(1000) NOT NULL;
-- 2. 设置send_time默认值并添加索引
ALTER TABLE messages MODIFY send_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE messages ADD INDEX idx_send_time (send_time);
-- 3. 添加is_read字段
ALTER TABLE messages ADD is_read TINYINT DEFAULT 0 CHECK (is_read IN (0, 1));
-- 4. 添加外键约束
ALTER TABLE messages ADD FOREIGN KEY (sender_id) REFERENCES users(user_id) ON DELETE CASCADE;
ALTER TABLE messages ADD FOREIGN KEY (receiver_id) REFERENCES users(user_id) ON DELETE CASCADE;
20.某电商平台有products表,结构如下:
CREATE TABLE products (
product_id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
price DECIMAL(8,2),
stock INT,
category VARCHAR(30)
);
完成以下操作:
将name字段长度修改为 100 位,保持非空约束。
为price添加 “大于 0” 的检查约束,并设置非空。
将stock字段修改为非负整数,默认值 0。
【答案】-- 1. 修改name字段长度
ALTER TABLE products MODIFY name VARCHAR(100) NOT NULL;
-- 2. 为price添加约束
ALTER TABLE products
MODIFY price DECIMAL(8,2) NOT NULL,
ADD CHECK (price > 0);
-- 3. 修改stock字段
ALTER TABLE products MODIFY stock INT UNSIGNED DEFAULT 0;
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《河北省中等职业学校对口升学考试大纲(2026版专业课)》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第17,18卷精准对标河北省考纲,知识模块(一)数据库基础知识:
2.掌握查看表结构的命令:SHOW COLUMNS、DESCRIBE;
掌握修改表结构的命令:ALTER TABLE;
河北省中等职业学校对口招生考试 计算机类
《数据库原理与应用技术》考点双析卷 第17卷
MySQL查看,修改数据表
学校:___________姓名:___________班级:___________考号:___________
一、单项选择题
1.在 Navicat 查看数据表结构时,不会显示在表设计器中的信息是( )
A.列名 B.数据类型 C.表中的数据内容 D.列的默认值
2.SHOW COLUMNS 语句的结果集中,Null 列表示( )
A.列的数据类型是否为 NULL
B.列是否允许存储 NULL 值
C.列的默认值是否为 NULL
D.列中是否已经存在 NULL 值
3.用于查看表的详细结构信息的命令是( )
A.SHOW TABLES B.ALTER TABLE
C.SELECT * FROM table D.DESCRIBE
4.在 Navicat 中,若要查看某个数据表的结构的操作是( )
A.在查询窗口输入 SHOW TABLES; 并执行
B.在数据库连接列表中找到表,右键单击选择 “设计表”
C.在报表设计器中选择该表查看
D.在数据传输工具中选择该表查看
5.执行 SHOW COLUMNS FROM students; 语句后,结果中不会包含的信息有( )
A.列名 B.列的数据类型
C.列的默认值 D.列中的具体数据
6.若要删除students表中的email列,语句为( )
A.ALTER TABLE students DELETE COLUMN email;
B.ALTER TABLE students DROP COLUMN email;
C.ALTER TABLE students REMOVE COLUMN email;
D.ALTER TABLE students ERASE COLUMN email;
7.若在 Navicat 中修改了数据表的结构,如添加了一列,但是没有保存就关闭了表设计窗口,那么( )
A.所做的修改会自动保存
B.系统会提示是否保存修改
C.所做的修改不会保存,下次打开表设计窗口时不会看到添加的列
D.所做的修改会保存到临时文件中,下次打开时会自动应用
8.如果要为表 students 的 id 列添加主键约束,以下语句正确的是( )
A.ALTER TABLE students ADD PRIMARY KEY (id);
B.ALTER TABLE students ADD CONSTRAINT (id);
C.ALTER TABLE students ADD PRIMARY KEY COLUMN (id);
D.ALTER TABLE students ADD CONSTRAINT PRIMARY KEY COLUMN (id);
9.若要给students表的age字段添加CHECK约束(年龄范围 18-60),语句为( )
A.ALTER TABLE students ADD CONSTRAINT chk_age CHECK (age BETWEEN 18 AND 60);
B.ALTER TABLE students ADD CONSTRAINT chk_age UNIQUE (age BETWEEN 18 AND 60);
C.ALTER TABLE students ADD CONSTRAINT chk_age PRIMARY KEY (age BETWEEN 18 AND 60);
D.ALTER TABLE students ADD CONSTRAINT chk_age FOREIGN KEY (age BETWEEN 18 AND 60);
10.在 Navicat 中,要将一个 MySQL 数据表中的某个字段的数据类型从VARCHAR(50)修改为VARCHAR(100),可以在 中进行修改。( )
A.数据视图 B.查询设计器 C.表设计视图 D.报表设计器
二、判断题
11.在MySQL中,可以使用SHOW COLUMNS语句来查看数据库中所有表的列信息。( )
12.在使用SHOW FULL COLUMNS命令查看数据表结构时能显示列的注释信息。( )
13.修改列名使用 ALTER TABLE ... CHANGE 命令。( )
14.使用ALTER TABLE命令时,用ADD可以添加一个新的字段,若不指定参数FIRST或AFTER,则会在表的列尾字段。( )
15.修改已有表中某个字段的数据类型要使用MODIFY子句。( )
三、写命令题
16.查看雇员表employees的表结构。
17.查看雇员表employees的表结构,包含各个字段的权限信息。
18.对 employees 表进行以下修改:
添加 phone 字段,长度 20 的字符串,唯一。
将 salary 字段的精度改为总长度 12 位,小数位 4 位。
添加外键约束,关联 departments 表的 dept_id 字段。
19.社交平台messages表结构如下:
CREATE TABLE messages (
msg_id BIGINT PRIMARY KEY AUTO_INCREMENT,
sender_id INT NOT NULL,
receiver_id INT NOT NULL,
content VARCHAR(500),
send_time TIMESTAMP
);
完成以下操作:
为content添加非空约束,长度修改为 1000 位。
将send_time默认值设置为当前时间,并添加索引。
添加is_read字段(TINYINT,默认 0,只能是 0 或 1)表示是否已读。
为sender_id和receiver_id分别添加外键约束,关联users表的user_id(级联删除)。
20.某电商平台有products表,结构如下:
CREATE TABLE products (
product_id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
price DECIMAL(8,2),
stock INT,
category VARCHAR(30)
);
完成以下操作:
将name字段长度修改为 100 位,保持非空约束。
为price添加 “大于 0” 的检查约束,并设置非空。
将stock字段修改为非负整数,默认值 0。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$