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_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
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
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.