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

5

Изучаем работу с базами данных (БД) с СУБД 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.9
  • 37 видео
  • 69 заданий
  • 5 часов
online_course
5
  • 25 видео
  • 27 заданий
  • 6 часов
online_course
new
4.8
  • 65 видео
  • 10 часов

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

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

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

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

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 часа