SQL 分类

数据定义语言(DDL)

数据定义语言(Data Definition Language,DDL)是 SQL 语言集中负责数据结构定义与数据库对象定义的语言。

DDL 的主要功能是定义数据库对象。

DDL 的核心指令是 CREATE、ALTER、DROP。

数据操纵语言(DML)

数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句。

DML 的主要功能是 访问数据,因此其语法都是以读写数据库为主。

DML 的核心指令是 INSERT、UPDATE、DELETE、SELECT。这四个指令合称 CRUD(Create, Read, Update, Delete),即增删改查。

事务控制语言(TCL)

事务控制语言 (Transaction Control Language, TCL) 用于管理数据库中的事务。这些用于管理由 DML 语句所做的更改。它还允许将语句分组为逻辑事务。

TCL 的核心指令是 COMMIT、ROLLBACK。

数据控制语言(DCL)

数据控制语言 (Data Control Language, DCL) 是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。

DCL 的核心指令是 GRANT、REVOKE。

DCL 以控制用户的访问权限为主,因此其指令作法并不复杂,可利用 DCL 控制的权限有:CONNECT、SELECT、INSERT、UPDATE、DELETE、EXECUTE、USAGE、REFERENCES。

根据不同的 DBMS 以及不同的安全性实体,其支持的权限控制也有所不同。

相关推荐
李少兄7 分钟前
企业资源计划(ERP)系统全景指南
java·前端·数据库·erp
marsh020613 分钟前
17 openclaw数据库连接池配置:避免性能瓶颈的关键
数据库·ai·oracle·编程·技术
2301_8184190133 分钟前
Python内存管理机制:垃圾回收与引用计数
jvm·数据库·python
2401_8916558134 分钟前
开源项目吐槽大会技术文章大纲
数据库·云原生
jessecyj36 分钟前
maven导入spring框架
数据库·spring·maven
qq_4176950537 分钟前
构建一个桌面版的天气预报应用
jvm·数据库·python
cm65432038 分钟前
Python在金融科技(FinTech)中的应用
jvm·数据库·python
闭关苦炼内功40 分钟前
Win10 安装 MySQL5.7.36 数据库记录
数据库·windows·mysql
栀椩42 分钟前
MySQL数据库自动备份方法
数据库·mysql