logo

Instrucțiunea SQL DELETE

SQL DELETE este o operațiune SQL de bază utilizată pentru a șterge date dintr-o bază de date. SQL DELETE este o parte importantă a managementului bazei de date. DELETE poate fi utilizat pentru a elimina în mod selectiv înregistrările dintr-un tabel de bază de date în baza anumitor condiții. Această operațiune SQL DELETE este importantă pentru gestionarea dimensiunii bazei de date, acuratețea datelor, si integritate.

Sintaxă:

DELETE FROM table_name



UNDE oarecare_condiție;

Explicația parametrului

  • O_condiție : condiție pentru a alege o anumită înregistrare.
  • table_name: numele mesei

Notă: Putem șterge înregistrări individuale, precum și mai multe, în funcție de condiția pe care o oferim în clauza WHERE. Dacă omitem clauza WHERE, atunci toate înregistrările vor fi șterse și tabelul va fi gol.

Exemplul de tabel este următorul GFG_Employees:

Interogare:

Să presupunem că am creat un tabel numit GFG_Employee care conține detaliile personale ale angajatului, inclusiv id-ul, numele, adresa de e-mail și departamentul, etc., așa cum se arată mai jos -

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>

Ieșire

GFG_Angajat

GFG_Angajați

Ștergerea înregistrării unice

Puteți șterge înregistrările numite Rithvik utilizând interogarea de mai jos:

Interogare

DELETE FROM GFG_Employees WHERE NAME = 'Rithvik';>

Ieșire

Ștergerea mai multor înregistrări

Ștergeți rândurile din tabelul GFG_Employees unde departamentul este Dezvoltare. Aceasta va șterge 2 rânduri (primul rând și al șaptelea rând).

Interogare

DELETE FROM GFG_Employees WHERE department = 'Development';>

Ieșire

ieșire

ieșire

Ștergeți toate înregistrările

Pentru a elimina toate intrările din tabel, puteți utiliza următoarea interogare:

Interogare

DELETE FROM GFG_EMPLOyees; Or DELETE * FROM GFG_EMPLOyees;>

Ieșire

Toate înregistrările din tabel vor fi șterse, nu mai sunt înregistrări de afișat. Tabelul GFG_EMPLOyees va deveni gol.

ieșire

ieșire

Notă importantă:

DELETE is a DML (Data Manipulation Language) command hence operation performed by DELETE can be rolled back or undone.>

Concluzie

Înregistrările existente dintr-un tabel pot fi șterse folosind instrucțiunea SQL DELETE. Putem șterge o singură înregistrare sau mai multe înregistrări în funcție de condiția pe care o specificăm în clauza WHERE și Cu DELETE statament, puteți filtra înregistrările necommitate din tabel.