SQL DELETE sakinys naudojamas konkrečioms lentelės eilutėms pašalinti išlaikant nepažeistą lentelės struktūrą. Tai skiriasi nuo DROP, kuris ištrina visą lentelę.
- Jis pašalina eilutes pagal sąlygas.
- Išlaiko lentelės schemos apribojimus ir indeksus.
- Galima ištrinti vieną eilutę arba visas eilutes.
Pavyzdys: Pirmiausia mes sukurti demonstracinė SQL duomenų bazė ir lentelė, kurioje naudosime komandą SQL DELETE.
Užklausa:
DELETE FROM Employees
WHERE EmployeeID = 5;
Išvestis:
- Ši užklausa ištrina eilutę iš lentelės Darbuotojai, kur darbuotojo ID yra 5.
- Pašalinamas tik tas konkretus įrašas; visos kitos eilutės lieka nepakitusios.
Sintaksė:
DELETE FROM table_name
WHERE some_condition;
- Some_condition: Sąlyga, naudojama norint filtruoti eilutes, kurias norite ištrinti.
- lentelės_pavadinimas: Lentelės, iš kurios norite ištrinti eilutes, pavadinimas.
Pastaba: Mes galime ištrinti vieną ar kelis įrašus naudodami WHERE sąlygą; jei jis praleistas, visi lentelės įrašai pašalinami.
mesti eilutę į int
SQL DELETE pareiškimo pavyzdžiai
Tarkime, kad SQL sukūrėme lentelę pavadinimu GFG_Employee, kurioje yra asmeninė darbuotojo informacija, įskaitant jo ID vardą, el. paštą ir skyrių ir tt, kaip parodyta toliau.
KURTI LENTELĘ GFG_Darbuotojai (
id INT PRIMARY KEY
vardas VARCHAR (20)
el. paštas VARCHAR (25)
skyrius VARCHAR(20)
);
INSERT INTO GFG_Employees (ID vardas el. pašto skyrius) VERTYBĖS
(1 „Jessie“, „[email protected]“, „Kūrimas“)
(2 „Praveen“, „[email protected]“, „HR“)
(3 „Can“ „[email protected]“, „Pardavimas“)
(4 „Rithvik“ „[email protected]“, „IT“)
(5 „Suraj“, „[email protected]“, „Kokybės užtikrinimas“)
(6 „Om“, „[email protected]“, „IT“)
(7 „Naruto“, „[email protected]“, „Klėtra“);
Pasirinkite * Iš GFG_Employees
Išvestis:
1 pavyzdys: Vieno įrašo ištrynimas
Galime naudoti teiginį DELETE su sąlyga, kad ištrintume konkrečią lentelės eilutę. The KUR sąlyga užtikrina, kad būtų pašalintas tik numatytas įrašas. Įrašus, pavadintus Rithvik, galime ištrinti naudodami toliau pateiktą užklausą:
shilpa shetty amžius
Užklausa:
DELETE FROM GFG_Employees
WHERE NAME = 'Rithvik';
Išvestis:
2 pavyzdys: Kelių įrašų trynimas
Norėdami ištrinti kelis įrašus, galite nurodyti sąlygą, atitinkančią kelias eilutes. Ištrinkime eilutes iš lentelės GFG_Darbuotojai, kur skyrius yra „Plėtra“. Taip bus ištrintos 2 eilutės (pirmoji ir septintoji).
Užklausa:
DELETE FROM GFG_Employees
WHERE department = 'Development';
Išvestis
3 pavyzdys: Ištrinkite visus įrašus iš lentelės
Jei mums reikia ištrinti visus lentelės įrašus, galime praleisti WHERE sąlygą arba naudoti DELETE teiginį su žvaigždute (*), kad žymėtume visas eilutes.
Parsisiųsti youtube su vlc
Užklausa:
DELETE FROM GFG_Employees;
Or
DELETE * FROM GFG_Employees;
Išvestis:
Visi lentelės įrašai bus ištrinti, nebeliko įrašų, kuriuos būtų galima rodyti. Lentelė GFG_Darbuotojai bus tuščia.
Grąžinimas atgal DELETE operacijos
Kadangi DELETE sakinys yra DML operacija, jį galima atšaukti, kai jis vykdomas sakinyje. Jei netyčia ištrinate įrašus arba reikia pakartoti procesą, galite naudoti ATGALIMAS komandą.
Užklausa:
START TRANSACTION;
DELETE FROM GFG_Employees WHERE department = 'Development';
-- If needed you can rollback the deletion
ROLLBACK;
Paaiškinimas: Komanda ROLLBACK atšauks DELETE teiginio pakeitimus ir veiksmingai atkurs įrašus, kurie buvo ištrinti operacijos metu.
Sukurti viktoriną