Курс 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 для начинающих.

Саргис Геворгян

Спасибо большое за такой прекрасный курс, очень много полезной информации

Ирина Михайлова

Отличный курс. Очень много полезной информации в доступной форме. Качественные материал без воды. Отличный преподаватель.

Дмитрий Пивченко

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

Анна Буланова

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

Наталия Селезнева

Спасибо за курс! Был очень полезен для меня. Очень надеюсь, что будет продолжение курса. Что-то типа "продвинутого" курса, уже без селектов и джоинов. Хочется более подробного материала про view, в том числе и materialized view. Еще полезна была бы тема jsonb полей, запросов к ним и индексов по ним. И более подробно вообще про индексы. Еще очень хотелось бы более подробной информации про функции в sql, в том числе хоть простейший пример функции на c

Ilia Samodin

Отличный курс, действительно отличный, материал объясняется доходчиво, подача автора приятная Больше всего понравилось, что автор часто заостряет внимание на важных мелочах, без знания которых легко можно словить какой-нибудь баг в работе Год назад проходил сопоставимый по объёму курс по MySQL, в этом курсе по PostgreSQL больше понравилась внимание к деталям, особенно в сложных темах, но есть и недостаток - небольшое количество задач. К тому же, задачи иногда ещё и не очень проработаны

student_x543zYq2

Хороший курс. Рекомендую.

Владимир Майоров

Очень понравился данный курс! Много полезной информации понятно изложенной!

Евгений Колесников

Отличный курс, практически все аспекты постгреса автор осветил, для начинающих самое то!

Александр Борисовски...

Отличный курс! Мне были понятны все без исключения пояснения преподавателя простым доступным русским языком! Все не напряжно. Очень качественно разбит материал предмета по подтемам! Все объяснено! Все показано, что надо! Новым ученикам рекомендую идти до конца! Возвращаться к материалу и опять идти вперёд! С таким объяснением это не составит труда!

Владимир Ушаков

Отличный курс. Доступный материал. Спасибо

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

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

student_J3zI9mtL

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

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

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

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

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

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

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

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

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

student_g5rH3qMq

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

Aleksey Poyas

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

Павел Хомета

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

Sergey Mikheev

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Anna Petruk

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

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

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

Евгений

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

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

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

Ольга Грязон

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

Андрей Балакирев

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

Kostiantyn Lahoda

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

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

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

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

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

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

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

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

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

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

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

student_1RXPbJf2

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

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

крутой курс)

Анна Антонюк

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

Farid Khalilov

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

student_XVpCB2ao

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

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

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

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

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

Артем Климов

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

student_XPM0oE0F

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

student_myGpUDuO

ОТЛИЧНО

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

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

Олег Котов

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

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

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

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

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

  • Инженер-программист с опытом более 15 лет
  • Сертифицированный специалист по 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 часа