Курс SQL и PostgreSQL для начинающих

5Premium

Изучаем работу с базами данных (БД) с СУБД PostgreSQL и языком запросов SQL: теория и практика с разборами практических заданий. Все знания, полученные в курсе, легко применимы и к другим СУБД - MySQL, Microsoft SQL Server, Oracle.
Учите SQL быстро и эффективно!

Начать обучение Регистрация

О курсе - Чему Вы научитесь?

Вы научитесь читать и писать сложные запросы к базам данных, используя один из самых востребованных языков программирования - SQL и супер востребованную СУБД (систему управления базами данных) - PostgreSQL. Все те знания, которые вы получите на курсе, легко применимы и к другим СУБД, таким как MySQL, Microsoft SQL Server, Oracle.

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

Чему вы научитесь

  • Введение в SQL: концепции, реляционная модель, инсталляция postgres, создание БД, таблиц, виды отношений, типы данных
  • Простые выборки: SELECT, DISTINCT, COUNT, WHERE, AND / OR, BETWEEN, IN, ORDER BY, MIN/MAX/AVG, LIKE, LIMIT, GROUP BY, HAVING, UNION/INTERSECT/EXCEPT, проверки на NULL
  • Соединения: INNER, LEFT, RIGHT, SELF, USING и NATURAL JOIN
  • Подзапросы: WHERE EXISTS, подзапросы с квантификаторами
  • DDL: управление ключами (PK, FK), ограничения, последовательности, INSERT, UPDATE/DELETE/RETURNING
  • Проектирование БД: основы, рекомендации, нормальные формы (НФ)
  • Представления (Views): основы, создание, обновления через views, опция check
  • Логика с CASE WHEN, COALESCE и NULLIF
  • Функции SQL: основы, скалярные функции, IN/OUT/DEFAULT, возврат наборов данных
  • Функции PL/pgSQL: основы, возврат и присвоение, декларация переменных, логика с if-else, циклы, RETURN NEXT
  • Ошибки и их обработка
  • Индексы: основы, методы сканирования, виды, EXPLAIN, ANALYZE
  • Массивы: основы, создание, нарезка (slicing), операторы, VARIADIC и FOREACH
  • Продвинутая группировка с CUBE/ROLLUP
  • Пользовательские типы: домены, композитные типы, перечисления
  • psql и импорт данных
  • Транзакции
  • Безопасность
  • Оконные функции
  • Триггеры
  • И многое другое из области изучения и применения языка запросов SQL на практике!

Для кого этот курс
  • Новички в программировании, желающие научиться работать с данными через SQL и PostgreSQL
  • Разработчики, кто уже изучил какой-либо язык программирования и хочет разобраться в работе с базами данных и изучить язык запросов SQL с нуля на практике или расширить имеющиеся знания по SQL

Начните изучение SQL в нашем практическом онлайн курсе прямо сейчас!

Начать обучение

План курса

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

развернуть все

свернуть все

Введение - О курсе SQL и PostgreSQL для начинающих
1. Введение в SQL
2. Простые запросы с SELECT
  • 2.1 Полная выборка07:30
  • 2.2 Выборка и элементарные арифметические операции03:48
  • 2.3 DISTINCT05:23
  • 2.4 COUNT04:46
  • 2.5 Практическое задание "Простые выборки"01:00
  • 2.5 Практическое задание "Простые выборки" - Решение05:40
  • 2.6 WHERE11:24
  • 2.7 AND, OR11:03
  • 2.8 BETWEEN05:56
  • 2.9 IN & NOT IN05:22
  • 2.10 ORDER BY05:37
  • 2.11 MIN, MAX, AVG06:08
  • 2.12 Практическое задание "Простые выборки - 2"01:00
  • 2.12 Практическое задание "Простые выборки - 2" - Решение08:06
  • 2.13 LIKE06:31
  • 2.14 LIMIT02:39
  • 2.15 Check on NULL03:26
  • 2.16 GROUP BY04:59
  • 2.17 HAVING05:18
  • 2.18 UNION, INTERSECT, EXCEPT08:06
  • 2.19 Практическое задание "Группировка, сопоставление, сортировка"01:00
  • 2.19 Практическое задание "Группировка, сопоставление, сортировка" - Решение10:13
3. Соединения - Joins
  • 3.1 Знакомство с соединениями12:49
  • 3.2 INNER JOIN17:13
  • 3.3 LEFT, RIGHT JOIN10:41
  • 3.4 SELF JOIN08:05
  • 3.5 USING & NATURAL JOIN04:56
  • 3.6 AS - псевдонимы06:29
  • 3.7 Практическое задание "Joins"01:00
  • 3.7 Практическое задание "Joins" - Решение09:57
