选择DML还是DDL?

时间:2015-09-12 18:38:10

标签: mysql sql netezza

我正在阅读DML SQL语句。选择,因为他们说是一个SQL数据语句,这些也被称为DML。

大多数文章用以下内容解释: 如果如下使用select,则将其归类为DML

Select COl1, COl2 
into Table2 #this -- part will create a table named
                  -- as table2 with column col1 and col2
from Table1;      -- 3 columns will be copied from table1 to table2

1)有人可以解释一下查询中究竟发生了什么吗

Select COL1, Col2
into TABLE2
from TABLE1;

2)这是一个DML声明?

3)SQL数据语句和DML之间是否有任何区别或两者相同? http://www.firstsql.com/tutor1.htm

2 个答案:

答案 0 :(得分:3)

  1. 插入从TABLE1到TABLE 2中选择的数据
  2. 数据操作
  3. 从它的外观来看它们是相同的
  4. 编辑: 要回答问题标题, blob_1 = 70020202020202...02 blob_2 = 02020202020...02 blob_3 = 02020202...02 不是DDL(数据定义语言)。 DDL语句修改数据库布局,如SELECT。 DML语句是查询数据,如CREATE TABLE;或修改数据,例如SELECT

    另一个编辑: 在mysql中似乎不完全支持INSERT。即使答案对于一般SQL仍然有效。对我来说,SELECT INTO的表创建方面是副作用。因此它仍然是DML。

答案 1 :(得分:0)

我认为您可以正确地将其视为实现数据操作(选择和插入)和定义(表创建)的混合。我不认为您会在标准语言中找到SELECT...INTO,这是您可能无法在此处严格区分DML和DDL的原因之一。