SQLite - 11 - добавление строк в таблицу

Опубликовано: 14 Март 2026
на канале: Антон Рябенко / PYWEB
50
0

ДОБАВЛЕНИЕ НОВЫХ ЗАПИСЕЙ В ЖУРНАЛ - done.

допустим мы хотим добавить запись о сегодняшней
прививке кота Туси доктором Петровой
(дата создания видео: 24.09.2020)


id элементов записи по таблицам cats, procedures, doctors:
Туся - 3
прививка - 2
Петрова - 2

запрос на добавление записи:

INSERT INTO journal (cat_id, proc_id, doc_id, date)
VALUES(3, 2, 2, DATE("now"));


добавим еще одну такую же запись в журнал,
но вместо значения id доктора укажем
подзапрос, который найдет нам этот самый id


INSERT INTO journal (cat_id, proc_id, doc_id, date)
VALUES(
3,
2,
(SELECT id from doctors WHERE name="Петрова П.П."),
DATE("now")
);

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


INSERT INTO journal (cat_id, proc_id, doc_id, date)
VALUES(
(SELECT id from cats WHERE name="Туся"),
(SELECT id from procedures WHERE procedure="прививка"),
(SELECT id from doctors WHERE name="Петрова П.П."),
DATE("now")
);

p.s. id в журнал добавлен не по порядку потому что
я пару раз проверял как работает запрос и удалял
эти записи, что не попало на видео, а id каждый
раз новый