通常我會得到非常複雜的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