内容正文:
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第16练,内容是SQL概述。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第16练
SQL概述
一、单项选择题
1. 下列关于 SQL 语言的描述,正确的是( )
A. SQL 是 MySQL 数据库专用的查询语言,不能在其他数据库中使用
B. SQL 语言按照功能可分为数据定义语言、数据操作语言和数据控制语言三部分
C. 数据定义语言主要用于对数据表中的数据进行增删改查操作
D. 数据控制语言用于创建、修改和删除数据库对象
【答案】B
【解析】A 选项错误,SQL 是通用的结构化查询语言,可在 Oracle、SQL Server、DB2 等多种数据库管理系统中使用;C 选项错误,数据操作语言(DML)用于数据的增删改查,数据定义语言(DDL)用于数据库对象的创建、修改和删除;D 选项错误,数据控制语言(DCL)用于控制用户的访问权限。
2.下列 SQL 语句中,属于数据定义语言的是( )
A. SELECT * FROM student WHERE score > 60;
B. INSERT INTO student (id, name) VALUES ('2024001', '张三');
C. ALTER TABLE student MODIFY COLUMN name VARCHAR(20) NOT NULL;
D. UPDATE student SET score = 85 WHERE id = '2024001';
【答案】C
【解析】DDL 用于对数据库、表、视图、索引等数据库对象进行结构层面的操作。A 选项 SELECT 是 DML 查询语句;B 选项 INSERT 是 DML 插入语句;D 选项 UPDATE 是 DML 更新语句;C 选项 ALTER 用于修改数据表的结构定义,属于典型的 DDL 语句。
3.下列操作中,必须使用数据操作语言完成的是( )
A. 创建一个名为school的数据库
B. 为student表的id字段添加主键约束
C. 删除student表中所有成绩不及格的学生记录
D. 给用户user1授予查询student表的权限
【答案】C
【解析】DML 用于对数据表中的数据内容进行查询及增删改操作。A 选项创建数据库属于 DDL;B 选项添加主键约束属于修改表结构,是 DDL 操作;C 选项删除表中的记录属于 DML 的 DELETE 操作;D 选项授予权限属于 DCL。
4.下列 SQL 语句中,属于数据控制语言的是( )
A. DROP DATABASE IF EXISTS school;
B. REVOKE SELECT, INSERT ON school.student FROM 'user1'@'localhost';
C. TRUNCATE TABLE school.student;
D. CREATE INDEX idx_student_name ON school.student(name);
【答案】B
【解析】DCL 的核心功能是管理用户权限,仅包含 GRANT(授予权限)和 REVOKE(收回权限)两个主要语句。A 选项删除数据库属于 DDL;C 选项 TRUNCATE 清空表数据,虽然操作数据,但它直接删除并重建表结构,不记录事务日志,属于 DDL 语句(易错点);D 选项创建索引属于 DDL。
5.下列 SQL 语句与功能的对应关系,错误的是( )
A. CREATE - 创建数据库、数据表、索引等数据库对象
B. ALTER - 修改数据表的结构定义
C. DELETE - 删除整个数据表及其结构
D. GRANT - 为用户分配数据库访问权限
【答案】C
【解析】DELETE语句用于删除数据表中的记录,可通过 WHERE 条件指定删除范围;删除整个数据表及其结构需要使用DROP TABLE语句。A、B、D 选项的对应关系均正确。
二、填空题
1. SQL 的全称是______,是专门用于访问和操作关系型数据库的标准化语言。
【答案】Structured Query Language
【解析】这是 SQL 语言的基本定义,是对口升学考试的基础考点,需准确记忆英文全称和中文译名。
2.SQL 语言按功能分为三大类:DDL、DML和______。
【答案】DCL
3.在 SQL 语言中,用于查询数据表中数据的核心语句是______,它属于______语言。
【答案】SELECT;数据操作或 DML
【解析】SELECT 是最常用的 SQL 语句,用于数据查询
4.在 SQL 语言中,用于修改数据表结构的语句是______,它属于______语言。
【答案】ALTER;数据定义或 DDL
5.数据控制语言中,用于给用户增加权限的语句是______,用于收回用户已授予权限的语句是______。
【答案】GRANT;REVOKE
【解析】这是 DCL 仅有的两个核心语句,分别实现权限的授予和收回功能,是数据库安全管理的基础。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第16练,内容是SQL概述。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第16练
SQL概述
一、单项选择题
1. 下列关于 SQL 语言的描述,正确的是( )
A. SQL 是 MySQL 数据库专用的查询语言,不能在其他数据库中使用
B. SQL 语言按照功能可分为数据定义语言、数据操作语言和数据控制语言三部分
C. 数据定义语言主要用于对数据表中的数据进行增删改查操作
D. 数据控制语言用于创建、修改和删除数据库对象
2.下列 SQL 语句中,属于数据定义语言的是( )
A. SELECT * FROM student WHERE score > 60;
B. INSERT INTO student (id, name) VALUES ('2024001', '张三');
C. ALTER TABLE student MODIFY COLUMN name VARCHAR(20) NOT NULL;
D. UPDATE student SET score = 85 WHERE id = '2024001';
3.下列操作中,必须使用数据操作语言完成的是( )
A. 创建一个名为school的数据库
B. 为student表的id字段添加主键约束
C. 删除student表中所有成绩不及格的学生记录
D. 给用户user1授予查询student表的权限
4.下列 SQL 语句中,属于数据控制语言的是( )
A. DROP DATABASE IF EXISTS school;
B. REVOKE SELECT, INSERT ON school.student FROM 'user1'@'localhost';
C. TRUNCATE TABLE school.student;
D. CREATE INDEX idx_student_name ON school.student(name);
5.下列 SQL 语句与功能的对应关系,错误的是( )
A. CREATE - 创建数据库、数据表、索引等数据库对象
B. ALTER - 修改数据表的结构定义
C. DELETE - 删除整个数据表及其结构
D. GRANT - 为用户分配数据库访问权限
二、填空题
1. SQL 的全称是______,是专门用于访问和操作关系型数据库的标准化语言。
2.SQL 语言按功能分为三大类:DDL、DML和______。
3.在 SQL 语言中,用于查询数据表中数据的核心语句是______,它属于______语言。
4.在 SQL 语言中,用于修改数据表结构的语句是______,它属于______语言。
5.数据控制语言中,用于给用户增加权限的语句是______,用于收回用户已授予权限的语句是______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$