Садржај
2.8 SQL: Сложенији угњеждени упити - Додатно
3.0 SQL: Промена садржаја базе
3.2 SQL: Ажурирање података у табелама
3.3 SQL: Брисање података из табела
6.0 Библиотека Flask - пројектни задатак

Брисање података

Редови из табеле се могу обрисати упитима 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);

Вежба

Покушај да неколико наредних упита реализујеш самостално.

Због ванредне ситуације, одлучено је да се све јединице које су ђаци добили пониште. Напиши упит којим се све оне бришу из базе.



Обрисати из базе све податке о оценама из математике (у свим разредима).



(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+