什么是DQL,DML,DDL,DCL

 我来答
尚学堂java学院
2020-12-30 · 百度认证:北京尚学堂科技有限公司官方账号
尚学堂java学院
向TA提问
展开全部

在一些公司中提交给测试团队的SQL脚本会划分为DDL、DML等,但这些概念到底是如何定义的呢?

SQL(Structure Query Language)是数据库操作的的核心语言,接下来我们通过一张图来进行分析:

如果对编程感兴趣可以来我这看看

DDL(Data Definition Languages)语句: 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等
常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。

DML(Data Manipulation Language)语句: 即数据操纵语句,用来查询、添加、更新、删除等
常用的语句关键字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增删改查。

DCL(Data Control Language)语句: 即数据控制语句,用于授权/撤销数据库及其字段的权限(DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system.)。
常用的语句关键字有:GRANT,REVOKE。

TCL(Transaction Control Language)语句: 事务控制语句,用于控制事务
常用的语句关键字有:COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。

DQL:(Data QueryLanguage)语句: 数据查询语言
常用的语句关键字有:SELECT, FROM, WHERE, ORDER BY, HAVING,ASC|DESC

希望对您有所帮助!~

各种怪miu
高粉答主

2020-04-28 · 醉心答题,欢迎关注
知道小有建树答主
回答量:399
采纳率:100%
帮助的人:12.1万
展开全部

1、DQL:Data QueryLanguage,数据查询语言。在在建筑结构图中DQL表示地下圈梁

2、DML一般指数据操纵语言,数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。

3、数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。

4、数据控制语言 (Data Control Language) 在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、存储程序、用户自定义函数等数据库对象的控制权。由 GRANT 和 REVOKE 两个指令组成。

扩展资料:

DML的操作:

1、插操作

把数据插入到数据库中指定的位置上去,如Append 是在数据库文件的末尾添加记录,而INSERT是在指定记录前添加记录。

2、删操作

删除数据库中不必再继续保留的一组记录,如DELETE 对数据库中记录作删除标志。PACK是将标有删除标志的记录彻底清除掉。ZAP 是去掉数据库文件的所有记录。

3、改操作

修改记录或数据库模式,或在原有数据的基础上, 产生新的关系模式和记录,如连接Join操作和投影操作Projection.

4、排序操作

改变物理存储的排列方式。如SORT命令按指定关键字串把DBF文件中记录排序。从物理存储的观点看,数据库发生了变化,但从逻辑的观点(或集合论观点看),新的关系与排序前是等价的。

5、检索操作

从数据库中检索出满足条件的数据,它可以是一个数据项, 一个记录或一组记录。如BROWSE单元实现对数据的浏览操作。SELECT选出满足一定条件和范围的记录。

参考资料来源:百度百科-DQL

参考资料来源:百度百科-DCL

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
点尘无声
推荐于2017-10-14 · TA获得超过6485个赞
知道小有建树答主
回答量:1734
采纳率:66%
帮助的人:597万
展开全部

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,
数据定义语言DDL,数据控制语言DCL。

1.
数据查询语言DQL

数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT
<字段名表>
FROM <表或视图名>
WHERE <查询条件>

2
.数据操纵语言

数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3)
删除:DELETE

3.
数据定义语言DDL

数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE
TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表 视图 索引 同义词 簇

4.
数据控制语言DCL

数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
1)
GRANT:授权。


2) ROLLBACK [WORK] TO
[SAVEPOINT]:回退到某一点。
回滚---ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK;


3) COMMIT [WORK]:提交。


   
在数据库的插入、删除和修改操作时,只有当事务在提交到数据
库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看
到所做的事情,别人只有在最后提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分
别说明这三种类型。


(1) 显式提交
用COMMIT命令直接完成的提交为显式提交。其格式为:
SQL>COMMIT;


(2)
隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。


(3)
自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,
系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET
AUTOCOMMIT ON;

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魘传说
2023-05-04 · TA获得超过1116个赞
知道小有建树答主
回答量:1641
采纳率:88%
帮助的人:119万
展开全部

1.DQL:Data Query Language 数据库查询语言

如:选择、投影、关联

  • 在SQL中,SELECT语句的语法格式为:

SELECT [ ALL | DISTINCT ] <列表达式>, ......

FROM <表名>, ......

[ WHERE <条件表达式> ]

[ GROUP BY <列名>, ...... [ HAVING <条件表达式> ] ]

[ ORDER BY <列名> [ ASC | DESC ], ...... ]

[LIMIT {[offset,] row_count | row_count OFFSET offset}]

[INTO OUTFILE ‘file_name’ <导出选项> ] ;

  • 查询中用到的关键词主要包含六个,编写顺序依次为

select--from--where--group by--having--order by

2.DML 

DML(Data Manipulation Language):

用于更新指定的数据,包括插入新数据(INSERT 语句)、修改已有数据(UPDATE)和删

除数据(DELETE)这三种操作。


3.DDL 

DDL(Data Definition Language)

  • 数据库定义语言,用于定义和管理数据库中的所有对象的SQL语言。

  • DDL操作影响数据库对象的元数据信息,一条DDL命令会在所有gcluster管理节点和gnode计算节点执行,所有节点保存元数据信息。(以gbase 8a为例)

  • 请点击输入图片描述

4.DCL

DCL(Data Control Language,数据控制语言):

是对数据访问权进行控制的指令,它可以控制特定用户对库、表、存储程序、用户自定义函数等数据库对象的控制权。由 GRANT 和 REVOKE 两个指令组成。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俯仰神8577
2020-12-30
知道答主
回答量:44
采纳率:0%
帮助的人:2.2万
展开全部

DML(data manipulation language):

它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 。

DDL(data definition language):

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

DCL(Data Control Language):

是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式