Usuwanie danych (DELETE)
Usuwanie danych z tabeli to jedna z podstawowych operacji, które wykonuje się w bazach danych. Do tego celu służy polecenie DELETE
. Dzięki temu poleceniu możemy usuwać wiersze z tabeli, gdy dane są już niepotrzebne, przestarzałe lub błędne. Należy jednak uważać, ponieważ polecenie DELETE
usuwa dane na stałe, co oznacza, że po jego wykonaniu nie będzie możliwości ich odzyskania.
W tej sekcji omówimy, jak bezpiecznie używać DELETE
, aby usuwać dane z tabel.
Podstawowa Składnia (DELETE)
Polecenie DELETE
służy do usuwania rekordów z tabeli. Zazwyczaj używamy go razem z klauzulą WHERE
, aby określić, które wiersze mają zostać usunięte. Jeśli zapomnimy o klauzuli WHERE
, usuniemy wszystkie wiersze z tabeli, co może być bardzo niebezpieczne.
Podstawowa składnia:
DELETE FROM tabela WHERE warunek;
Przykład 1: Usunięcie Pojedynczego Rekordu z Tabeli uczniowie
W tym przykładzie usuwamy wiersz z tabeli uczniowie
, w którym id
jest równe 1
. W ten sposób możemy usunąć konkretnego ucznia, którego dane nie są już potrzebne.
DELETE FROM uczniowie
WHERE id = 1;
Przykład 2: Usunięcie Wielu Rekordów
W tym przykładzie usuwamy wszystkich uczniów z klasy 3A
. Możemy w ten sposób usunąć więcej niż jeden wiersz jednocześnie, na przykład gdy cała klasa kończy naukę.
DELETE FROM uczniowie
WHERE klasa = '3A';
Usuwanie Wszystkich Danych z Tabeli
Jeśli chcemy usunąć wszystkie dane z tabeli, możemy użyć polecenia DELETE
bez klauzuli WHERE
. Jednak bardziej efektywnym sposobem na usunięcie wszystkich wierszy z tabeli jest użycie polecenia TRUNCATE TABLE
, które działa szybciej i zwalnia miejsce w bazie danych.
Przykład: Usunięcie wszystkich danych z tabeli uczniowie
.
To polecenie usuwa wszystkie rekordy z tabeli uczniowie
. Należy być bardzo ostrożnym przy jego używaniu, aby nie stracić ważnych danych.
DELETE FROM uczniowie;
Alternatywa: Usunięcie Wszystkich Rekordów
Polecenie TRUNCATE TABLE
usuwa wszystkie dane z tabeli, ale działa szybciej niż DELETE
. Nie można go jednak użyć, jeśli istnieją powiązania (klucze obce) z innymi tabelami.
TRUNCATE TABLE uczniowie;
Testy przypięte do lekcji | |
---|---|
Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się |