我正在查看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 table21)有谁能解释一下查询中到底发生了什么?
Select COL1, Col2
into TABLE2
from TABLE1;2)这怎么是DML语句?
3) SQL数据语句和DML之间有什么区别吗?或者两者是相同的?http://www.firstsql.com/tutor1.htm
发布于 2015-09-12 18:50:47
编辑:为了回答问题标题,SELECT不是DDL (数据定义语言)。DDL语句修改数据库布局,如CREATE TABLE。DML语句是查询数据,如SELECT;或修改数据,如INSERT。
另一个编辑:看来mysql中不完全支持SELECT INTO。即使答案对于一般SQL仍然有效。对我来说,SELECT INTO的表创建方面是一个副作用,因此它仍然是一个DML。
发布于 2015-09-12 18:59:41
我认为您可以正确地将其视为既完成数据操作(选择和插入)又完成定义(表创建)的混合体。我认为您不会在标准语言中找到SELECT...INTO,这也是您可能无法在这里严格区分DML和DDL的原因之一。
https://stackoverflow.com/questions/32542370
复制相似问题