Раздел 45 · Python backend: Тарбадель

DDL: таблицы, ключи и ограничения

middle~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Копия Архива пуста: сервер, база, схема public и ни одной таблицы. Лорра садится рядом и открывает на планшете старый Архив, таблицу долгов, которую когда-то ставил Квот.

SQL-песочница

База · arkhiv

Загружаю редактор…

База загрузится, когда ты выполнишь запрос или откроешь таблицы.

Выполни запрос, чтобы увидеть результат.

Выполни весь запрос кнопкой или Ctrl/Cmd+Enter. Ctrl+Space открывает подсказки. Можно писать несколько команд через точку с запятой, менять данные и открывать транзакции. У каждой песочницы своя база, изменения живут до ухода со страницы. «Сбросить базу» возвращает учебные данные, но не меняет SQL.

 id | debtor_id | amount  |       created_at
----+-----------+---------+------------------------
 20 |         6 |       0 | 2026-08-01 04:00:00+00
 21 |         2 | -150000 | 2026-09-14 00:00:00+00
(2 rows)

Суммы в Архиве хранятся в копейках, поэтому -150000 это минус полторы тысячи кредитов. Время показано в UTC: 00:00+00 это ровно три ночи по Москве. Почему таблица промолчала, ты видел в уроке 118, когда смотрел \d debts: у колонки amount есть тип и not null, и больше ничего. Таблица знает, что долг это целое число. Что долг не бывает отрицательным, ей никто не сказал. Сегодня ты ставишь таблицы нового Архива заново и учишь их отказывать.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.