4. Подзапросы
  • 4.1 Введение в подзапросы14:29
  • 4.2 WHERE EXISTS08:45
  • 4.3 Подзапросы с квантификаторами ANY, ALL12:39
  • 4.4 Практическое задание "Подзапросы"01:00
  • 4.4 Практическое задание "Подзапросы" - Решение12:45
5. DDL - управляем БД и таблицами
  • 5.1 Управляем таблицами21:27
  • 5.2 Практическое задание "DDL"01:00
  • 5.2 Практическое задание "DDL" - Решение07:26
  • 5.3 Primary Key12:27
  • 5.4 Foreign Key08:10
  • 5.5 Check04:20
  • 5.6 Default05:48
  • 5.7 Sequences08:50
  • 5.8 Sequences & Tables15:44
  • 5.9 INSERT06:50
  • 5.10 UPDATE, DELETE, RETURNING09:26
  • 5.11 Практическое задание "DDL - 2"01:00
  • 5.11 Практическое задание "DDL - 2" - Решение14:22
6. Проектирование БД
  • 6.1 Введение в процесс проектирования18:38
  • 6.2 Базовые рекомендации09:10
  • 6.3 Нормальная Форма (НФ)14:09
7. Представления (Views)
  • 7.1 Введение в представления08:40
  • 7.2 Создание представлений04:37
  • 7.3 Обновляемые представления13:44
  • 7.4 Опция Check06:35
  • 7.5 Практическое задание "Views"01:00
  • 7.5 Практическое задание "Views" - Решение06:27
8. Логика с CASE, COALESCE и NULLIF
  • 8.1 CASE WHEN11:39
  • 8.2 Введение в COALESCE и NULLIF04:16
  • 8.3 COALESCE и NULLIF на практике12:14
  • 8.4 Практическое задание "Логика"01:00
  • 8.4 Практическое задание "Логика" - Решение12:49
9. Функции SQL и PL\pgSQL
  • 9.1 Введение в функции11:40
  • 9.2 Наша первая функция05:31
  • 9.3 Скалярные функции04:58
  • 9.4 IN, OUT, DEFAULT17:46
  • 9.5 Возврат наборов данных24:14
  • 9.6 Введение в PL\pgSQL03:29
  • 9.7 Возврат и присвоение16:21
  • 9.8 Декларация переменных08:49
  • 9.9 IF / ELSE11:18
  • 9.10 Циклы18:16
  • 9.11 RETURN NEXT16:11
  • 9.12 Практическое задание "Функции"01:00
  • 9.12 Практическое задание "Функции" - Решение33:50
10. Ошибки и их обработка
  • 10.1 Введение08:29
  • 10.2 RAISE на практике17:53
  • 10.3 Практическое задание "Ошибки и их обработка"01:00
  • 10.3 Практическое задание "Ошибки и их обработка" - Решение05:24
11. Приведение типов данных
  • 11.1 Введение в приведение типов данных06:55
  • 11.2 Приведение типов данных на практике15:47
12. Индексы
  • 12.1 Введение в индексы. Немного "кишочков"14:39
  • 12.2 Методы сканирования12:43
  • 12.3 Виды индексов14:46
  • 12.4 EXPLAIN, ANALYZE06:45
  • 12.5 Построение простого индекса и индекса по двум колонкам15:11
  • 12.6 Индексы по выражениям05:44
  • 12.7 "Сложный" индекс для поиска по тексту08:22
13. Массивы
  • 13.1 Введение в массивы09:24
  • 13.2 Инициализация, срезы12:58
  • 13.3 Массивы и операторы07:36
  • 13.4 VARIADIC и FOREACH06:28
  • 13.5 Практическое задание "Массивы"01:00
  • 13.5 Практическое задание "Массивы" - Решение04:24
  • 13.6 Практическое задание "Циклы"01:00
  • 13.6 Практическое задание "Циклы" - Решение06:44
14. Пользовательские типы
  • 14.1 Домены12:54
  • 14.2 Композитные типы13:56
  • 14.3 Перечисления13:52
  • 14.4 Практическое задание "Пользовательские типы"01:00
  • 14.4 Практическое задание "Пользовательские типы" - Решение08:21
15. Продвинутая группировка с CUBE и ROLLUP
  • 15.1 Введение в группировку04:27
  • 15.2 GROUPING SET, ROLLUP, CUBE13:28
  • 15.3 Практическое задание "Продвинутые группировки"01:00
  • 15.3 Практическое задание "Продвинутые группировки" - Решение05:06
16. Знакомство с psql
  • 16.1 Введение в psql02:00
  • 16.2 Знакомство с psql на практике07:46
17. Импорт данных
  • 17.1 Импорт csv. Введение01:53
  • 17.2 Импортируем csv на практике13:25
