Описание
Изучаем работу с базами данных с помощью языка SQL для PostgreSQL. Вы научитесь читать и писать любые запросы к базам данных, используя один из самых востребованных языков программирования - SQL и супер востребованную СУБД (систему управления базами данных) - PostgreSQL.
Чем больше программист знает о базах данных, тем выше его квалификация!
Полученные знания вы сможете легко задействовать и к другим базам данных, например:
- MySQL (PhpMyAdmin);
- Microsoft SQL Server;
- Oracle.
В этом курсе вы будете рассматривать:
- Введение в 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 и импорт данных;
- Транзакции;
- Безопасность;
- Оконные функции;
- Триггеры;
- И другое.
От автора бестселлера: "Полное руководство по Python 3: от новичка до специалиста"