Синтаксис 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