2011-05-10 39 views
23

通常我会得到非常复杂的SQL语句,我想知道是否有风格指南,指出了查询的各个方面的常见方式。是否有任何已发布的SQL编码风格指南?

我正在寻找描述性的东西,沿着Python's PEP8Zend Frameworks guidelines的行,而不是代码示例。

我的大部分查询都是为MySQL编写的。

那么你知道一个通​​用的风格指南吗?也许你自己写了一个。请分享您的指导方针。

+0

@JNK我读过大部分的t问我的问题。这实际上并不是我想要的。我正在发布适当的风格指南,其余的开发团队和我都可以采用。这就是为什么我提到了PEP8的一些内容。 – Treffynnon 2011-05-10 14:10:35

+0

@Treffynnon - 最后一节是让我链接到这个问题的原因 - “也许你自己写了一个。请分享您的指导.' – JNK 2011-05-10 14:12:46

+0

@JNK够好。然而,这个问题有一个附加的例子列表,而不是像我在我的问题中提到的那些描述性的指导方针。 – Treffynnon 2011-05-10 14:16:07

回答

0

您是否想过要让您的团队使用内置格式化功能的工具?Toad for MySql具有此功能。它不会成为一个指南,但至少会带来一些一致性。

+0

这可能是一种可能性,但我们在MacOS,Linux和Windows上有人,所以它需要跨平台。我们中有些人需要Vim提供的编辑能力/捷径。但绝对是我们许多人目前使用SQLYog的替代方案(在某些情况下,在WINE下)。 – Treffynnon 2011-05-10 14:21:32

5

这里有一些SQL编程指南和我们收集的最佳做法:

  • 不要在您的查询中使用SELECT *。
  • 当您的SQL语句涉及多个源时,始终使用表别名。
  • 使用更可读的ANSI-Standard Join子句而不是旧式联接。
  • 请勿在ORDER BY子句中使用列号。
  • 始终在INSERT语句中使用列列表。
  • 请勿在您的T-SQL代码中使用双引号。
  • 不要以“sp_”为前缀存储过程名称。
  • 始终使用SQL格式来格式化你的SQL像Instant SQL Formatter(免费和在线)

您可以this blog post检查这些最佳实践的详细说明。

+1

这并不回答被问到的问题。 – Luke 2016-04-07 10:33:30