Instrukcja DELETE służy do usuwania wierszy z tabeli. Jeśli chcesz usunąć konkretny wiersz z tabeli, użyj warunku WHERE.
DELETE FROM table_name [WHERE condition];
Jeśli jednak nie określisz warunku WHERE, usunie on wszystkie wiersze z tabeli.
DELETE FROM table_name;
Istnieje więcej terminów podobnych do instrukcji DELETE, takich jak instrukcja DROP i instrukcja TRUNCATE, ale nie są one dokładnie takie same, istnieją między nimi pewne różnice.
Różnica między instrukcjami DELETE i TRUNCATE
Istnieje niewielka różnica między instrukcjami usuwania i obcinania. The USUŃ oświadczenie usuwa tylko wiersze z tabeli na podstawie warunku zdefiniowanego klauzulą WHERE lub usuwa wszystkie wiersze z tabeli, gdy warunek nie jest określony.
Nie zwalnia to jednak miejsca przy stole.
The TRUNCATE instrukcja: służy do usuwania wszystkich wierszy z tabeli i zwolnij zawierającą przestrzeń.
Zobaczmy tabelę „pracownik”.
Em_id | Nazwa | Adres | Wynagrodzenie |
---|---|---|---|
1 | aryjski | Allahabad | 22000 |
2 | Shurabhi | Waranasi | 13000 |
3 | Pappu | Delhi | 24000 |
Wykonaj następujące zapytanie, aby obciąć tabelę:
TRUNCATE TABLE employee;
Różnica między instrukcjami DROP i TRUNCATE
Użycie instrukcji drop powoduje usunięcie wiersza tabeli wraz z definicją tabeli, w związku z czym wszystkie relacje tej tabeli z innymi tabelami stracą ważność.
Kiedy upuścisz tabelę:
- Struktura tabeli zostanie usunięta
- Związek zostanie zerwany
- Ograniczenia integralności zostaną usunięte
- Uprawnienia dostępu również zostaną utracone
Z drugiej strony, kiedy ŚCIĘTY stole, struktura tabeli pozostaje taka sama, więc nie napotkasz żadnego z powyższych problemów.