通常我会得到非常复杂的SQL语句,我想知道是否有风格指南,指出了查询的各个方面的常见方式。是否有任何已发布的SQL编码风格指南?
我正在寻找描述性的东西,沿着Python's PEP8或Zend Frameworks guidelines的行,而不是代码示例。
我的大部分查询都是为MySQL编写的。
那么你知道一个通用的风格指南吗?也许你自己写了一个。请分享您的指导方针。
通常我会得到非常复杂的SQL语句,我想知道是否有风格指南,指出了查询的各个方面的常见方式。是否有任何已发布的SQL编码风格指南?
我正在寻找描述性的东西,沿着Python's PEP8或Zend Frameworks guidelines的行,而不是代码示例。
我的大部分查询都是为MySQL编写的。
那么你知道一个通用的风格指南吗?也许你自己写了一个。请分享您的指导方针。
由于提出这个问题,我写了一个公共SQL风格指南,它与Creative Commons Attribution-ShareAlike许可证下的Joe Celko的SQL编程风格书相兼容。
它可在www.sqlstyle.guide或markdown directly from the GitHub repo。
您是否想过要让您的团队使用内置格式化功能的工具?Toad for MySql具有此功能。它不会成为一个指南,但至少会带来一些一致性。
这可能是一种可能性,但我们在MacOS,Linux和Windows上有人,所以它需要跨平台。我们中有些人需要Vim提供的编辑能力/捷径。但绝对是我们许多人目前使用SQLYog的替代方案(在某些情况下,在WINE下)。 – Treffynnon 2011-05-10 14:21:32
我知道的两个指南是Joe Celko's SQL Programming Style和古老的Code Complete。
还有SQL-92 standard。它不包含样式部分,但您可能认为它的风格隐含地是规范的。
这里有一些SQL编程指南和我们收集的最佳做法:
您可以this blog post检查这些最佳实践的详细说明。
这并不回答被问到的问题。 – Luke 2016-04-07 10:33:30
MySQL有自己或多或少严格的规则的简短描述:
https://dev.mysql.com/doc/internals/en/coding-style.html
为MySQL最常见的CodingStyle中由西蒙霍利韦尔:
@JNK我读过大部分的t问我的问题。这实际上并不是我想要的。我正在发布适当的风格指南,其余的开发团队和我都可以采用。这就是为什么我提到了PEP8的一些内容。 – Treffynnon 2011-05-10 14:10:35
@Treffynnon - 最后一节是让我链接到这个问题的原因 - “也许你自己写了一个。请分享您的指导.' – JNK 2011-05-10 14:12:46
@JNK够好。然而,这个问题有一个附加的例子列表,而不是像我在我的问题中提到的那些描述性的指导方针。 – Treffynnon 2011-05-10 14:16:07