2011-05-10 71 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