Существуют ли какие-либо опубликованные рекомендации по стилю кодирования для SQL?

Будьте осторожны с функциями как strtotime(), что попытка "предположить", что Вы имеете в виду (она не предполагает, конечно, правила, здесь ).

Действительно 22-09-2008 будет проанализирован как 22 сентября 2008 , поскольку это - единственная разумная вещь.

, Как будет 08-09-2008 быть проанализированным? Вероятно 09 августа 2008 .

Что относительно 2008-09-50? Некоторые версии PHP анализируют это как 20 октября 2008 .

Так, если Вы уверены, Ваш вход находится в DD-MM-YYYY формат, лучше использовать решение, предлагаемое @Armin Ronacher.

25
задан Treffynnon 10 May 2011 в 15:04
поделиться

3 ответа

Вот некоторые рекомендации и рекомендации по программированию на SQL:

  • Не используйте SELECT * в своих запросах.
  • Всегда используйте псевдонимы таблиц, когда ваш оператор SQL включает более одного источника.
  • Вместо более старых стилей используйте более удобочитаемые предложения соединения стандарта ANSI.
  • Не используйте номера столбцов в предложении ORDER BY.
  • Всегда используйте список столбцов в ваших операторах INSERT.
  • Никогда не используйте двойные кавычки в вашем коде T-SQL.
  • Не ставьте перед именами хранимых процедур префикс «sp_».
  • Всегда используйте средство форматирования SQL для форматирования SQL, например Instant SQL Formatter (бесплатно и онлайн)

Подробное объяснение этих рекомендаций можно найти в это сообщение в блоге .

5
ответ дан 28 November 2019 в 21:55
поделиться

MySQL имеет краткое описание своих более или менее строгих правил:

https://dev.mysql.com/doc/internals/en/coding-style.html

Наиболее распространенный стиль кодирования для MySQL от Саймона Холиуэлла:

http://www.sqlstyle.guide/

См. Также этот вопрос: Существует ли соглашение об именах для MySQL?

2
ответ дан 28 November 2019 в 21:55
поделиться

Задумывались ли вы о том, чтобы заставить вашу команду использовать инструмент со встроенными возможностями форматирования? У Toad для MySql есть это. Это не будет руководство как таковое, но по крайней мере принесет некоторую последовательность.

0
ответ дан 28 November 2019 в 21:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: