Как стать автором
Обновить

Как изучить SQL за 2 месяца с нуля. План обучения

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров65K

То, что данные называют нефтью 21 века известно уже давно: на них учатся нейросети, их мгновенная обработка и передача сильно упростили нашу жизнь, и одной из самых распространенных структур хранения данных является реляционная.

🔔 Несколько полезных ссылок перед тем как продолжить:

Основным инструментом для взаимодействия с реляционными БД является структурированный язык запросов или же SQL.

Вкратце, на мой взгляд, необходимо знать следующие разделы:

  • стандартные типы данных;

  • простые и вложенные запросы;

  • соединения и изменения данных в таблице;

  • проектирование схемы БД;

  • хранимые процедуры;

  • агрегатные и оконные функции;

  • древовидные структуры и рекурсивные запросы;

  • транзакции;

  • оптимизация запросов;

  • модули расширения.

Теперь перейдем непосредственно к плану обучения.

Основы

Предлагаю начать с замечательного курса на Stepik интерактивный тренажёр по SQL. В данном курсе очень плавно даётся вся необходимая база сразу же с практическими заданиями. Отсюда вы узнаете о выборке, группировке и корректировке данных, что такое вложенные запросы, какие существуют соединения таблиц и так далее.

Для закрепления пройденного материала желательно ещё пройти задания на PostgreSQL Exercises.

Продвинутые темы

Для выполнения простых задач хватит и предыдущего курса, однако, если вам придётся писать много сложных запросов или же ваша работа будет связана непосредственно с инженерией данных, то этого будет явно недостаточно.

Поэтому переходим к следующему курсу также на Stepik Свободное погружение в СУБД, где уже рассказывается о проектировании схем баз данных, оптимизации запросов, транзакциях, рекурсивных запросах и многом другом. В курсе также уделяется пару слов NoSQL.

После ещё можно пройти небольшой курс на Coursera Advanced Relational Database and SQL.

Литература

Также при прохождении курсов не будет лишним пользоваться литературой для углубления и структурирования информации. Мне понравилась книга «Основы технологий баз данных», Б.А. Новиков, Е.А. Горшкова, Н.Г. Графеева.

Плюс данной книги заключается в том, что она очень хорошо сочетается с вышеуказанными курсами.

Практика

Для практики можно использовать LeetCode и решать задачи по SQL уровня medium и выше, если получится. На данной платформе представлено множество задач с реальных собеседований в компании уровня FAANG и это её главное преимущество.

Если вам известны ещё хорошие ресурсы по SQL, которые не были представлены в статье, то обязательно делитесь ими в комментариях – соберем всю лучшую информацию в одном месте.

Всем успехов!

Дополнительные источники

Начальный уровень:

Продвинутый уровень:

Ещё несколько полезных ссылок:

Теги:
Хабы:
Всего голосов 25: ↑7 и ↓18-8
Комментарии16

Публикации