以下部分中的列表提供了 SQL 语句的功能摘要,并分为以下几类:
数据定义语言 (DDL) 语句
数据操作语言 (DML) 语句
事务控制语句
会话控制语句
系统控制声明
嵌入式 SQL 语句
数据定义语言 (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) 语句访问和操作现有模式对象中的数据。这些语句不会隐式提交当前事务。数据操作语言语句是:
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 语句将 DDL、DML 和事务控制语句置于过程语言程序中。
通过上述介绍,相信大家对SQL语言分类已经有所了解,大家如果想了解更多相关知识,不妨来关注一下极悦的Java极悦在线学习,里面的课程从入门到精通,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习