Sukuria „naikinimo užklausa“, kuris pašalina įrašus iš vienos ar daugiau lentelių, nurodytų sąlygoje FROM ir atitinkančių sąlygą WHERE.
Sintaksė
DELETE [lentelė.*]
FROM lentelė
WHERE kriterijai
Sakinys DELETE sudarytas iš šių dalių:
Dalis |
Aprašas |
table |
Lentelės, iš kurios panaikinami įrašai, pasirenkamas pavadinimas. |
lentelė |
Lentelės, iš kurios panaikinami įrašai, pavadinimas. |
kriterijai |
išraiška, kuris nustato, kurie įrašai turi būti panaikinti. |
Pastabos
DELETE ypač naudinga, jei reikia panaikinti daug įrašų.
Norėdami pašalinti visą lentelę iš duomenų bazės, galite naudoti metodą Vykdyti su sakiniu DROP. Tačiau jei panaikinsite lentelę, struktūra bus prarasta. Tuo tarpu, kai naudojate DELETE, panaikinami tik duomenys; lentelės struktūra ir visos lentelės ypatybės, pvz., laukų atributai ir indeksai, išlieka nepakitę.
Naudodami DELETE galite pašalinti įrašus iš lentelių, kurios yra „ryšys „vienas – daug““ kartu su kitomis lentelėmis. Atliekant pakopinio naikinimo operacijas, iš lentelių panaikinami susiję įrašai, kurių yra daugiau, kai pateikus užklausą panaikinamas vienas atitinkamas įrašas. Pavyzdžiui, iš susietų Klientų ir Užsakymų lentelių, Klientų lentelėje yra mažiau įrašų nei Užsakymų lentelėje. Jei nurodoma pakopinio naikinimo parinktis, panaikinus įrašą iš Klientų lentelės, bus panaikinti susiję įrašai iš Užsakymų lentelės.
Pateikus naikinimo užklausą, panaikinami visi įrašai, o ne tik duomenys iš konkrečių laukų. Jei norite panaikinti konkretaus lauko reikšmes, sukurkite naujinimo užklausa, kuri pakeis reikšmes į Null.
Svarbu:
-
Kai pašalinate įrašus naudodami naikinimo užklausą, negalite anuliuoti šios operacijos. Jei norite sužinoti, kurie įrašai buvo panaikinti, pirma peržiūrėkite išrinkimo užklausa, naudojančios tuos pačius kriterijus, rezultatus, o tada vykdykite naikinimo užklausą.
-
Visada išsaugokite atsargines savo duomenų kopijas. Jei panaikinsite netinkamus įrašus, galėsite juos gauti iš savo atsarginių kopijų.