2013-10-01 225 views
9

我看到很多关于'Select'的争论被称为DML。有人可以解释为什么它的DML不能处理架构上的任何数据吗?由于它的锁定表应该是DML吗?为什么'Select'被称为DML语句?

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

“纯粹的只读SELECT查询语句被归类与 “SQL数据的陈述[2],因此利用该标准考虑因为它操纵(即修改)数据,所以SELECT ... INTO形式被认为是DML 。但是,在通常的实践中,这种区别并没有做出,SELECT被广泛认为是 是DML的一部分[3]“

但在SELECT * FROM INSERT选择只会执行选择以外的任何东西!请有人帮助我理解这个概念。

感谢

+0

你在维基百科摘录中不理解什么? –

+0

“只会执行选择,除此之外没有其他任何东西” - 您不认为它创建了一个表并将该表中的数据插入到“其他”而不仅仅是选择中? –

+0

@ X.L您是否考虑选择DML?如果是这样,请解释一下数据处理的内容? – saTech

回答

6

,人们通常提出的是DDL(数据定义语言,即管理模式对象)和DML(数据操纵语言,即管理由DDL创建的架构内的数据)之间的区别。显然,SELECT不是DDL。

+0

只是开玩笑,因为选择不是DDL为什么我们应该把它包括为DML?应该将DML理解为数据管理语言? – saTech

+1

那么,你可以做一些分组和聚合,并且用一种以某种方式处理数据的SELECT连接,至少在它是如何呈现的。我的主要区别是:DDL创建模式。 DML使用模式。 – Thilo

+0

我活着我在这里做健康的讨论。如果我没有错误的分组和聚合将不会操纵数据!我同意DML使用sheme,DDL创建,使用(改变)模式。如果语言使用scehma,我们可以将它分组为DMl? – saTech

1

数据操作语言(DML)是用于查询/检索和处理数据的词汇表。不要靠操纵这个词,这样的语句允许数据访问和处理。正如你所标记的问题与SQL Server 2005以下链接可以被称为:

http://technet.microsoft.com/en-US/library/ms177591(v=SQL.90).aspx

+0

http://en.wikipedia.org/wiki/Data_Manipulation_Language它说:“纯粹只读的SELECT查询语句被分类为'SQL-数据'语句[2],因此标准认为是在DML之外。SELECT ... INTO形式被认为是DML,因为它操纵(即修改)数据。但是,在通常的实践中,这种区分并不是被做出来的,SELECT被广泛认为是DML的一部分。[3]“ – saTech

0

为什么Select是SQL中的DML语句?

Click here for Link

的SELECT ... INTO形式是操纵或修改数据。

对于如

SELECT列1,列2 INTO destinationTable会
FROM
sourceTable会

复制Coumn1,列2从sourceTable会到destinationTable会。

因此,选择是dml语句

+0

Is SELECT Column1,Column2 INTO DestinationTable FROM SourceTable),这可能在Oracle中。 –