我正在阅读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
答案 0 :(得分:3)
编辑:
要回答问题标题, 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的原因之一。