logo

SQL DELETE utasítás

Az SQL DELETE utasítás bizonyos sorok eltávolítására szolgál a táblából, miközben a táblaszerkezet érintetlen marad. Ez különbözik a DROP-tól, amely a teljes táblát törli.

  • A feltételek alapján eltávolítja a sorokat.
  • Megtartja a táblaséma megszorításait és indexeit.
  • Törölhet egy sort vagy az összes sort.

Példa: Először mi fogunk teremt egy demó SQL adatbázis és tábla, amelyen az SQL DELETE parancsot fogjuk használni.

A' title=

Lekérdezés:



DELETE FROM Employees  
WHERE EmployeeID = 5;

Kimenet:

Törölt sor-' loading='lazy' title=
  • Ez a lekérdezés törli azt a sort az Alkalmazottak táblából, ahol az EmployeeID 5.
  • Csak az adott rekord kerül eltávolításra; az összes többi sor változatlan marad.

Szintaxis:

DELETE FROM table_name   
WHERE some_condition;
  • Some_condition: A törölni kívánt sorok szűrésére használt feltétel.
  • táblázat_neve: Annak a táblának a neve, amelyből törölni kívánja a sorokat.

Jegyzet: Egy vagy több rekordot törölhetünk a WHERE záradék használatával; ha kimarad, a táblázat összes rekordja törlődik.

Példák az SQL DELETE utasításra

Tételezzük fel, hogy létrehoztunk egy GFG_Employee nevű táblát az SQL-ben, amely az alkalmazott személyes adatait tartalmazza, beleértve az azonosító nevét, e-mail címét, osztályát stb., az alábbiak szerint.

rendezd a tömblistát java-ban

TÁBLÁZAT LÉTREHOZÁSA GFG_Employees (
azonosító INT PRIMER KULCS
név VARCHAR (20)
e-mail VARCHAR (25)
VARCHAR osztály (20)
);

INSERT INTO GFG_Employees (azonosító név e-mail részleg) ÉRTÉKEK
(1 'Jessie' '[email protected]' 'Fejlesztés')
(2 'Praveen' '[email protected]' 'HR')
(3 'Can' '[email protected]' 'Sales')
(4 'Rithvik' '[email protected]' 'IT')
(5 'Suraj' '[email protected]' 'Minőségbiztosítás')
(6 'Om' '[email protected]' 'IT')
(7 'Naruto' '[email protected]' 'Fejlesztés');

Válassza a * From GFG_Employees lehetőséget

Kimenet:

GFG_alkalmazott' loading='lazy' title=

1. példa: Egyetlen rekord törlése

Használhatjuk a DELETE utasítást egy feltétellel, hogy egy adott sort töröljünk a táblából. A AHOL záradék biztosítja, hogy csak a tervezett rekord kerüljön eltávolításra. A Rithvik nevű rekordokat az alábbi lekérdezéssel törölhetjük:

Lekérdezés:

DELETE FROM GFG_Employees   
WHERE NAME = 'Rithvik';

Kimenet:

hasonló interfész java-ban
törölt információ' loading='lazy' title=

2. példa: Több rekord törlése

Több rekord törléséhez megadhat egy feltételt, amely több sornak felel meg. Töröljük azokat a sorokat a GFG_Employees táblázatból, ahol a részleg a „Fejlesztés”. Ezzel 2 sor (az első és a hetedik sor) törlődik.

Lekérdezés:

DELETE FROM GFG_Employees   
WHERE department = 'Development';

Kimenet

osztály' loading='lazy' title=

3. példa: Minden rekord törlése egy táblázatból

Ha az összes rekordot törölnünk kell a táblából, elhagyhatjuk a WHERE záradékot, vagy használhatjuk a DELETE utasítást egy csillaggal (*) az összes sor jelölésére.

Lekérdezés:

DELETE FROM GFG_Employees;  
Or
DELETE * FROM GFG_Employees;

Kimenet:

üres' loading='lazy' title=

A táblázatban szereplő összes rekord törlődik, nincs megjeleníthető rekord. A GFG_Employees  tábla üres lesz.

Visszagörgetés TÖRLÉS műveletek

Mivel a DELETE utasítás DML-művelet, utasításban végrehajtva visszaállítható. Ha véletlenül töröl rekordokat, vagy meg kell ismételnie a folyamatot, használhatja a VISSZATÉRÍTÉS parancs.

Lekérdezés:

START TRANSACTION;  
DELETE FROM GFG_Employees WHERE department = 'Development';
-- If needed you can rollback the deletion
ROLLBACK;

Magyarázat: A ROLLBACK parancs visszavonja a DELETE utasítás által végrehajtott módosításokat, hatékonyan visszaállítva a tranzakció során törölt rekordokat.

Kvíz létrehozása