Šiame vadove apžvelgsime SQL teiginį DELETE, kad sužinotume, kaip galime jį naudoti norėdami ištrinti esamą lentelės eilutę.
IŠTRINTI pareiškimą
Toliau pateikiama DELETE sakinio sintaksė SQL:
IŠTRINTI
NUO
lentelės_pavadinimas
KUR
būklė;
Pradedame nuo DELETE sąlygos, kad praneštume duomenų bazės varikliui, kad norime pašalinti eilutę ar kelias eilutes.
Tada nurodome lentelės, iš kurios norime pašalinti eilutes, pavadinimą. Toliau WHERE sąlygoje nurodome sąlygą. Tai svarbi sąlyga, nes ji leidžia mums susiaurinti, kurias konkrečias eilutes norime pašalinti.
Jei praleisime WHERE sąlygą, sakinys pašalins visas nurodytos lentelės eilutes. Naudokite atsargiai.
Tada teiginys grąžina iš lentelės ištrintų eilučių skaičių.
Lentelės pavyzdys
Prieš eidami į pavyzdžius, kaip naudoti teiginį DELETE, sukurkime pagrindinę lentelę demonstravimo tikslais.
CREATE TABLE teiginys yra toks:
CREATE TABLE produktus (product_id INT PRIMARY KEY AUTO_INCREMENT,
produkto_pavadinimas VARCHAR( 255 ),
kategorija VARCHAR( 255 ),
kaina DECIMAL( 10 , 2 ),
kiekis INT,
expiration_date DATE,
brūkšninis kodas BIGINT
);
Sukūrę lentelę, pavyzdinius duomenis galime įterpti į lentelę, kaip parodyta šiuose įterpimo teiginiuose:
Įdėtiį
produktai (produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas)
vertės ( 'Virėjo kepurė 25 cm' ,
'kepykla' ,
24.67 ,
57 ,
„2023-09-09“ ,
2854509564204 );
Įdėti
į
produktai (produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas)
vertės ( „Putpelių kiaušiniai – konservuoti“ ,
'sandėliukas' ,
17.99 ,
67 ,
„2023-09-29“ ,
1708039594250 );
Įdėti
į
produktai (produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas)
vertės ( „Kava – Kiaušinio Nog Capuccino“ ,
'kepykla' ,
92.53 ,
10 ,
„2023-09-22“ ,
8704051853058 );
Įdėti
į
produktai (produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas)
vertės ( „Kriaušė – dygliuotasis“ ,
'kepykla' ,
65.29 ,
48 ,
„2023-08-23“ ,
5174927442238 );
Įdėti
į
produktai (produkto pavadinimas,
Kategorija,
kaina,
kiekis,
galiojimo laikas,
brūkšninis kodas)
vertės ( „Makaronai – angelo plaukai“ ,
'sandėliukas' ,
48.38 ,
59 ,
„2023-08-05“ ,
8008123704782 );
Tai turėtų pateikti mums tokią lentelę:
1 pavyzdys: ištrinkite vieną eilutę
Paprasčiausia ištrynimo operacija yra vienos eilutės pašalinimas iš lentelės. Tam galite naudoti stulpelį su unikalia reikšme, identifikuojančia tikslinę eilutę.
Pavyzdžiui, jei norime pašalinti eilutę „Kiauliena – mentė“, kurios ID yra 9, galime naudoti sąlygą taip:
IŠTRINTINUO
Produktai
KUR
produkto_id = 9 ;
Tai turėtų tiesiog pašalinti eilutę, kurios ID numeris yra 9. Kadangi stulpelis „product_id“ yra pirminis raktas, turi būti tik viena eilutė su ta reikšme.
2 pavyzdys: Ištrinkite kelias eilutes
Norėdami ištrinti kelias eilutes, galime nustatyti tikslinių eilučių sąlygą naudodami WHERE sąlygą. Galime naudoti sąlyginius operatorius, tokius kaip IN, NOT IN, LIKE ir kt.
Pavyzdžiui, tarkime, kad norime pašalinti visas sandėliuko eilutes ir sukurti kategorijas. Užklausą galime naudoti taip:
IŠTRINTINUO
Produktai
KUR
kategorija IN ( 'gaminti' , 'kepykla' );
Tai turėtų atitikti stulpelio „kategorija“ reikšmes „gaminti“ ir „kepykla“ ir pašalinti visas šią sąlygą atitinkančias eilutes.
Išvada
Šiame vadove mes sužinojome viską apie DELETE teiginį, kuris leidžia pašalinti vieną ar daugiau eilučių iš nurodytos duomenų bazės lentelės.