Средний
PostgreSQL
Полный курс по PostgreSQL. Основы SQL, объединения таблиц, индексы, транзакции, JSONB, EXPLAIN и проектирование схем.
14 уроков7.6h практика11 языков
Начни учиться бесплатноPostgreSQL курс14 уроков по порядку
- 120 мин
Что такое PostgreSQL
Relational databaseACIDMVCCPostgres vs MySQL vs SQLiteWhere Postgres shines - 225 мин
psql и первые команды
Psql command line clientConnecting as postgres userMeta commands like \l \c \dt \d \qSemicolons end statementsMultiline queriesSELECT version() - 330 мин
Создание баз данных и таблиц
CREATE DATABASECREATE TABLEPRIMARY KEYNOT NULLDEFAULTDROP TABLE+1 - 425 мин
Типы данных
Integer and bigintNumeric vs floatText and varcharBooleanTimestamptz vs timestampDate+3 - 530 мин
SELECT и WHERE
SELECT specific columnsWHERE with AND ORBETWEENINLIKE and ILIKEIS NULL+2 - 635 мин
Объединения
INNER JOINLEFT JOINRIGHT JOINFULL OUTER JOINSelf joinUSING vs ON - 730 мин
Агрегаты и группировка
COUNTSUMAVGMINMAXGROUP BY+3 - 835 мин
Индексы
B-tree defaultCREATE INDEXMulti-column indexPartial index WHERE activeUnique indexWrite cost+1 - 935 мин
Транзакции и изоляция
BEGIN COMMIT ROLLBACKSavepointsREAD COMMITTED defaultREPEATABLE READSERIALIZABLEDirty read non-repeatable read phantom read serialization anomaly - 1035 мин
Функции и триггеры
CREATE FUNCTIONLANGUAGE plpgsqlRETURNSCREATE TRIGGERBEFORE UPDATENEW and OLD+1 - 1135 мин
JSONB и массивы
JSONB column-> operator->> operator@> contains operatorGIN index on jsonbText[] and integer[] arrays+2 - 1235 мин
EXPLAIN и настройка запросов
EXPLAINEXPLAIN ANALYZESeq scan vs index scan vs index-only scanFixing a missing indexPg_stat_statements overview - 1325 мин
Резервное копирование и восстановление
Pg_dump custom formatPg_restorePlain SQL dumpsPoint-in-time recovery overview - 1460 мин
Итоговый проект: Разработка схемы
Schema designPrimary and foreign keysIndexes on hot columnsUpdated_at triggerJSONB metadataJoins with aggregates+1
Изучай PostgreSQL на своём языке
Каждый урок, тест и ответ наставника показывается на вашем языке. AI-наставник отвечает на том языке, на котором вы пишете.
Learn PostgreSQL in EnglishAprende PostgreSQL en españolAprenda PostgreSQL em portuguêsتعلّم PostgreSQL بالعربيةPostgreSQL را به فارسی یاد بگیریدApprenez PostgreSQL en françaisPostgreSQL हिन्दी में सीखें用中文学习 PostgreSQLPelajari PostgreSQL dalam bahasa IndonesiaИзучайте PostgreSQL на русскомPostgreSQL auf Deutsch lernen
