SQL DELETE to podstawowa operacja SQL służąca do usuwania danych z bazy danych. SQL DELETE jest ważną częścią zarządzania bazami danych. DELETE może być użyte do selektywnego usuwania rekordów z tabeli bazy danych w oparciu o pewne warunki. Ta operacja SQL DELETE jest ważna dla zarządzania rozmiarem bazy danych, dokładności danych, i integralność.
Składnia:
USUŃ Z nazwa_tabeli
GDZIE jakiś_warunek;
Wyjaśnienie parametrów
- Jakiś_stan : warunek wyboru konkretnego rekordu.
- Nazwa tabeli: nazwa tabeli
Notatka: Możemy usunąć pojedynczy rekord lub wiele rekordów w zależności od warunku, który podajemy w klauzuli WHERE. Jeżeli pominiemy klauzulę WHERE to wszystkie rekordy zostaną usunięte, a tabela będzie pusta.
Przykładowa tabela wygląda następująco GFG_Employees:
Zapytanie:
Załóżmy, że utworzyliśmy tabelę o nazwie GFG_Employee, która zawiera dane osobowe pracownika, w tym jego identyfikator, imię i nazwisko, adres e-mail, dział itp., jak pokazano poniżej −
CREATE TABLE GFG_Employees ( id INT PRIMARY KEY, name VARCHAR (20) , email VARCHAR (25), department VARCHAR(20) ); INSERT INTO GFG_Employees (id, name, email, department) VALUES (1, 'Jessie', '[email protected]', 'Development'), (2, 'Praveen', '[email protected]', 'HR'), (3, 'Bisa', '[email protected]', 'Sales'), (4, 'Rithvik', '[email protected]', 'IT'), (5, 'Suraj', '[email protected]', 'Quality Assurance'), (6, 'Om', '[email protected]', 'IT'), (7, 'Naruto', '[email protected]', 'Development'); Select * From GFG_Employees>
Wyjście

GFG_Pracownicy
Usuwanie pojedynczego rekordu
Możesz usunąć rekordy o nazwie Rithvik, korzystając z poniższego zapytania:
Zapytanie
DELETE FROM GFG_Employees WHERE NAME = 'Rithvik';>
Wyjście
Usuwanie wielu rekordów
Usuń wiersze z tabeli GFG_Employees, w której działem jest Rozwój. Spowoduje to usunięcie 2 wierszy (pierwszy wiersz i siódmy wiersz).
Zapytanie
DELETE FROM GFG_Employees WHERE department = 'Development';>
Wyjście

wyjście
Usuń wszystkie rekordy
Aby usunąć wszystkie wpisy z tabeli, możesz użyć następującego zapytania:
Zapytanie
DELETE FROM GFG_EMPLOyees; Or DELETE * FROM GFG_EMPLOyees;>
Wyjście
Wszystkie rekordy w tabeli zostaną usunięte, nie ma już żadnych rekordów do wyświetlenia. Tabela GFG_EMPLOyees stanie się pusta.

wyjście
Ważna uwaga:
DELETE is a DML (Data Manipulation Language) command hence operation performed by DELETE can be rolled back or undone.>
Wniosek
Istniejące rekordy w tabeli można usunąć za pomocą instrukcji SQL DELETE. Możemy usunąć pojedynczy rekord lub wiele rekordów, w zależności od warunku określonego w klauzula WHERE oraz Za pomocą instrukcji DELETE możesz filtrować niezatwierdzone rekordy z tabeli.