18. CTE - Common Table Expressions
  • 18.1 Введение и CTE на практике13:24
  • 18.2 Рекурсивный CTE08:51
19. Оконные функции
  • 19.1 Введение в оконные функции06:32
  • 19.2 Оконные функции на практике16:24
  • 19.3 Ранжирование15:14
  • 19.4 Возврат N-записей10:33
  • 19.5 Практическое задание "Оконные функции"01:00
  • 19.5 Практическое задание "Оконные функции" - Решение06:09
20. Транзакции
  • 20.1 Введение в транзакции13:30
  • 20.2 Уровни изоляции21:23
  • 20.3 Транзакции на практике25:30
  • 20.4 Практическое задание "Транзакции"01:00
  • 20.4 Практическое задание "Транзакции" - Решение12:24
21. Триггеры
  • 21.1 Введение в триггеры11:33
  • 21.2 Построчные триггеры14:02
  • 21.3 Триггеры на утверждения15:05
  • 21.4 Практическое задание "Триггеры"01:00
  • 21.4 Практическое задание "Триггеры" - Решение15:20
22. Безопасность в postgresql
  • 22.1 Введение в безопасность22:02
  • 22.2 Создаём роли, изымаем права с public07:37
  • 22.3 Права на уровне БД и схемы05:46
  • 22.4 Права на уровне таблиц11:03
  • 22.5 Права на уровне колонок06:10
  • 22.6 Права на уровне строк08:53
  • 22.7 Изымаем все права и удаляем роли06:16
Завершение курса - Получение Сертификата

Начать обучение

Студенты также изучают

online_course
4.8
  • 37 видео
  • 69 заданий
  • 5 часов
online_course
new
5
  • 98 видео
  • 19 часов
online_course
4.9
  • 25 видео
  • 27 заданий
  • 6 часов
online_course
new
5
  • 30 видео
  • 8 часов
online_course
new
4.9
  • 75 видео
  • 11 часов
online_course
new
5
  • 24 видео
  • 6 часов

Отзывы студентов о курсе

Мы собрали отзывы учеников, прошедших онлайн курс. Оставьте свой отзыв после прохождения Полного практического курса SQL и PostgreSQL для начинающих.

23.05.2023
Владимир Перевощиков

- обучение прошло не просто из за возраста; - понравился акцент на практические моменты, а не теоретизирование; - не обучался ранее на др. курсах; - результат - все не просто, но "скелет" какой то знаний получен и главное на практических моментах; - рекомендации новым ученикам: ознакомится с основами построения баз данных

04.03.2023
student_J3zI9mtL

курс понравился, но хотелось бы побольше практики

03.03.2023
Дарья Дектерева

Курс очень понравился, но не плохо было бы добавить хранимые процедуры и XML

14.02.2023
Максим Пряхин

Очень все понятно объясняет! Крутой курс!!! Советую!!!

09.01.2023
Дмитрий Медведев

Очень хорошая подача материала!

08.11.2022
Александр Петрович Ч...

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

19.09.2022
student_g5rH3qMq

Отличный курс, много ценной информации

17.09.2022
Aleksey Poyas

Было здорово!

16.09.2022
Павел Хомета

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

09.08.2022
Sergey Mikheev

Спасибо за труд! Вразумительно всё )

06.08.2022
Евгений Филягин

Хороший начальный курс, много примеров. Лектор грамотно и понятно излагает материал.

19.07.2022
Дарья Рожкова

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

08.07.2022
Алина Логинова

Спасибо большое за курс! Обновила и расширила свои знания sql (проходила его в вузе, но не так глубоко). Понравилось большое количество примеров. Из результатов - подготовила базу для дальнейшего обучения уже на специальность (аналитика). Рекомендую ученикам регулярно заниматься, стараться выполнять д/з, так как именно на практике понимаешь усвоен материал или нет.

18.06.2022
Алексей Захаров

Очень подробный курс, все понятно объясняют и показывают.

14.06.2022
Алексей Савостин

Отличный курс. Все внятно и понятно. Благодарю!

09.06.2022
Наталья Григорьева

все очень понятно и наглядно

09.03.2022
Вячеслав Крупянский

Полноценный и системный курс для разработчиков уровня junior-middle. Все то, что нужно, я получил. Благодарю автора за работу -- очевидно было затрачено много усилий с его стороны!) При возможности буду рекомендовать коллегам ;)

30.12.2021
Карина Лазуткина-Гри...

Очень доступно излагается информация, много крутой практики.

21.12.2021
Anna Petruk

Очень подробно, просто супер! Спасибо за знания!

02.11.2021
Виталий Кравченко

Всё хорошо поставлено. Доходчиво объясняется. Спасибо!

10.10.2021
Евгений

Топовый курс. Все доступно и понятно. Дает базу, которой достаточно для прохождения собеседования на начальные должности.

