На днях ко мне обратился товарищ с вопросом подбора хорошего курса по SQL. Мы пообщались и результат этого диалога мне захотелось с небольшой редакцией опубликовать в блоге. Потому что вопрос простой и распространенный и ответ на него будет полезно изучить чтобы приступить к выбору ресурса знаний.

Подскажи, может быть, знаешь ОЧЕНЬ хороший курс по SQL? У кого можно смело покупать?

Тут важно знать какая цель: программировать, аналитика данных на какой-то платформе или готовить аналитическую отчетность. Ведь тут сильно зависит от будущих прикладных знаний. И еще важны другие полезные качества, такие как возможность трудоустройства (в процессе обучения за студентами следят рекрутеры), разного вида сертификации и дипломы об окончании. Когда важно только получение знаний, можно и самостоятельно по программе все пройти. 

Я для жены подбираю курс. Ей нужно работать с базой данной для выгрузки и на ее основании делать отчеты. То есть без программирования.

Если цель не подразумевает получения любого свидетельства об окончании программы, тогда, подойдут первые модули почти любого курса. Важным фактором является среда, в которой будет происходить работа с данными. Это о системах управления базами данных (СУБД) и сервисах самообслуживания и подготовки бизнес-отчетности — BI-системы. Ведь у SQL есть разнообразие диалектов, это означает, что одну и ту же команду в разных средах придется писать разными словами, но принцип общий один. 

В принципе, чтобы выборочно захватывать данные достаточно в программе работы с данными научиться нескольким командам, выгружать и работать дальше в эксель. Но когда данных много (более миллиона), то аналитика только командами SQL.

Я посмотрю сейчас курс например на Stepik, чтобы он был простым и не требовал оплаты, плюс у меня есть материалы с моего обучения 3 летней давности. Тут можно начать бесплатно https://stepik.org/course/191774/promo?search=5254921889 

А тут, вроде как, хороший практикум https://stepik.org/course/212436/promo?search=5254921893

И есть множество сайтов с тренажерами, например: https://sql-academy.org/ru/trainer/tasks/1 На той странице правильный ответ select name from passenger. Она это освоит за первые 10 минут. 

Сертификат лучше нужен. Она за счет компании пойдет. Ты сам где учился? Рекомендуешь?

Я проходил курс по Java, в программе которого был модуль SQL. Но он мне не пригодился. Основные знания по SQL осваивал в процессе работы, прямо в поисковых системах и на intuit.ru (это древний ресурс, я там более 12 лет назад учился). А по условиям подходит вот этот https://www.specialist.ru/course/sikvel