logo

Instrukcja DELETE SQL

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_Pracownik

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

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

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.