专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 SQL语言分类详解

SQL语言分类详解

更新时间:2022-05-19 10:10:13 来源:赢咖4 浏览477次

SQL 语句的类型

以下部分中的列表提供了 SQL 语句的功能摘要,并分为以下几类:

数据定义语言 (DDL) 语句

数据操作语言 (DML) 语句

事务控制语句

会话控制语句

系统控制声明

嵌入式 SQL 语句

SQL语言分类详解

数据定义语言 (DDL) 语句

数据定义语言 (DDL) 语句允许您执行以下任务:

创建、更改和删除模式对象

授予和撤销权限和角色

分析有关表、索引或集群的信息

建立审计选项

向数据字典添加注释

CREATE和命令需要对指定对象的独占访问权限ALTER。DROP例如,ALTER TABLE如果另一个用户在指定表上有一个打开的事务,则语句将失败。

GRANT、REVOKE、ANALYZE和命令不需要对指定对象的独占访问权限AUDIT。COMMENT例如,您可以在其他用户更新表时分析表。

Oracle 数据库在每个 DDL 语句之前和之后隐式提交当前事务。

许多 DDL 语句可能会导致 Oracle 数据库重新编译或重新授权模式对象。

使用DBMS_SQL包的 PL/SQL 支持 DDL 语句。

DDL 语句是:

ALTER... (所有以ALTER)

ANALYZE

ASSOCIATE STATISTICS

AUDIT

COMMENT

CREATE... 开头的语句(所有以CREATE)

DISASSOCIATE STATISTICS

DROP... 开头的语句)(所有以DROP)

FLASHBACK... 开头的语句(所有以 开头的语句FLASHBACK)

GRANT

NOAUDIT

PURGE

RENAME

REVOKE

TRUNCATE

数据操作语言 (DML) 语句

数据操作语言 (DML) 语句访问和操作现有模式对象中的数据。这些语句不会隐式提交当前事务。数据操作语言语句是:

CALL

DELETE

EXPLAIN PLAN

INSERT

LOCK TABLE

MERGE

SELECT

UPDATE

该SELECT语句是 DML 语句的一种受限形式,它只能访问数据库中的数据。它不能操作数据库中的数据,尽管它可以在返回查询结果之前对访问的数据进行操作。

只有在动态执行时,PL/SQL 才支持CALLand语句。EXPLAIN PLANPL/SQL 完全支持所有其他 DML 语句。

事务控制语句

事务控制语句管理 DML 语句所做的更改。事务控制语句是:

COMMIT

ROLLBACK

SAVEPOINT

SET TRANSACTION

PL/SQL 支持所有事务控制语句,除了某些形式的COMMITand命令。

会话控制语句

会话控制语句动态地管理用户会话的属性。这些语句不会隐式提交当前事务。

PL/SQL 不支持会话控制语句。会话控制语句是:

ALTER SESSION

SET ROLE

系统控制声明

单个系统控制语句ALTER SYSTEM动态管理 Oracle 数据库实例的属性。此语句不会隐式提交当前事务,并且在 PL/SQL 中不受支持。

嵌入式 SQL 语句

嵌入式 SQL 语句将 DDL、DML 和事务控制语句置于过程语言程序中。

通过上述介绍,相信大家对SQL语言分类已经有所了解,大家如果想了解更多相关知识,不妨来关注一下赢咖4的Java赢咖4在线学习,里面的课程从入门到精通,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>