Temat: 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ę |