当前位置:网站首页>聊聊SQL语句中 DDL 、DML 、DQL 、DCL 分别是什么
聊聊SQL语句中 DDL 、DML 、DQL 、DCL 分别是什么
2022-08-09 21:51:00 【m0_67393828】
数据库的核心语言就是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 语句的主要区别:
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 (取消权限)
如果文章对您有帮助,请点个赞,留给评论支持一下??,若有疑问可以私信留言??。如果能给个三连(点赞、收藏、关注 )就最好啦??。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
Metasploit常用命令、技术功能模块
[Implementation of the interface for adding, deleting, checking, and modifying a double-linked list]
国内手机厂商曾为它大打出手,如今它却最先垮台……
ACM MM 2022 | Cloud2Sketch: Painting with clouds in the sky, AI brush strokes
Optimization of SQL Statements and Indexes
MySQL慢查询的多个原因
APP automation test framework - UiAutomator2 introductory
ACM MM 2022 | Cloud2Sketch: 长空云作画,AI笔生花
leetcode 刷题日记 计算右侧小于当前元素的个数
Shanghai Konan SmartRocket series product introduction (3): SmartRocket iVerifier computer interlocking system verification tool
随机推荐
json case
navicat 快捷键
Reinforcement Learning Weekly Issue 57: DL-DRL, FedDRL & Deep VULMAN
NIO Cup 2022 Nioke Summer Multi-School Training Camp 7 CFGJ
The kvm virtual machine cannot be started, NOT available, and the PV is larger than the partition
《强化学习周刊》第57期:DL-DRL、FedDRL & Deep VULMAN
kvm虚拟机出现启动不了,NOT available,PV大于分区
Use convert_to_tensor in Tensorflow to specify the type of data
hdu 1503 Advanced Fruits(最长公共子序列的应用)
AI识万物:从0搭建和部署手语识别系统
Install win virtual machine on VMware
单元测试
Interpretation of the paper (DropEdge) "DropEdge: Towards Deep Graph Convolutional Networks on Node Classification"
The overall construction process of the Tensorflow model
腾讯继续挥舞降本增效“大刀”,外包员工免费餐饮福利被砍了
cad图纸怎么复制到word文档里面?Word里插CAD图怎么弄?
APP自动化测试框架-UiAutomator2基础入门
supervisor 命令操作大全「建议收藏」
[Cloud Native] 4.2 DevOps Lectures
TF中使用zeros(),ones(), fill()方法生成数据