我的理解是,仔细分析在技术上涵盖SQL动词,这仅仅查询,但不修改持久性数据。(见,例如, 维基百科oracleorafaq)

然而,我经常想提到"所有只有那些SQL动词修改储存/持久性数据"--基本上 INSERT, UPDATE, DELETE 一个普通的 SELECT.是否有一个正式/标准化术语,或者,也许分开,一个有说服力和优雅的用语,对这一子集的仔?

有帮助吗?

解决方案

我不认为这是一个可悲的是,从正式观点。也许我们需要一起来吗?

就个人而言,我想术语是仔误导,因为该术语并没有真正的描述方式选择工作,因为它(通常)不实际上 修改 任何东西。这只是"收集"的关系数据在不同的方式,在临时空间和返回的一个指定的。

因此,如果这是我的选择,我会说:

会描述INSERT/UPDATE/DELETE

DRL (数据检索的语言) 会描述的选择.

其他提示

仔包括 SELECT INTO (而不是仅仅 SELECT),因为它是一个 同义词 用刀片。有没有需要次范畴.

之后思考关于它的方式进入工作,我记得选择 用于数据处理。例如:

SELECT t.firstname +' '+ t.lastname --String concatenation
SELECT CAST(t.column AS int) --Datatype change

我的教授用于将它们定义为编辑(相对于读取)的,但我不知道的一个标准期对宫内节育器。

基于污物: 创建、阅读、更新、删除, 你可能只是说反刍(创造、更新、删除)。然而,我不知道如果有人使用。

根据 维基百科上的文章SQL,

数据操作语言(仔) 是的子集SQL用于加, 更新和删除的数据:

发言中讨论那里 (插入、更新、删除、合并截断,等等)都放在一个 不同的类别 比选择。

因此,根据维基百科,仔细分析后可能不必然包括选择。


根据 SQL-92标准, 一眼发表的内容揭示了仔细分析不包括选择成:

     13 Data manipulation ............................................371

     (...)

     13.5 <select statement: single row> .............................382

     (...)

该定义没有列出介绍 SELECT <columns> INTO ... .

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top