【发布时间】:2018-06-18 17:51:30
【问题描述】:
我熟悉应用于 SQL 的 DDL、DML 和 DCL 的定义。有很多网站和书籍对它们进行了定义和解释。但似乎没有人给出权威的参考。
我对这些术语的来源很感兴趣。 SQL 发明了它们吗?它们在历史上是否已经用于其他数据库?是否有其他标准创建了它们,并且它们被 SQL 使用?还是 SQL 甚至在 ISO 规范中都使用了它们?
一本书表明 SQL92 包含这些术语,但我无法在在线提供的草稿中找到它们。 (也许我必须购买最终的 SQL92 ISO 规范才能确定。)SQL:1999 切换到不同的分类系统。
(我很好奇的一个原因是,如果这些是不是 SQL 发明的通用行业术语,那么继续使用它们不一定是不正确的,作为新 SQL 分类的补充。)
谁能提供有关这些术语起源的更多见解,以及对可能最初定义它们的任何标准或规范的权威参考?
【问题讨论】:
-
我投票结束这个问题,因为它不是关于编程的问题。
-
这可能很有用 - foldoc.org/Data+Definition+Language,其中提到了“DDL 参考手册”,ECE Dept U Colorado,1991。不是 DDL 的
original source,但也许这本书可能会让你更近一步. -
嗯,@ZoharPeled,你意识到“DDL”、“DML”、“DCL”中的“语言”是指“编程语言”吗?例如,我想知道调用处理数据操作的 SQL 子集的适当方法,但不清楚术语“DML”是否已过时,或者只是通过一组互补的类别来增加。
-
好吧,那是错误的。 DDL 与 XML 或 HTML 一样,不再是一种编程语言。 DML 可能被认为是一种编程语言,而 DCL 是一种用于授予和撤销对数据的访问权限的语言,我认为这不能被视为一种编程语言。无论如何,您问的是语言问题,而不是编程问题。这并不是一个坏问题,我也想阅读它的答案,它只是不适合 Stackoverflow。我确信 StackExchange 网络中的其他网站会更好地解决这个问题。 linguistics.stackexchange.com 或许?
-
我阅读了规则,没有看到任何禁止此类问题的内容。无论如何,在您等待同意您的人进行第三次投票以结束此问题时,请随时提供问题的答案并赢得赏金。 ;) 干杯!
标签: sql database ddl dml acronym