聊聊SQL语句中 DDL 、DML 、DQL 、DCL 分别是什么

聊聊SQL语句中 DDL 、DML 、DQL 、DCL 分别是什么分别介绍数据库中 DDL DML DQL DCL 这四者的概念 区别

数据库的核心语言就是SQL语言,那 DDL、DML、DQL、DCL 分别是什么?下面谈谈这四者的概念。

一、 DDL 语句

DDL(Data Definition Language)语句: 数据定义语言,主要是进行定义/改变表的结构、数据类型、表之间的链接等操作。常用的语句关键字有 CREATE、DROP、ALTER 等。

CREATE TABLE 表名( 列名1 数据类型, 列名2 数据类型, 列名3 数据类型, ... ) ALTER TABLE 表名; eg:ALTER TABLE 表名 ADD 列名 数据类型;(添加一个列) ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;(修改列名) ALTER TABLE 表名 DROP 列名; DROP TABLE 表名; DROP DATABASE 数据库名; 

 

二、 DML 语句

DML(Data Manipulation Language)语句: 数据操纵语言,主要是对数据进行增加、删除、修改操作。常用的语句关键字有 INSERT、UPDATE、DELETE 等。

  DDL DML
名称 数据定义语言 数据操纵语言
区别 数据库内部的对象进行创建、删除、修改操作 只是对表内部数据进行操作 (不涉及到表的定义、结构的修改,也不涉及到其他对象)
INSERT INTO 表名 (字段1,字段2,...) values (某值,某值,...),(某值,某值,...); UPDATE 表名 SET 列名=新值 WHERE 限定条件; DELETE FROM 表名 WHERE 限定条件; 

 

三、 DQL 语句

DQL(Data Query Language)语句:数据查询语言,主要是对数据进行查询操作。常用关键字有 SELECT、FROM、WHERE 等。

SELECT 列名 FROM 表名 WHERE 限定条件; 

 

四、 DCL 语句

DCL(Data Control Language)语句: 数据控制语言,主要是用来设置/更改数据库用户权限。常用关键字有 GRANT、REVOKE 等。
一般人员很少用到DCL语句。

GRANT (授权) REVOKE (取消权限) 

如果文章对您有帮助,请点个,留给评论支持一下?,若有疑问可以私信留言?。如果能给个三连(点赞收藏关注 )就最好啦?。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176153.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午10:35
下一篇 2026年3月26日 下午10:36


相关推荐

  • Android布局详解之二:LinearLayout

    Android布局详解之二:LinearLayout原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6702312线性布局。这个布局简单的说,就是所有控件都依次排序,谁也不会覆盖谁。线性布局需要定义一个方向,横向(android:orientation

    2022年5月5日
    34
  • 什么是线程阻塞?为什么会出现线程阻塞?

    什么是线程阻塞?为什么会出现线程阻塞?什么是线程阻塞 在某一时刻某一个线程在运行一段代码的时候 这时候另一个线程也需要运行 但是在运行过程中的那个线程执行完成之前 另一个线程是无法获取到 CPU 执行权的 调用 sleep 方法是进入到睡眠暂停状态 但是 CPU 执行权并没有交出去 而调用 wait 方法则是将 CPU 执行权交给另一个线程 这个时候就会造成线程阻塞 为什么会出现线程阻塞 1 睡眠状态 当一个线程执行代码的时候调用了 slee

    2026年3月18日
    2
  • MidjourneyAPI使用教程与参数说明

    MidjourneyAPI使用教程与参数说明

    2026年3月15日
    2
  • volatile关键字经常用在多个线程并发写_多线程安全的单例模式

    volatile关键字经常用在多个线程并发写_多线程安全的单例模式一.事先准备首先准备一个运行用的代码:publicclassSingleton{publicstaticvoidmain(String[]args){Thread[]thre

    2022年8月16日
    10
  • 黑盒测试 之 因果图法

    黑盒测试 之 因果图法nbsp 因果图法是一种利用图解法分析输入条件的各种组合情况 写出判定表 从而设计测试用例的方法 nbsp 因果图法是一种适合于描述对于多种输入条件组合的测试方法 根据输入条件的组合 约束关系和输出条件的因果关系 分析输入条件的各种组合情况 从而设计测试用例的方法 它适合于检查程序输入条件涉及的各种组合情况 因果图法一般和判定表结合使用 通过映射同时发生相互影响的多个输入来确定判定条件 因果图法最终生成的就是判定表 它适合于检查程序输入条件的各种组合情况 采用因果图法能帮助我们按照一定的步骤

    2026年3月18日
    2
  • 一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!

    一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!

    2020年11月13日
    305

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号