Дальнейшее изучение 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" для быстрой навигации по ключевым словам.