logo

SQL príkaz DELETE

SQL DELETE je základná operácia SQL používaná na vymazanie údajov v databáze. SQL DELETE je dôležitou súčasťou správy databázy DELETE možno použiť na selektívne odstránenie záznamov z databázovej tabuľky na základe určitých podmienok. Táto operácia SQL DELETE je dôležitá pre správu veľkosti databázy, presnosť údajov, a bezúhonnosť.

Syntax:

DELETE FROM table_name



WHERE nejaká_podmienka;

Vysvetlenie parametra

  • Nejaká_podmienka : podmienka výberu konkrétneho záznamu.
  • table_name: názov tabuľky

Poznámka: Môžeme odstrániť jeden aj viac záznamov v závislosti od podmienky, ktorú uvedieme v klauzule WHERE. Ak vynecháme klauzulu WHERE, všetky záznamy budú vymazané a tabuľka bude prázdna.

Vzorová tabuľka je nasledovná GFG_Employees:

Dopyt:

Predpokladajme, že sme vytvorili tabuľku s názvom GFG_Employee, ktorá obsahuje osobné údaje zamestnanca vrátane jeho ID, mena, e-mailu a oddelenia atď., ako je uvedené nižšie −

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>

Výkon

GFG_Employee

GFG_Employees

Odstránenie jedného záznamu

Záznamy s názvom Rithvik môžete odstrániť pomocou nasledujúceho dotazu:

Dopyt

DELETE FROM GFG_Employees WHERE NAME = 'Rithvik';>

Výkon

Vymazanie viacerých záznamov

Odstráňte riadky z tabuľky GFG_Employees, kde je oddelenie rozvojom. Tým sa odstránia 2 riadky (prvý a siedmy riadok).

Dopyt

DELETE FROM GFG_Employees WHERE department = 'Development';>

Výkon

výkon

výkon

Vymazať všetky záznamy

Ak chcete odstrániť všetky položky z tabuľky, môžete použiť nasledujúci dotaz:

Dopyt

DELETE FROM GFG_EMPLOyees; Or DELETE * FROM GFG_EMPLOyees;>

Výkon

Všetky záznamy v tabuľke budú vymazané, nezostali žiadne záznamy na zobrazenie. Tabuľka GFG_EMPLOyees bude prázdna.

výkon

výkon

Dôležitá poznámka:

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

Záver

Existujúce záznamy v tabuľke je možné vymazať pomocou príkazu SQL DELETE. Môžeme odstrániť jeden záznam alebo viacero záznamov v závislosti od podmienky, ktorú špecifikujeme v klauzula WHERE a Pomocou príkazu DELETE môžete filtrovať nepotvrdené záznamy z tabuľky.