Брисање података¶
Редови из табеле се могу обрисати упитима DELETE
. Њихов општи облик је
DELETE FROM naziv_tabele
WHERE uslov;
Обрати пажњу на то да се не наводи које колоне се бришу, јер се увек
бришу цели редови (нема потребе и није исправно наводити DELETE * FROM
).
Уколико се услов WHERE
не наведе, биће обрисани сви редови,
тј. цела табела ће бити испражњена, што често није оно што желимо.
Обрисати све оцене из табеле оцена које одговарају ученику са идентификатором 123.
DELETE FROM ocena
WHERE id_ucenik = 123;
Обрисати све изостанке које је направио ученик Лав Грујић из IV3.
За разлику од претходног, у овом упиту морамо да прочитамо идентификатор ученика из базе.
DELETE FROM izostanak
WHERE id_ucenik = (SELECT id
FROM ucenik
WHERE ime = 'Лав' AND prezime = 'Грујић' AND
razred = 4 AND odeljenje = 3);
Вежба¶
Покушај да неколико наредних упита реализујеш самостално.
Због ванредне ситуације, одлучено је да се све јединице које су ђаци добили пониште. Напиши упит којим се све оне бришу из базе.
Обрисати из базе све податке о оценама из математике (у свим разредима).