为什么'Select'被称为DML语句?

saT*_*ech 13 sql database sql-server-2005

我看到很多关于'Select'的争论被称为DML.有人可以解释一下为什么它的DML不能操纵架构上的任何数据吗?因为它的锁定表应该是DML吗?

*在维基百科*我可以看到

"纯粹的只读SELECT查询语句被归类为'SQL-data'语句[2],因此标准认为它不在DML之外.SELECT ... INTO表单被认为是DML,因为它操作(即修改)数据.但在通常的做法中,没有做出这种区分,SELECT被广泛认为是DML的一部分.[3]

但是在SELECT*FROM INSERT中,select只会执行除此之外的选择!! 请有人帮我理解这个概念.

谢谢

Thi*_*ilo 8

人们通常所做的区别在于DDL(数据定义语言,即管理模式对象)和DML(数据操作语言,即管理由DDL创建的模式中的数据).显然,SELECT不是DDL.

  • 好吧,你可以进行分组和聚合,并加入一个SELECT,它以某种方式处理数据,至少在它如何呈现方式.我的主要区别是:DDL创建架构.DML使用模式. (3认同)
  • @Thilo - 我上次检查时,DDL也参与了交易.为什么你认为它没有? (3认同)