SQL中的DML、DDL以及DCL是什么?

1、DML(data manipulation language)数据操纵语言:它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。

常用的语句关键字有:

  • insert 将记录插入到数据库
  • update 修改数据库的记录
  • delete 删除数据库的记录

2、DDL(data definition language)数据定义语言:DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。

常用的语句关键字有:

  • create table 创建表
  • alter table 修改表
  • drop table 删除表
  • truncate table 删除表中所有行
  • create index 创建索引
  • drop index 删除索引
  • comment 注释
  • rename table 修改表名

3、DCL(DataControlLanguage)数据库控制语言:是用来设置或更改数据库用户或角色权限的语句,包括(grant、deny、revoke等)语句。

常用的语句关键字有:

  • grant 授权
  • revoke 取消授权

4、DQL(Data QueryLanguage)数据查询语言:用来查询数据库。

常用的语句关键字有:

  • select 获取
  • where、group by、having、order by等过滤条件
相关推荐
百***170740 分钟前
Oracle分页sql
数据库·sql·oracle
qq_4369621840 分钟前
数据中台:打破企业数据孤岛,实现全域资产化的关键一步
数据库·人工智能·信息可视化·数据挖掘·数据分析
weixin_537765802 小时前
【数据库管理】MySQL主从复制详解
数据库·mysql
q***33372 小时前
数据库高安全—openGauss安全整体架构&安全认证
数据库·安全·架构
范纹杉想快点毕业2 小时前
《嵌入式开发硬核指南:91问一次讲透底层到架构》
java·开发语言·数据库·单片机·嵌入式硬件·mongodb
倚肆2 小时前
MySQL 配置文件属性详解
数据库·mysql
user_admin_god4 小时前
企业级管理系统的站内信怎么轻量级优雅实现
java·大数据·数据库·spring boot
百***22124 小时前
mysql的分区表
数据库·mysql
humors2215 小时前
服务端开发案例(不定期更新)
java·数据库·后端·mysql·mybatis·excel
Wang's Blog5 小时前
MySQL: 服务器性能优化全面指南:参数配置与数据库设计的最佳实践
服务器·数据库·mysql