Мы используем файлы cookie для обеспечения работоспособности сервиса, улучшения навигации и маркетинговых активностей Yolonce. Нажимая "Согласен", вы соглашаетесь с нашей Политикой конфиденциальности

Практический курс для новичков по SQL и PostgreSQL

  Сложность

Начинающий специалист

  Длительность

SQL, PostgreSQL, язык запросов SQL, plpgsql

  Формат

онлайн

  Документ по выпуску

Сертификат Stepik

Стоимость курса
1 990

Подробнее о курсе

Учите SQL быстро и эффективно! От автора бестселлера: "Полное руководство по Python 3: от новичка до специалиста" Вы научитесь читать и писать сложные запросы к базам данных, используя один из самых востребованных языков программирования - 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 и импорт данных транзакции безопасность оконные функции триггеры и ещё кое-какие менее значимые темы Зачисляйтесь на курс прямо сейчас!

Документ после выпуска

Сертификат Stepik

Автор курса

Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.

Программа курса

  Введение в SQL


- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение "один ко многим"
- Отношение "один к одному"
- Отношение "многие ко многим"
- Создаём Northwind

  Простые запросы с SELECT


- Полная выборка
- Выборка и элементарные арифметические операции
- DISTINCT
- COUNT
- ДЗ "Простые выборки"
- ДЗ "Простые выборки". Решение
- WHERE
- AND, OR
- BETWEEN
- IN & NOT IN
- ORDER BY
- MIN, MAX, AVG
- ДЗ "Простые выборки-2"
- ДЗ "Простые выборки-2". Решение
- LIKE
- LIMIT
- Check on NULL
- GROUP BY
- HAVING
- UNION, INTERSECT, EXCEPT
- ДЗ "Группировка, сопоставление, сортировка"
- ДЗ "Группировка, сопоставление, сортировка". Решение

  Соединения - Joins


- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- SELF JOIN
- USING & NATURAL JOIN
- AS - псевдонимы
- ДЗ "Joins"
- ДЗ "Joins". Решение

  Подзапросы


- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ "Подзапросы"
- ДЗ "Подзапросы". Решение

  DDL - управляем БД и таблицами


- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение

  Проектирование БД


- Введение в процесс проектирования
- Базовые рекомендации
- Нормальная Форма (НФ)

  Представления (Views)


- Введение в представления
- Создание представлений
- Обновляемые представления
- Опция Check
- ДЗ "Views"
- ДЗ "Views". Решение

  Логика с CASE, COALESCE, и NULLIF


- CASE WHEN
- Введение в COALESCE и NULLIF
- COALESCE и NULLIF на практике
- ДЗ CASE, COALESCE, NULLIF
- ДЗ CASE, COALESCE, NULLIF. Решение

  Функции SQL и PL\pgSQL


- Введение в функции
- Наша первая функция
- Скалярные функции
- IN, OUT, DEFAULT
- Возврат наборов данных
- Введение в PL\pgSQL
- Возврат и присвоение
- Декларация переменных
- IF / ELSE
- Циклы
- RETURN NEXT
- ДЗ "Функции"
- ДЗ "Функции". Решение

  Ошибки и их обработка


- Введение
- RAISE на практике
- ДЗ "Ошибки и их обработка"
- ДЗ "Ошибки и их обработка". Решение

  Приведение типов данных


- Введение в приведение типов данных
- Приведение типов данных на практике

  Индексы


- Введение в индексы. Немного "кишочков"
- Методы сканирования
- Виды индексов
- EXPLAIN, ANALYZE
- Построение простого индекса и индекса по двум колонкам
- Индексы по выражениям
- "Сложный" индекс для поиска по тексту

  Массивы


- Введение в массивы
- Инициализация, срезы
- Массивы и операторы
- VARIADIC и FOREACH
- ДЗ "Массивы"
- ДЗ "Массивы". Решение
- ДЗ "Циклы"
- ДЗ "Циклы". Решение

  Пользовательские типы


- Домены
- Композитные типы
- Перечисления
- ДЗ "Пользовательские типы"
- ДЗ "Пользовательские типы". Решение

  Продвинутая группировка с CUBE и ROLLUP


- Введение в группировку
- GROUPING SET, ROLLUP, CUBE
- ДЗ "Продвинутые группировки"
- ДЗ "Продвинутые группировки". Решение

  Знакомство с psql


- Введение в psql
- Знакомство с psql на практике

  Импорт данных


- Импорт csv. Введение
- Импортируем csv на практике

  CTE - Common Table Expressions


- Введение и CTE на практике
- Рекурсивный CTE

  Оконные функции


- Введение в оконные функции
- Оконные функции на практике
- Ранжирование
- Возврат N-записей
- ДЗ "Оконные функции"
- ДЗ "Оконные функции". Решение

  Транзакции


- Введение в транзакции
- Уровни изоляции
- Транзакции на практике
- ДЗ "Транзакции"
- ДЗ "Транзакции". Решение

  Триггеры


- Введение в триггеры
- Построчные триггеры
- Триггеры на утверждения
- ДЗ "Триггеры"
- ДЗ "Триггеры". Решение

  Безопасность в postgresql


- Введение в безопасность
- Создаём роли, изымаем права с public
- Права на уровне БД и схемы
- Права на уровне таблиц
- Права на уровне колонок
- Права на уровне строк
- Изымаем все права и удаляем роли

Для кого этот курс

Новички в программировании, желающие научиться работать с данными через SQL и PostgreSQL

Предварительные требования

Любой вменяемый современный компьютер

Базовые знания работы с компьютером

Программирование баз данных: с СУБД PostgreSQL и языком SQL: теория и практика с разборами ДЗ. Все знания, которые вы получите на курсе легко применимы и к другим СУБД, таким как MySQL, Microsoft SQL Server, Oracle.

Оставьте отзыв

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

обновлено: 25.11.2024

Похожие курсы

DBA2. Администрирование PostgreSQL 16/13. Настройка и мониторинг

DBA2. Администрирование PostgreSQL 16/13. Настройка и мониторинг

Специалист
 онлайн
 32 ак. ч. + 16 ак. ч. самостоятельно
  Перейти к курсу
Язык Oracle PL/SQL для разработчиков

Язык Oracle PL/SQL для разработчиков

Моделирование данных: практическое погружение в данные

Моделирование данных: практическое погружение в данные

Основы Hadoop

Основы Hadoop

MongoDB для программистов

MongoDB для программистов

Эффективное использование индексов в Oracle Database

Эффективное использование индексов в Oracle Database

Основы Kafka

Основы Kafka

Продвинутый SQL

Продвинутый SQL

Оставьте заявку

Наши консультанты ответят на все вопросы
И помогут в выборе

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных