DDL与DML有哪些区别?

日期: 2010-04-12 作者:Mark Whitehorn翻译:张峰 来源:TechTarget中国 英文

问:DDL与DML的区别有哪些?   答:从严格意义上讲,DML和DDL确实存在于SQL之外,但我猜想你想问的是关于SQL的组件。   SQL指的是结构化查询语言。实际上,这真是名不副实。SQL可以做到的远不只是查询数据。

的确,语言明确地被分成了两部分,分别是数据定义语言部分(DDL)和数据操作语言(DML)部分。前一部分被用来创建或删除数据库对象,如数据表。   以下是DDL的示例代码:   CREATE TABLE [dbo].[Customer]   (   [ID] [int] IDENTITY(1,1) NOT NULL,   [FName] [varchar](20) NULL, ……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

问:DDL与DML的区别有哪些?

  答:从严格意义上讲,DML和DDL确实存在于SQL之外,但我猜想你想问的是关于SQL的组件。

  SQL指的是结构化查询语言。实际上,这真是名不副实。SQL可以做到的远不只是查询数据。的确,语言明确地被分成了两部分,分别是数据定义语言部分(DDL)和数据操作语言(DML)部分。前一部分被用来创建或删除数据库对象,如数据表。

  以下是DDL的示例代码:

  CREATE TABLE [dbo].[Customer]

  (

  [ID] [int] IDENTITY(1,1) NOT NULL,

  [FName] [varchar](20) NULL,

  [LName] [varcharint](20) NULL,

  [DateOfBirth] [datetime] NOT NULL,

  …

  如果有必要,在这张表中,你想增加多少列就可以增加多少列。

  DML语句不是用来创建数据结构,也不是用来删除数据结构;它们被用于操作数据。SELECT语句就是一个例子:

  SELECT ID, FName, LName, DateOfBirth

  FROM Customer;

翻译

张峰
张峰

相关推荐