Ištrinkite lentelę SQL

Istrinkite Lentele Sql



SQL kalboje DELETE sakinys yra duomenų manipuliavimo kalbos sakinys, leidžiantis ištrinti vieną ar daugiau eilučių iš esamos duomenų bazės lentelės. Teiginys paima sąlygą, suranda eilutes, kurios atitinka nurodytus kriterijus, ir pašalina jas iš lentelės.

Š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ŠTRINTI
NUO
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ŠTRINTI
NUO
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.