首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是选择DML还是DDL?

是选择DML还是DDL?
EN

Stack Overflow用户
提问于 2015-09-12 18:38:09
回答 2查看 6.3K关注 0票数 3

我正在查看DML SQL语句。正如他们所说的,选择是SQL数据语句,这些语句也称为DML。

大多数文章用下面的例如:如果select用于下面,那么它被归类为DML。

代码语言:javascript
复制
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)有谁能解释一下查询中到底发生了什么?

代码语言:javascript
复制
Select COL1, Col2
into TABLE2
from TABLE1;

2)这怎么是DML语句?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-12 18:50:47

  1. 将从TABLE1中选择的数据插入到表2
  2. 这是数据操作
  3. 从外表上看,他们是一样的

编辑:为了回答问题标题,SELECT不是DDL (数据定义语言)。DDL语句修改数据库布局,如CREATE TABLE。DML语句是查询数据,如SELECT;或修改数据,如INSERT

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

票数 3
EN

Stack Overflow用户

发布于 2015-09-12 18:59:41

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32542370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档