SQL bootcamp, позволяющий начать с самого начала, доступен на Udemy. Хотя он основан на PostgreSQL, большинство лекций не зависит от диалекта SQL, который вы используете, поэтому может применяться в более широком смысле, и у нас есть предложение, которое заставляет присмотреться к нему повнимательнее.
The Complete SQL Bootcamp
Курс The Complete SQL Bootcamp ведет Хосе Марсиаль Портилья, руководитель отдела науки о данных в Pierian Data Inc. и поставщик персональных курсов по науке о данных и Python для различных компаний по всему миру. В курсе 87 лекций, в общей сложности восемь с половиной часов видео.
После того, как тема баз данных была введена как концепция, есть несколько уроков по PostgreSQL, посвященных установке сервера баз данных на Mac и Windows, а также созданию баз данных и таблиц в административном интерфейсе PostgreSQL. Большая часть материала по базам данных и таблицам применима в целом, а административный интерфейс похож на интерфейсы других серверов. Именно на этом этапе курса вы получаете свой первый «вызов».
Концепция заключается в том, что вас наняли в качестве консультанта по SQL в магазин проката DVD, и на протяжении всего курса вы сталкиваетесь с задачами, которые вам необходимо решить в роли консультанта. Первая из них — восстановление базы данных. Задачи начинаются довольно просто — по сути, это повторение того, что объяснялось в предыдущей лекции. Однако по мере прохождения курса они становятся все сложнее.
Основная часть курса начинается с основ операторов SQL, начиная с простого SELECT и заканчивая SELECT DISTINCT и SELECT WHERE. Применяются такие операторы, как COUNT, LIMIT, ORDER BY, BETWEEN, IN и LIKE. Операторы GROUP BY и HAVING имеют свои собственные лекции, после чего вы получите оценочный тест.
Следующим на повестке дня стоит вопрос о присоединениях. По моему опыту, именно здесь люди начинают путаться, и мне показалось, что объяснения здесь даны хорошо. Есть ссылки на дополнительные ресурсы, если вы хотите получить больше информации после окончания лекций. Рассматриваются внутренние, внешние и союзные соединения, причем объяснения даются таким образом, что, на мой взгляд, они будут понятны даже тем, кто не сталкивался с ними раньше.
Далее следуют расширенные команды SQL. Это в основном охватывает
- Математические функции
- Временные метки и функция извлечения
- Строковые функции и операторы
- Подзапрос
- Self-Join
Следующий раздел лекций посвящен проектированию баз данных с точки зрения типов данных, первичных и внешних ключей, ограничений, INSERT, UPDATE, DELETE и ALTER TABLE.
Далее следует довольно содержательная лекция по представлениям, с хорошим описанием того, что такое представления и почему они полезны. Последний раздел курса посвящен использованию PostgreSQL с Python. Если вы работаете с PostgreSQL, то это хорошее введение в использование его с Python.
В целом, этот курс, кажется, предлагает всестороннее освещение SQL. Он идеально подходит для тех, кто хочет работать с PostgreSQL, но будет полезен и для других баз данных SQL.
Если вы заинтересованы в прохождении курса, Iprogrammer предлагает код 75-процентной скидки на The Complete SQL Bootcamp, действующий до 31 декабря 2016 года.