Оглавление

SQL style guide


Синтаксис SQL-запросов

- Операторы пишутся прописными буквами (SELECT)
- Ключевые слова (SELECT, FROM и т.д.) выравниваются по правому краю, при этом названия столбцов и различные условия — по левому.
- Всегда делайте перенос строки:
  -- перед AND или OR
  -- после точки с запятой (для разделения запросов)
  -- после каждого основного ключевого слова
  -- после запятой (при выделении логических групп столбцов)

Соглашения о наименовании таблиц, столбцов

- Префиксы и венгерская нотация наподобие sp_ или tbl_ избыточны
- Все названия даются в единственном числе
- Названия начинаются с буквы
- Названия пишутся строчными буквами
- Длина названия до 30 символов
- В названии вместо пробела используется символ "_"
- Вместо название "id"-стоблца, лучше использовать "tablename_id"
- Название столбца должно быть существительным (ассоциация с объектом из реального мира)

Соглашения о наименовании псевдонимов/корреляций (алиасов)

- Имя корреляции составляется из первых букв каждого слова в имени объекта SELECT first_name AS fn
- Добавьте цифру к имени, если такое уже существует staff AS s1, students AS s2
- Всегда используйте ключевое слово AS для лучшей читаемости.
- Для вычислимых данных (SUM() или AVG()) используйте такие имена, которые вы бы дали, будь они столбцами в таблице SUM(s.monitor_tally) AS monitor_total

Соглашения о наименовании псевдонимов/корреляций (алиасов)

- Имя должно содержать глагол
- Не используйте описательные префиксы вида sp_ и венгерскую нотацию в целом.

Соглашения о наименовании хранимых процедур

- Имя должно содержать глагол.
- Не используйте описательные префиксы вида sp_ и венгерскую нотацию в целом.

Универсальные суффиксы

Приведённые ниже суффиксы универсальны, что гарантирует простоту понимания значения столбцов из кода SQL.

_id — уникальный идентификатор, например первичный ключ.
_status — флаг или любой статус, например publication_status (is_published - (bool))
_total — общее количество или сумма значений.
_num — поле, содержащее число.
_name — любое имя, например first_name.
_seq — непрерывная последовательность значений.
_date — колонка, содержащая дату.
_tally — счётчик.
_size — размер или величина чего-либо, например размер файла.
_addr — физический или абстрактный адрес, например ip_addr.

Первичные ключи называются PK_имятаблицы
Внешние ключи называются FK_имятаблицы2_имяполяссылки_имятаблицы2
Уникальные ключи называются UN_имятаблицы_номерключапопорядку

https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html
поставьте в ansi
https://dev.mysql.com/doc/refman/5.7/en … lmode_ansi
:-)

mysql naming conventions - Поиск в Google


Здесь можно оставить комментарий!