18.09.2021
Александр Токарев

Очень полезный курс, и не только для начинающих.

02.09.2021
Ольга Грязон

С удовольствием прошла курс, много полезной информации в доступном изложении. Прекрасный лектор, занималась с удовольствием.

07.07.2021
Юлия Балакирева

Очень много полезной информации.

20.06.2021
Kostiantyn Lahoda

Крайне хороший курс, всё прекрасно рассказано, лектор просто отличный. 10/10

04.06.2021
Павел Комарницкий

Премного благодарен разработчику курса и всей платформы. Все понравилось. Материала много - буду повторять. По всему курсу писал лекции в ворде: почти 60 страниц накатал. Материал составлен хорошо. Есть только два мелких замечания. 1. Столбик salary используется с середины курса, а создается в самом конце. 2. Курс по функциям дается слегка сумбурно. Тема ОЧЕНЬ сложная, потому что крайне разветвленный синтаксис. В целом, повторюсь, курс СУПЕРСКИЙ! Всем СПАСИБО!

28.05.2021
Михаил Калинкин

Все понятно и доходчиво объяснено. Есть задания для самостоятельной работы, с подробным обзором их выполнения.

03.05.2021
Анна Хрычикова

Очень интересно и доступно рассказано. Спасибо за курс

15.04.2021
Данил Остапчук

Очень мощный, насыщенный курс по SQL

01.04.2021
Алексей Ефремов

Спасибо за курс. Отдельное спасибо преподавателю.

31.03.2021
student_1RXPbJf2

Доступность изложенного материала и последовательное изложение отличают этот курс в лучшую сторону по сравнению со многими другими.

15.03.2021
Ксения Казакова

крутой курс)

15.03.2021
Анна Антонюк

Курс понравился. Ранее SQL не изучала, это мой первый курс по SQL. Некоторые уроки пересматривала несколько раз, вела конспект. Очень понятно и доступно обьясняет преподаватель, много затронуто тем. Было не очень тяжело обучаться и интересно

23.02.2021
Farid Khalilov

Благодарю за курс. Прошла его достаточно легко. Единственное, не сразу разобралась, что если качество изображения неудовлетворительное, его можно настроить вручную. Теперь буду применять знания на практике.

17.02.2021
student_XVpCB2ao

Весьма познавательный и полезный курс, который позволяет получить базовые знания.

10.02.2021
Юлия Фенюшина

Очень понравился курс!!!!!! Спасибо!!!!!!!

15.12.2020
Константин Мирошин

Спасибо, моё первое знакомство с СУБД..., с главным участником Backend...)))

12.12.2020
Артем Климов

Отличный курс! Всё объяснено понятным и простым языком, что очень помогает быстрому "вливанию" в тему. Единственное пожелание - сделать на этом курсе больше практических заданий для лучшего усваивания некоторых тем. Спасибо!

08.12.2020
student_XPM0oE0F

очень хороший курс!!! особенно вкупе с каким нибудь курсом по проектированию б.д. курс достаточно объемный. включает много тем. объяснения понятные. примеров очень много. сам курс только про sql/postgres и в основном по языку sql. после курса вполне можно пользоваться б.д. sql. возможно хотелось бы услышать больше о внутренностях базы данных и добавить несколько примеров применения\совместимости\вызова из языков програмирования. огромное спасибо!

23.09.2020
student_myGpUDuO

ОТЛИЧНО

26.08.2020
Дмитрий Кузнецов

Отличный курс, доступное объяснение, логическое разделение каждого урока, сопровождается Д.з. с его же разбором. 5 звезд минимум!

22.08.2020
Олег Котов

Хороший по качеству, и по спросу курс.

Начать обучение

Преподаватель

Course Author
Илья Фофанов

О преподавателе курса

  • Инженер-программист с опытом более 10 лет
  • Сертифицированный специалист по WPF и WCF
  • Организатор и координатор .NET митапов MskDotNet

"Я благодарен за то, что люблю своё дело.

Профессионально занимался проектированием и реализацией ПО больше 10 лет, преимущественно на платформе .NET. Люблю работать над созданием богатых и мощных приложений с использованием современных технологий. Сертифицированный специалист по WPF и WCF. Один из координаторов московских .NET митапов MskDotNet.

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

Пожелание студентам: Fake it Till You Make it! Это означает: притворяйся, пока не получится.  Хотите стать senior developer? Имитируйте его деятельность, старайтесь делать всё то же, что делает senior developer, и так или иначе - вы им станете. Поэтому - учиться, учиться и  ещё раз учиться. Нет унынию. Fake it Till You Make it!"

Всего заданий: 146

Видеоуроки: 128

Практические задания: 18


Продолжительность: ~23 часа