Практический курс по SQL и PostgreSQL — это структурированный и понятный путь от полного новичка до уверенного пользователя СУБД. Материал подаётся простым языком, с акцентом на навыки, которые реально применяются в работе.
Почему этот курс идеально подходит новичкам
Курс создан специально для тех, кто только начинает знакомство с базами данных. Никаких сложных терминов без объяснений — вы постепенно освоите SQL и PostgreSQL на практике, выполняя задания и разбирая реальные кейсы.
Кому подойдёт обучение
начинающим разработчикам и аналитикам данных
тестировщикам, желающим повысить квалификацию
тем, кто планирует сменить профессию и войти в IT
всем, кто хочет научиться работать с данными профессионально
Что делает курс уникальным
логичное пошаговое объяснение всех тем
детальные разборы домашних заданий
обилие практики для закрепления навыков
возможность применить SQL не только в PostgreSQL, но и в других СУБД
Навыки, которые вы освоите
Курс охватывает полный набор тем, необходимых для работы с базами данных в реальных проектах.
Основы SQL и реляционных баз данных
теория и архитектура БД
модели данных и типы отношений
создание базы данных и таблиц
типизация данных и ключи
Работа с данными: от простых запросов к сложным
Вы научитесь составлять эффективные SQL-запросы для решения любых задач.
Базовые запросы
SELECT, DISTINCT, WHERE
сортировка, фильтрация, группировка
LIMIT, OFFSET, LIKE, BETWEEN
Соединения и подзапросы
INNER, LEFT, RIGHT, SELF JOIN
USING, NATURAL JOIN
подзапросы и квантификаторы
WHERE EXISTS
DDL и управление структурой данных
ключи PK, FK и ограничения
последовательности
INSERT, UPDATE, DELETE, RETURNING
Продвинутые возможности PostgreSQL
Проектирование и архитектура БД
нормальные формы
правила организации данных
Views, функции и логика
создание и обновление представлений
CASE WHEN, COALESCE, NULLIF
функции SQL и PL/pgSQL
циклы, условия, работа с переменными
Оптимизация и производительность
индексы и методы сканирования
EXPLAIN и ANALYZE
оконные функции
Расширенные темы
массивы и их обработка
кастомные типы данных
триггеры и обработка ошибок
импорт данных через psql
транзакции и безопасность
Что вы получите после окончания курса
Завершив обучение, вы сможете уверенно работать с SQL и PostgreSQL, составлять сложные запросы, оптимизировать работу БД и применять полученные знания в реальных проектах — будь то разработка, аналитика или автоматизация.
Результаты обучения
умение проектировать и создавать базы данных
навык написания запросов любой сложности
понимание внутренней логики PostgreSQL
готовый набор практических задач в портфолио
Почему важно освоить SQL сегодня
SQL — один из самых востребованных языков в IT. Он используется в разработке, аналитике, тестировании, автоматизации и многих других направлениях. Освоив его, вы сможете быстрее расти в карьере и претендовать на более высокие позиции.
Готовы начать?
Присоединяйтесь к курсу и сделайте первый шаг к уверенной работе с данными. Материал объясняется так, что освоить его сможет каждый — без опыта программирования.
Урок 1.00:16:47
Основные концепции
Урок 2.00:13:31
Реляционная модель и SQL
Урок 3.00:05:12
Почему PostgreSQL
Урок 4.00:06:35
Инсталируем PostgreSQL
Урок 5.00:14:28
Типы данных в PostgreSQL
Урок 6.00:07:35
Создание БД
Урок 7.00:11:40
Создание таблиц
Урок 8.00:19:16
Отношение "один ко многим"
Урок 9.00:09:28
Отношение "один к одному"
Урок 10.00:14:27
Отношение "многие ко многим"
Урок 11.00:07:19
Создаём Northwind
Урок 12.00:07:07
Полная выборка
Урок 13.00:03:24
Выборка и элементарные арифметические операции
Урок 14.00:04:59
DISTINCT
Урок 15.00:04:22
COUNT
Урок 16.00:05:17
ДЗ "простые выборки" - Решение
Урок 17.00:11:00
WHERE
Урок 18.00:10:39
AND, OR
Урок 19.00:05:32
BETWEEN
Урок 20.00:04:58
IN & NOT IN
Урок 21.00:05:14
ORDER BY
Урок 22.00:05:44
MIN, MAX, AVG
Урок 23.00:07:43
ДЗ "простые выборки-2" - Решение
Урок 24.00:06:08
LIKE
Урок 25.00:02:16
LIMIT
Урок 26.00:03:02
Check on NULL
Урок 27.00:04:35
GROUP BY
Урок 28.00:04:54
HAVING
Урок 29.00:07:43
UNION, INTERSECT, EXCEPT
Урок 30.00:09:50
ДЗ "группировка, сопоставление, сортировка" - Решение
Урок 31.00:12:26
Знакомство с соединениями
Урок 32.00:16:49
INNER JOIN
Урок 33.00:10:18
LEFT, RIGHT JOIN
Урок 34.00:07:41
SELF JOIN
Урок 35.00:04:32
USING & NATURAL JOIN
Урок 36.00:06:05
AS - псевдонимы
Урок 37.00:09:33
ДЗ "Joins" - Решение
Урок 38.00:14:05
Введение в подзапросы
Урок 39.00:08:21
WHERE EXISTS
Урок 40.00:12:15
Подзапросы с квантификаторами ANY, ALL
Урок 41.00:12:22
ДЗ "Подзапросы" - Решение
Урок 42.00:21:04
Управляем таблицами
Урок 43.00:07:02
ДЗ 1 по DDL - Решение
Урок 44.00:12:03
Primary Key
Урок 45.00:07:46
Foreign Key
Урок 46.00:03:57
Check
Урок 47.00:05:24
Default
Урок 48.00:08:26
Sequences
Урок 49.00:15:21
Sequences & Tables
Урок 50.00:06:26
INSERT
Урок 51.00:09:03
UPDATE, DELETE, RETURNING
Урок 52.00:13:58
ДЗ 2 по DDL - Решение
Урок 53.00:18:14
Введение в процесс проектирования
Урок 54.00:08:46
Базовые рекомендации
Урок 55.00:13:46
Нормальная Форма (НФ)
Урок 56.00:08:16
Введение в представления
Урок 57.00:04:14
Создание представлений
Урок 58.00:13:20
Обновляемые представления
Урок 59.00:06:12
Опция Check
Урок 60.00:06:04
ДЗ "Views" - Решение
Урок 61.00:11:16
CASE WHEN
Урок 62.00:03:52
Введение в COALESCE и NULLIF
Урок 63.00:11:51
COALESCE и NULLIF на практике
Урок 64.00:12:25
ДЗ "Логика" - Решение
Урок 65.00:11:16
Введение в функции
Урок 66.00:05:08
Наша первая функция
Урок 67.00:04:35
Скалярные функции
Урок 68.00:17:22
IN, OUT, DEFAULT
Урок 69.00:23:50
Возврат наборов данных
Урок 70.00:03:05
Введение в PL\pgSQL
Урок 71.00:15:57
Возврат и присвоение
Урок 72.00:08:25
Декларация переменных
Урок 73.00:10:54
IF / ELSE
Урок 74.00:17:53
Циклы
Урок 75.00:15:48
RETURN NEXT
Урок 76.00:33:26
ДЗ "Функции" - Решение
Урок 77.00:08:05
Введение
Урок 78.00:17:29
RAISE на практике
Урок 79.00:06:17
ДЗ "Ошибки и их обработка" - Решение
Урок 80.00:06:32
Введение в приведение типов данных
Урок 81.00:15:24
Приведение типов данных на практике
Урок 82.00:14:15
Введение в индексы. Немного "кишочков"
Урок 83.00:12:19
Методы сканирования
Урок 84.00:14:22
Виды индексов
Урок 85.00:06:22
EXPLAIN, ANALYZE
Урок 86.00:14:48
Построение простого индекса и индекса по двум колонкам
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Прошу вас заметить при первой проверке автор сказал что добавлять новые столбцы нельзя и попытался продемонстрировать но обратите внимание на ошибку синтаксиса написания "CREATE VIEW OR REPLACE" неправильно написание что привело к ошибке. Но даже так была-бы ошибка так как он пытался добавить столбец посреди всех остальных что приведет к ошибке того что posgresql думает что вы пытаетесь переименовать столбец что и в правду нельзя но чтобы добавить столбец и postgresql вас правильно понял вам нужно добавлять новый столбец в самом конце всех столбов тогда postgresql будет воспринимать что вы пытаетесь добавить столбец что приведет к исполнению кода.
Zero
42 урок, показывает про замену типа даных в таблице 'student' можно использовать вместе только с одним ALER TABLE и дальше с запятой писать ALTER COLUMN
ALTER TABLE student ALTER COLUMN first_name SET DATA TYPE varchar(64), ALTER COLUMN last_name SET DATA TYPE varchar(64), ALTER COLUMN phone SET DATA TYPE varchar(30)
drifter-bob
39 урок в подзапросе where exists нет смысла писать название столбца после select, т.к. подзапросу не важно какие он получет данные в результате исполнения, там важен сам факт налачия данных, поэтому если в подзапросе указать начало как select 1, то результат исполнения основного запроса не изменится
bob25
update, please
Anonymous
В 84 уроке упоминается курс про алгоритмам - вот этот https://coursehunter.net/course/algoritmy-i-struktury-dannyh-ot-a-do-ya
low-pressure
105. Похоже, что датасет этот: https://www.kaggle.com/datasets/kimjihoo/coronavirusdataset-old
low-pressure
В новых версиях Postgresql 30! и !!30 для вычисления факториалов - deprecated. Юзаем factorial(30) - см. оф. документацию.
low-pressure
Урок 76 - ДЗ - столбца salary по умолчанию нет. Но мы как раз написали функцию по генерации рандомных числе, поэтому: ALTER TABLE employees ADD COLUMN salary int DEFAULT random_number(30, 150);
low-pressure
58. Обновляемые представления - столбец во вьюшку можно добавить, просто добавляйте его не в середину, а в конец. Но вообще - это все фигня, дропаем и пересоздаем.
victor_rashchevskyi
Качественные материалы и дикция!
dianamaksimowa
Привет. Скрипт в архиве ?
Anonymous
А где можно взять домашку ? в архиве только решение
rocketssoft Anonymous
в материалах
Anonymous
А где можно взять домашку ? в архиве только решение
frostorm
Rickroll всех видео , это такая херовая шутка ?
Грандстантин
Спасибо, что разместили данный курс. Оч крутой автор.
maratunis4 Грандстантин
А кто автор? у него канал на ютюбе есть?
CourseHunter Team maratunis4
https://www.udemy.com/course/bestpostgres/ ссылка на оригинал курса
v.bartozz@gmail.com
крутой курс, автор курса молодец
igolskyi
По структуре и даже по названии бд как здесь https://coursehunter.net/course/izuchayte-sql-ispolzuya-postgresql-s-nulya-do-profi
Прошу вас заметить при первой проверке автор сказал что добавлять новые столбцы нельзя и попытался продемонстрировать но обратите внимание на ошибку синтаксиса написания "CREATE VIEW OR REPLACE" неправильно написание что привело к ошибке. Но даже так была-бы ошибка так как он пытался добавить столбец посреди всех остальных что приведет к ошибке того что posgresql думает что вы пытаетесь переименовать столбец что и в правду нельзя но чтобы добавить столбец и postgresql вас правильно понял вам нужно добавлять новый столбец в самом конце всех столбов тогда postgresql будет воспринимать что вы пытаетесь добавить столбец что приведет к исполнению кода.
ALTER TABLE student
ALTER COLUMN first_name SET DATA TYPE varchar(64),
ALTER COLUMN last_name SET DATA TYPE varchar(64),
ALTER COLUMN phone SET DATA TYPE varchar(30)
ALTER TABLE employees ADD COLUMN salary int DEFAULT random_number(30, 150);
https://coursehunter.net/course/izuchayte-sql-ispolzuya-postgresql-s-nulya-do-profi