Перейти к содержанию

Дальнейшее изучение SQL

SQL это очень большая тема и ее невозможно объять даже целым отдельным курсом. Баз данных очень много, они развивались много десятков лет очень умными специалистами. Управление данными — это то место где постоянно приходится работать с ограничениями и тут всегда есть место для инженерной смекалки.

В тексте лекций много ссылок на разделы документации SQLite и PostgreSQL. Дальнейшие лекции будут подразумевать, что если какой-то синтаксис запросов будет не понятен, то вы самостоятельно будете разбираться с его документацией.

Вот темы, которые обязательно надо проработать самостоятельно:

  • Индексы и команда CREATE INDEX
  • Полный синтаксис SELECT
  • Скорость выполнения запросов
  • Влияние DISTINCT и HAVING на скорость выполнения запросов
  • Связи между таблицами. Один из обязательных вопросов на собеседовании: какая разница между LEFT и RIGHT JOIN и на что влияет INNER и OUTER?
  • Планировщик выполнения запросов и команда EXPLAIN

Один из самых лучших учебников по SQL — это официальная документация PostgreSQL. Он доступен и на русском языке, и я очень рекомендую познакомиться ближе, прочитать содержание и пролистать разделы, чтобы запомнить его структуру и обращаться к нему по мере возникновения вопросов.

Документация по PostgreSQL это настольная книга большинства программистов, которым приходится работать с базами данных:

Полный размер учебника по 14й версии базы занимает почти 3000 страниц, но очень большая часть — это справочники, разделы для администраторов и информация по внутреннему API. Начинать знакомиться с учебником лучше всего разделов в таком порядке:

  • I. Введение
  • Из раздела III. Администрирование сервера главу "22. Роли базы данных"
  • II. Язык SQL
  • И справочный раздел "VI. Справочное руководство" > "I. Команды SQL" для быстрой навигации по ключевым словам.