Gdy jakieś dane są nam już niepotrzebne, możemy je usunąć z bazy danych. Do tego celu wykorzystuje się komendę DELETE
.
Składnia klauzuli DELETE
Zdarza się, że istnieje potrzeba usunięcia danych z tabeli. Taką operację można wykonać za pomocą niżej przedstawionego schematu:
Tak jak w przypadku komendy UPDATE w ograniczeniach można wprowadzić jakikolwiek warunek, (np. Wiek > 21) jednak przy pisaniu takich komend należy być szczególnie ostrożnym, bo przez nieuwagę możemy usunąć wszystkie dane z tabeli.
Dla naszych potrzeb załóżmy, że student Jan Kowalski rezygnuje ze studiów i musimy usunąć go z naszej tabeli. Możemy go usunąć za pomocą takiej komendy:
Alternatywna komenda:
Obydwa skrypty usuną naszego studenta z tabeli, jednak pierwsze rozwiązanie jest niewątpliwie lepsze. W sytuacji gdybyśmy mieli w jednej tabeli dwóch studentów o tym samym imieniu i nazwisku pierwsze zapytanie usunie tylko jednego studenta, natomiast drugie zapytanie pozbędzie się wszystkich studentów spełniających podane kryteria. Można z tego wyciągnąć taki wniosek, że jeśli usuwamy dane odwołując się do klucza głównego, to mamy pewność, że usuniemy tylko jeden rekord tabeli.
Aby zobaczyć rezultaty, wykonaj komendę SELECT
, o której była już mowa w poprzednich lekcjach. Ponadto rozbudowana komenda SELECT
, będzie również przedmiotem kolejnych lekcji.