内容正文:
编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《2028年河北省中等职业学校对口升学考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第17、第18卷精准对标河北省考纲,知识模块(二)数据定义:
2.定义表
(1) 掌握建立数据表的命令:CREATE TABLE;
(2) 掌握查看表结构的命令:SHOW COLUMNS、DESCRIBE;
(3) 掌握修改表结构的命令:ALTER TABLE;
(4) 掌握重命名表的命令:RENAME TABLE;
(5) 掌握复制表的命令:CREATE TABLE …LIKE;
(6) 掌握删除表的命令:DROP TABLE;
河北省中等职业学校对口招生考试 计算机类
《数据库原理与应用技术》考点双析卷 第17卷
定义表 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.下面关于自动增长说法错误的是( )
A.一张数据表只能有一个自动增长字段 B.自动增长字段必须定义为主键
C.自动增长字段的数据类型是整数类型 D.以上说法都不正确
2.如果Customers有外键约束,使用DROP TABLE删除该表之前需要先( )
A.删除表中的所有数据 B.确保没有其他表依赖于Customers表
C.更改外键约束为级联删除 D.忽略外键约束
3.以下哪个命令可以用来创建一个没有数据的新表,该表的结构与ExistingTab ( )
A.CREATE TABLE NewTable AS SELECT *FROM ExistingTable;
B.CREATE TABLE NewTable LIKE ExistingTable;
C.SELECT * INTO NewTable FROM ExistingTable;
D.COPY TABLE ExistingTable TO NewTable;
4.以下哪个命令可以设置Products表中的Price列为非空? ( )
A.ALTER TABLE Produgts MODIFY COLUMN Price DECIMAL NOT NULL ;
B.ALTER TABLE Products SET Price NOT NULL ;
C.ALTER COLUMN Price NOT NULL IN Products;
D.SET Price NOT NULL ON Products;
5.SHOW COLUMNS命令中,以下哪个字段显示列的数据类型?( )
A.Type B.DataType C.ColumnType D.Data
6.若要将 “学生档案” 表中 “出生日期” 字段的数据类型从 DATE 修改为 DATETIME,在 SQL 中应使用的语句是( )
A.ALTER TABLE 学生档案 MODIFY 出生日期 DATETIME
B.UPDATE TABLE 学生档案 SET 出生日期 = DATETIME
C.CHANGE TABLE 学生档案 ALTER 出生日期 DATETIME
D.ALTER TABLE 学生档案 ALTER COLUMN 出生日期 DATETIME
7.在 SQL 语句中,删除 “学生成绩” 表的语句是( )
A.DELETE TABLE 学生成绩 B.DROP TABLE 学生成绩
C.REMOVE TABLE 学生成绩 D.ERASE TABLE 学生成绩
8.以下情况会导致DROP TABLE语句执行失败的是( )
A.表中存在大量数据
B.表有外键被其他表关联,且没有先处理关联关系
C.数据库处于只读模式
D.B 和 C 都有可能
9.以下关于 CREATE TABLE 语句的说法,错误的是( )
B.可以在创建表时为字段设置默认值
C.不能在创建表时设置外键约束
D.表名不能使用 MySQL 的关键字
10.数据表中,记录的主要特征是( )
A.每条记录代表一个主题 B.每条记录包含多个字段值
C.记录数必须等于字段数 D.记录不可修改
二、判断题(本大题共10小题,每题2分,共20分)
11.关系型数据库中,数据表的每一行称为一个字段,每一列称为一条记录。( )
12.数据表中的字段名可以随意更改,不会影响数据的存储和查询。( )
13.使用CREATE TABLE new_t AS SELECT * FROM old_t;会复制表结构和数据,但不会复制索引和约束。( )
14.在CREATE TABLE语句中,可以通过ENGINE选项指定存储引擎。( )
15.在创建表时,表中字段一旦定义为NOT NULL,就无法再改为允许 NULL。( )
16.删除表使用 DELETE TABLE 命令。( )
17.使用DROP TABLE删除的表可以通过ROLLBACK命令恢复。( )
18.数据表不是数据库中实际存放数据的地方。( )
19.修改列名使用 ALTER TABLE ... CHANGE 命令。( )
20.MySQL中创建表时可以不指定主键。( )
三、填空题(本大题共10小题,每题5分,共50分)
21.将学生表(student)中的照片(Photo)字段删除。
ALTER TABLE student _____________。
22.创建数据表时,若要指定字段为自动增长,应该使用 _____________________关键字。
23.若要删除表 orders,且在其不存在时不报错,应使用语句 __________。
24.若要创建一个名为 employees 的表,包含 emp_id(整数类型)和 emp_name(字符串类型)两列,语句为 _____。
25.在MySQL中,使用Alter table命令添加一个新的字段时,若要在某个字段前添加新字段,则需要使用关键字______限定。
26.在 Navicat 查看数据表结构时,“注释” 栏可用于添加列的 ______ 说明。
27.创建一个数据表时,若要指定字段排序,应使用__________________关键字。
28.在MySQL中,删除表的 SQL 语句是______,若要删除表中所有数据但保留表结构,可用______。
29.在MySQL中,使用Rename table重命名多个数据表时,多个表之间可以使用______隔开。
30.在MySQL中,要向已有表中添加一列,可以使用______ 语句。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《2028年河北省中等职业学校对口升学考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第17、第18卷精准对标河北省考纲,知识模块(二)数据定义:
2.定义表
(1) 掌握建立数据表的命令:CREATE TABLE;
(2) 掌握查看表结构的命令:SHOW COLUMNS、DESCRIBE;
(3) 掌握修改表结构的命令:ALTER TABLE;
(4) 掌握重命名表的命令:RENAME TABLE;
(5) 掌握复制表的命令:CREATE TABLE …LIKE;
(6) 掌握删除表的命令:DROP TABLE;
河北省中等职业学校对口招生考试 计算机类
《数据库原理与应用技术》考点双析卷 第17卷
定义表 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.下面关于自动增长说法错误的是( )
A.一张数据表只能有一个自动增长字段 B.自动增长字段必须定义为主键
C.自动增长字段的数据类型是整数类型 D.以上说法都不正确
【答案】D
【详解】一张数据表通常只能有一个自动增长字段(主键自增常见 ),说法正确;B选项,自动增长字段一般定义为主键等;C选项,自动增长字段数据类型通常是整数类型(如INT ),说法正确。所以A、B、C 说法都有正确点,“以上说法都不正确”的D是答案 。
2.如果Customers有外键约束,使用DROP TABLE删除该表之前需要先( )
A.删除表中的所有数据 B.确保没有其他表依赖于Customers表
C.更改外键约束为级联删除 D.忽略外键约束
【答案】B
【详解】若表有外键约束,删除表前需确保无其他表依赖于它,否则无法删除;A删除数据不解决外键依赖问题;C级联删除是处理删除时关联数据,不是删除表前操作;D不能忽例外键约束直接删表。
3.以下哪个命令可以用来创建一个没有数据的新表,该表的结构与ExistingTab ( )
A.CREATE TABLE NewTable AS SELECT *FROM ExistingTable;
B.CREATE TABLE NewTable LIKE ExistingTable;
C.SELECT * INTO NewTable FROM ExistingTable;
D.COPY TABLE ExistingTable TO NewTable;
【答案】B
【详解】在SQL中, CREATE TABLE NewTable LIKE ExistingTable; 用于创建一个结构与 ExistingTable 相同但无数据的新表。
4.以下哪个命令可以设置Products表中的Price列为非空? ( )
A.ALTER TABLE Produgts MODIFY COLUMN Price DECIMAL NOT NULL ;
B.ALTER TABLE Products SET Price NOT NULL ;
C.ALTER COLUMN Price NOT NULL IN Products;
D.SET Price NOT NULL ON Products;
【答案】A
【详解】在MySQL中,使用 ALTER TABLE 语句来修改表结构。要将表中某列设置为非空,语法为 ALTER TABLE table_name MODIFY COLUMN column_name data_type NOT NULL; 故A项符合题意。
5.SHOW COLUMNS命令中,以下哪个字段显示列的数据类型?( )
A.Type B.DataType C.ColumnType D.Data
【答案】A
【详解】在MySQL中,使用 SHOW COLUMNS FROM table_name (或 DESCRIBE table_name )命令查看表的列信息时, Type 字段显示列的数据类型,所以A选项正确。
6.若要将 “学生档案” 表中 “出生日期” 字段的数据类型从 DATE 修改为 DATETIME,在 SQL 中应使用的语句是( )
A.ALTER TABLE 学生档案 MODIFY 出生日期 DATETIME
B.UPDATE TABLE 学生档案 SET 出生日期 = DATETIME
C.CHANGE TABLE 学生档案 ALTER 出生日期 DATETIME
D.ALTER TABLE 学生档案 ALTER COLUMN 出生日期 DATETIME
【答案】A
7.在 SQL 语句中,删除 “学生成绩” 表的语句是( )
A.DELETE TABLE 学生成绩 B.DROP TABLE 学生成绩
C.REMOVE TABLE 学生成绩 D.ERASE TABLE 学生成绩
【答案】B
8.以下情况会导致DROP TABLE语句执行失败的是( )
A.表中存在大量数据
B.表有外键被其他表关联,且没有先处理关联关系
C.数据库处于只读模式
D.B 和 C 都有可能
【答案】D
9.以下关于 CREATE TABLE 语句的说法,错误的是( )
A.可以在创建表时指定多个字段
B.可以在创建表时为字段设置默认值
C.不能在创建表时设置外键约束
D.表名不能使用 MySQL 的关键字
【答案】C
10.数据表中,记录的主要特征是( )
A.每条记录代表一个主题 B.每条记录包含多个字段值
C.记录数必须等于字段数 D.记录不可修改
【答案】B
二、判断题(本大题共10小题,每题2分,共20分)
11.关系型数据库中,数据表的每一行称为一个字段,每一列称为一条记录。( )
【答案】错误
12.数据表中的字段名可以随意更改,不会影响数据的存储和查询。( )
【答案】错误
13.使用CREATE TABLE new_t AS SELECT * FROM old_t;会复制表结构和数据,但不会复制索引和约束。( )
【答案】正确
14.在CREATE TABLE语句中,可以通过ENGINE选项指定存储引擎。( )
【答案】正确
15.在创建表时,表中字段一旦定义为NOT NULL,就无法再改为允许 NULL。( )
【答案】错误
16.删除表使用 DELETE TABLE 命令。( )
【答案】错误
【详解】删除表应使用 DROP TABLE,DELETE 用于删除数据。
17.使用DROP TABLE删除的表可以通过ROLLBACK命令恢复。( )
【答案】错误
【详解】DROP TABLE属于 DDL(数据定义语言 )操作,默认执行后会提交事务,无法用ROLLBACK恢复(部分数据库开启特定事务机制等特殊情况除外,常规下不行 ) 。
18.数据表不是数据库中实际存放数据的地方。( )
【答案】错误
19.修改列名使用 ALTER TABLE ... CHANGE 命令。( )
【答案】正确
【详解】CHANGE 可同时修改列名和数据类型。
20.MySQL中创建表时可以不指定主键。( )
【答案】正确
三、填空题(本大题共10小题,每题5分,共50分)
21.将学生表(student)中的照片(Photo)字段删除。
ALTER TABLE student _____________。
【答案】DROP COLUMN Photo
【详解】将学生表(student)中的照片(Photo)字段删除。 ALTER TABLE student DROP COLUMN Photo;
22.创建数据表时,若要指定字段为自动增长,应该使用 _____________________关键字。
【答案】AUTO_INCREMENT
【详解】在 MySQL 里,用 AUTO_INCREMENT 关键字可让字段值自动递增。
23.若要删除表 orders,且在其不存在时不报错,应使用语句 __________。
【答案】DROP TABLE IF EXISTS orders;
24.若要创建一个名为 employees 的表,包含 emp_id(整数类型)和 emp_name(字符串类型)两列,语句为 _____。
【答案】CREATE TABLE employees (emp_id INT, emp_name VARCHAR(50));
25.在MySQL中,使用Alter table命令添加一个新的字段时,若要在某个字段前添加新字段,则需要使用关键字______限定。
【答案】first
26.在 Navicat 查看数据表结构时,“注释” 栏可用于添加列的 ______ 说明。
【答案】注释
27.创建一个数据表时,若要指定字段排序,应使用__________________关键字。
【答案】ORDER BY
【详解】创建数据表时,若要指定字段排序, 使用ORDER BY 关键字。
28.在MySQL中,删除表的 SQL 语句是______,若要删除表中所有数据但保留表结构,可用______。
【答案】 DROP TABLE ; TRUNCATE TABLE
29.在MySQL中,使用Rename table重命名多个数据表时,多个表之间可以使用______隔开。
【答案】逗号
30.在MySQL中,要向已有表中添加一列,可以使用______ 语句。
【答案】ALTER TABLE...ADD COLUMN
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$