DELETE to instrukcja SQL służąca do usuwania rekordów z tabeli. Należy do poleceń DML, czyli języka manipulowania danymi. Nie usuwa struktury tabeli, kolumn ani całej bazy danych — usuwa wyłącznie dane zapisane w wierszach.
Składnia
DELETE FROM nazwa_tabeli
WHERE warunek;
Najważniejsze elementy:
- DELETE FROM — wskazuje, że mają zostać usunięte rekordy,
- nazwa_tabeli — tabela, z której usuwane są dane,
- WHERE — warunek określający, które rekordy zostaną usunięte.
Przykład
DELETE FROM mieszkania
WHERE status = 1;
To polecenie usuwa z tabeli mieszkania tylko te rekordy, dla których kolumna status ma wartość 1.
Uwaga na brak WHERE
DELETE FROM mieszkania;
Takie polecenie usuwa wszystkie rekordy z tabeli mieszkania, ale sama tabela nadal istnieje. Jej kolumny, typy danych i indeksy pozostają bez zmian.
DELETE a DROP TABLE
DELETE usuwa dane z tabeli, natomiast DROP TABLE usuwa całą tabelę wraz z jej strukturą. Dlatego w pytaniach egzaminacyjnych trzeba zwracać uwagę, czy polecenie dotyczy rekordów, kolumn, tabeli czy całej bazy danych.