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.
Lekérdezés:
DELETE FROM Employees
WHERE EmployeeID = 5;
Kimenet:
- 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:
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
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
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:
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