SQL中的DQL、DML、DDL和DCL是怎么区分和定义的

简介: SQL中的DQL、DML、DDL和DCL是怎么区分和定义的

SQL(Structured Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言,也是经典的声明式编程范式实现。

DQL

DQL(Data Query Language)数据查询语言,数据检索语句,用于从表中获取数据。通常最常用的为保留字select。常用的语句关键字有:SELECT, FROM, WHERE, ORDER BY, HAVING,ASC|DESC等。

DML

DML(Data Manipulation Language)数据操作语言,对数据库中的数据进行一些简单操作,关键字一般有三个:insert, delete, update。

DDL

DDL(Data Definition Language)数据定义语言,主要是建表、删除表、修改表字段、修改约束等操作,关键字一般有:create、drop、alter、truncate、comment,rename。

DCL

DCL(Data Control Language)数据控制语言,如grant授权、revoke撤销权限等,主要用于控制访问权限或命令提交。

TCL

TCL(Transaction Control Language)事务控制语言:如commit提交事务,rollback回滚事务set transaction修改数据库的事务隔离级别或者用来修改事务内表数据的访问模式等。

相关文章
|
9月前
|
SQL 存储 关系型数据库
SQL自学笔记(3):SQL里的DCL,DQL都代表什么?
本文介绍了SQL的基础语言类型(DDL、DML、DCL、DQL),并详细说明了如何创建用户和表格,最后推荐了几款适合初学者的免费SQL实践平台。
591 3
SQL自学笔记(3):SQL里的DCL,DQL都代表什么?
|
SQL 关系型数据库 MySQL
INSERT INTO t_a.tableName SELECT * FROM t_b.tableName 如何通过定义一个list对象,包含多个tableName,循环执行前面的sql,用MySQL的语法写
【8月更文挑战第7天】INSERT INTO t_a.tableName SELECT * FROM t_b.tableName 如何通过定义一个list对象,包含多个tableName,循环执行前面的sql,用MySQL的语法写
134 5
|
SQL 关系型数据库 数据库
|
SQL 关系型数据库 数据库
|
SQL 安全 Java
访问者模式问题之在上面的 SQL 结构定义中, sealed 接口的作用如何理解
访问者模式问题之在上面的 SQL 结构定义中, sealed 接口的作用如何理解
|
SQL 数据库
零基础学习数据库SQL语句之操作表中数据的DML语句
零基础学习数据库SQL语句之操作表中数据的DML语句
152 0
零基础学习数据库SQL语句之操作表中数据的DML语句
|
SQL 存储 索引
MySQL设计规约问题之为什么应该把字段定义为NOT NULL并且提供默认值
MySQL设计规约问题之为什么应该把字段定义为NOT NULL并且提供默认值
|
SQL 存储 分布式计算
MaxCompute产品使用问题之odps sql如何定义变量
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
465 0
|
SQL 前端开发 关系型数据库
零基础学习数据库SQL语句之查询表中数据的DQL语句
零基础学习数据库SQL语句之查询表中数据的DQL语句
103 0
|
SQL 关系型数据库 MySQL
1.SQL语句基础之DDL
<div style="font-family:微软雅黑; font-size:14px; line-height:21px; widows:auto"><strong>SQL(Structured Query Language 结构化查询语言)</strong></div> <div style="font-family:微软雅黑; font-size:14px; line-heigh
1367 0