Стиль SQL

Средний уровень SQL

Jasmin Ludolf

Data Science Content Developer, DataCamp

Форматирование SQL

  • Форматирование не обязательно
  • Но его отсутствие может вызвать проблемы
select title, release_year, country from films limit 3
|title                                           |release_year|country|
|------------------------------------------------|------------|-------|
|Intolerance: Love's Struggle Throughout the Ages|1916        |USA    |
|Over the Hill to the Poorhouse                  |1920        |USA    |
|The Big Parade                                  |1925        |USA    |
Средний уровень SQL

Лучшие практики

SELECT title, release_year, country
FROM films 
LIMIT 3;
|title                                           |release_year|country|
|------------------------------------------------|------------|-------|
|Intolerance: Love's Struggle Throughout the Ages|1916        |USA    |
|Over the Hill to the Poorhouse                  |1920        |USA    |
|The Big Parade                                  |1925        |USA    |
  • Ключевые слова с заглавной буквы
  • Новые строки
Средний уровень SQL

Руководства по стилю

SELECT  
    title, 
    release_year, 
    country
FROM films 
LIMIT 3;
|title                                           |release_year|country|
|------------------------------------------------|------------|-------|
|Intolerance: Love's Struggle Throughout the Ages|1916        |USA    |
|Over the Hill to the Poorhouse                  |1920        |USA    |
|The Big Parade                                  |1925        |USA    |
Средний уровень SQL

Руководства по стилю

 

Руководство по стилю Holywell: https://www.sqlstyle.guide/

Последовательность каракулей, превращающихся в прямую линию

Пишите чистый и понятный код

Средний уровень SQL

Точка с запятой

SELECT title, release_year, country
FROM films 
LIMIT 3;

 

  • Рекомендуемая практика
  • Упрощает переход между диалектами SQL
  • Обозначает конец запроса
Средний уровень SQL

Нестандартные имена полей

  • release year вместо release_year
  • Нестандартные имена полей заключайте в двойные кавычки
SELECT title, "release year", country
FROM films 
LIMIT 3;
Средний уровень SQL

Зачем форматировать код?

  • Удобнее для совместной работы
  • Чистый и читаемый код
  • Выглядит профессионально
  • Легче понять
  • Легче отлаживать
Средний уровень SQL

Давайте потренируемся!

Средний уровень SQL

Preparing Video For Download...