logo

SQL DELETE pareiškimas

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.

Iš' title=

Užklausa:



DELETE FROM Employees  
WHERE EmployeeID = 5;

Išvestis:

Ištrinta eilutė-' loading='lazy' title=
  • Š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:

GFG_darbuotojas' loading='lazy' title=

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:

ištrinta-informacija' loading='lazy' title=

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

skyrius' loading='lazy' title=

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:

tuščias' loading='lazy' title=

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ą