【问题标题】:What is "Structured" in Structured Query Language?结构化查询语言中的“结构化”是什么?
【发布时间】:2011-02-25 16:53:59
【问题描述】:

“结构化”一词在 SQL 中是什么意思?

是不是因为 this(SQL) 语言语句被组织成子句、表达式和谓词?

因为这个组织,是不是叫做“结构化”?

【问题讨论】:

    标签: sql terminology


    【解决方案1】:

    来自:http://wiki.answers.com/Q/Why_sql_is_called_structured_query_language

    SQL,后来从 Codd 的工作发展而来的标准,提供了一种仅以其 自然结构 描述数据的方法 - 即,不叠加任何用于机器表示目的的额外结构。

    【讨论】:

    • 有人可以澄清这个答案吗? SQL缺少的“为机器表示目的而叠加额外结构”的例子是什么?
    【解决方案2】:

    原来的全名是 SEQUEL,which stood for“Structured English Query Language”。后来因为商标问题不得不重命名为 SQL。

    因此,基本上,这是另一种尝试将编程语言推销为“就像英语一样,除了有正式的语法”(因此是“结构化的”)。

    【讨论】:

    • Interesting "然而,还有一大类用户,虽然他们不是计算机专家,但愿意学习以相当高级的、非程序化的查询语言与计算机交互. 此类用户的示例包括会计师、工程师、建筑师和城市规划师。 SEQUEL 就是针对此类用户的。”
    • 这是否起到了预期的效果是非常值得怀疑的!我遇到的非 Compsci 编写的查询通常倾向于难以管理的程序思维混乱,其中使用一系列重度相关子查询而不是基本连接。
    • @Andomar, @bobince:让非程序员能够通过“直观”或“自然”的语言或界面进行编程是每隔几年就会重新发明的白日梦。
    • 确实如此。 Microsoft English Query 在 SQL Server 2000 中大张旗鼓地推出,但在 SQL 2005 中放弃了。
    【解决方案3】:

    主要是因为它是一个反义词。他们需要一个 S 来制作续集。

    【讨论】:

      【解决方案4】:

      据我了解,SQL 实际上是 SEQUEL 或结构化英语查询语言的缩写。它旨在提供每个人都可以阅读的查询。结构化部分意味着你只能使用结构化的英语;即select col1 from table1,但不是give col1 out of table1

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-28
        • 2011-03-02
        • 2019-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多