Twoje Centrum Szkoleniowe

Nauczmy się dziś czegoś nowego!

Kurs programowania - SQL

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ę
Aby widzieć ocenę lekcji - Zaloguj się