SQL语言分类-DQL/DML/DDL/DCL

SQL语言分类

    • 1. 数据查询语言 DQL(Data Query Language)
    • 2. 数据操纵语言 DML(Data Manipulation Language)
    • 3. 数据定义语言 DDL(Data Definition Language)
    • 4. 数据控制语言 DCL(Data Control Language)
      • (1) 权限控制
      • (2) 事务控制
      • 提交类型
      • 事务特性说明

SQL语言主要分为四大类:

1. 数据查询语言 DQL(Data Query Language)

基本结构

SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>

2. 数据操纵语言 DML(Data Manipulation Language)

主要操作

  • 插入INSERT
  • 更新UPDATE
  • 删除DELETE

3. 数据定义语言 DDL(Data Definition Language)

核心功能

  • 创建数据库对象(表、视图、索引、同义词、聚簇等)

sql

复制

CREATE TABLE|VIEW|INDEX|SYN|CLUSTER

⚠️ 重要特性:DDL操作是隐性提交的,不可回滚(ROLLBACK无效)

4. 数据控制语言 DCL(Data Control Language)

核心功能

(1) 权限控制

  • GRANT:授权
  • REVOKE:撤销权限

(2) 事务控制

-- 提交
COMMIT [WORK];
-- 回滚到保存点
ROLLBACK [WORK] TO [SAVEPOINT];

提交类型

类型 说明 示例
显式提交 直接使用COMMIT命令提交 SQL> COMMIT;
隐式提交 通过执行DDL语句自动提交(CREATE/ALTER/DROP等) SQL> CREATE TABLE...;
自动提交 设置自动提交模式 SQL> SET AUTOCOMMIT ON;

事务特性说明

  • 在事务提交前,只有操作者可见数据变化
  • 提交完成后数据变更对所有用户可见
  • 回滚操作会使数据库恢复到最近一次提交的状态

注:AUDIT, COMMENT, CONNECT, RENAME等命令也会触发隐式提交

你可能感兴趣的:(数据库应用,sql,oracle,数据库)