【问题标题】:Why are MySQL queries almost always written in Capital为什么 MySQL 查询几乎总是用 Capital 编写
【发布时间】:2012-02-17 09:40:38
【问题描述】:

我看到大多数程序员在编写 MySQL 查询时都使用大写字母,比如

 "SELECT * FROM `table` WHERE `id` = 1 ORDER BY `id` DESC"

我试过用小型大写字母编写查询,它仍然有效。

那么,不使用小型股有什么特别的原因,还是只是选择问题?

【问题讨论】:

  • 我会说这主要是传统问题
  • +1 传统。不同的语言有不同的代码风格。坚持一种语言中流行的风格有助于提高可读性。

标签: mysql


【解决方案1】:

这只是可读性的问题。保持关键字大写和表/列名小写意味着在扫描读取语句时更容易将两者分开。:更好的可读性。

大多数 SQL 实现不区分大小写,因此您可以在 90 年代后期的 LeEt CoDeR StYLe 中编写语句,如果您愿意的话,它仍然可以工作。

【讨论】:

  • 有很多次我一直在查看其他代码和实例,其中他们以小写形式指定了关键字,导致由于浏览大量文本而遗漏了一些问题。坚持所有关键字都大写的标准会阻止所有相关人员都能够轻松地扫描它们。
  • 不区分大小写不限于 MySQL。大多数 SQL 引擎不区分大小写。
  • 我认为 SQL 标准规定不区分大小写。
  • “大多数 SQL 实现”?你确定这不应该是“全部”吗?如果您能具体说明这种不敏感是否是标准的一部分,答案会更好;如果不是,那么一个仍然符合标准且不敏感的 SQL 实现的例子会很棒;如果是,则应明确说明。
【解决方案2】:

大小写对 SQL 引擎没有影响。它只是遵循的约定,就像在任何编程语言中使用的编码约定一样

【讨论】:

    【解决方案3】:

    您必须有一个系统 - 网站上已经有一些涉及惯例和方法的问题。试试:

    SQL formatting standards

    【讨论】:

      【解决方案4】:

      这是为了便于阅读。

      有时我们必须编写这样的查询,因为我们的项目(官方)建议。

      但一切都是为了项目的可读性和一致性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-03
        • 2017-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多