数据库中DDL、DML、DCL的区别是什么

数据库中DDL、DML、DCL的区别是什么?

DDL: (data definition language)数据定义语言,主要用于创建数据库对象

DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 ;

Create语句:可以创建数据库和数据库的一些对象。
Drop语句:可以删除数据表、索引、触发程序、条件约束以及数据表的权限等。
Alter语句:修改数据表定义及属性。

DML: (data manipulation language)数据操纵语言,主要用于操纵数据库对象。

Insert语句:向数据表张插入一条记录

Delete语句:删除数据表中的一条或多条记录,也可以删除数据表中的所有记录,但是,它的操作对象仍是记录。

Update语句:用于修改已存在表中的记录的内容。

DQL:Data QueryLanguage 数据查询语言

Select语句:数据的查询
DCL:(Data Control Language)数据控制语言,主要用于设置或更改数据库用户或角色权限的语句。

Grant语句:允许对象的创建者给某用户或某组或所有用户某些特定的权限。

Revoke语句:可以废除某用户或某组或所有用户访问权限

Commit:提交

示例:

DDL示例: 如CREATE、ALTER、DROP、TRUNCATE、COMMENT、GRANT、REVOKE
DML示例:如INSERT、UPDATE、DELETE、CALL、EXPLAIN PLAN、LOCKTABLE

DQL示例:如SELECT
DCL示例:如COMMIT、SAVEPOINT、ROLLBACK、SET TRANSACTION

相关推荐
Coder_Boy_4 分钟前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Gain_chance10 分钟前
35-学习笔记尚硅谷数仓搭建-DWS层最近n日汇总表及历史至今汇总表建表语句
数据库·数据仓库·hive·笔记·学习
此生只爱蛋35 分钟前
【Redis】主从复制
数据库·redis
马猴烧酒.1 小时前
【面试八股|JAVA多线程】JAVA多线程常考面试题详解
java·服务器·数据库
天天爱吃肉82181 小时前
跟着创意天才周杰伦学新能源汽车研发测试!3年从工程师到领域专家的成长秘籍!
数据库·python·算法·分类·汽车
大巨头1 小时前
sql2008 数据库分页语句
数据库
m0_715575341 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
老邓计算机毕设2 小时前
SSM智慧社区家政服务系统80q7o(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架
松涛和鸣3 小时前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
likangbinlxa3 小时前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql