Tässä opetusohjelmassa tarkastelemme SQL:n DELETE-käskyä saadaksemme tietää, kuinka voimme käyttää sitä olemassa olevan rivin poistamiseen taulukosta.
POISTA lausunto
Seuraavassa näkyy DELETE-käskyn syntaksi SQL:ssä:
POISTAA
FROM
taulukon_nimi
MISSÄ
kunto;
Aloitamme DELETE-lauseella kertoaksemme tietokantakoneelle, että haluamme poistaa rivin tai useita rivejä.
Määritämme sitten taulukon nimen, josta haluamme poistaa rivit. Seuraavaksi määritämme ehdon WHERE-lauseessa. Tämä on tärkeä lauseke, koska sen avulla voimme rajata, mitkä rivit haluamme poistaa.
Jos jätämme pois WHERE-lauseen, käsky poistaa kaikki rivit määritetystä taulukosta. Käytä varoen.
Lauseke palauttaa sitten taulukosta poistettujen rivien määrän.
Esimerkkitaulukko
Ennen kuin siirrymme esimerkkeihin DELETE-käskyn käytöstä, luokaamme perustaulukko esittelytarkoituksiin.
CREATE TABLE -käsky on seuraava:
CREATE TABLE tuotteet (product_id INT PRIMARY KEY AUTO_INCREMENT,
tuotteen_nimi VARCHAR( 255 ),
kategoria VARCHAR( 255 ),
hinta DECIMAL( 10 , 2 ),
määrä INT,
expiration_date DATE,
viivakoodi BIGINT
);
Kun olemme luoneet taulukon, voimme lisätä näytetiedot taulukkoon seuraavien lisäyslausekkeiden mukaisesti:
lisääsisään
tuotteet (tuotteen_nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi)
arvot ( 'Kokin hattu 25cm' ,
'leipomo' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );
lisää
sisään
tuotteet (tuotteen_nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi)
arvot ( Viiriäisten munat - purkitettu ,
'ruokakomero' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );
lisää
sisään
tuotteet (tuotteen_nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi)
arvot ( 'Kahvi - Egg Nog Capuccino' ,
'leipomo' ,
92,53 ,
10 ,
'2023-09-22' ,
8704051853058 );
lisää
sisään
tuotteet (tuotteen_nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi)
arvot ( 'Päärynä - Piikikäs' ,
'leipomo' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 );
lisää
sisään
tuotteet (tuotteen_nimi,
kategoria,
hinta,
määrä,
viimeinen käyttöpäivä,
viivakoodi)
arvot ( 'Pasta - enkelihiukset' ,
'ruokakomero' ,
48,38 ,
59 ,
'2023-08-05' ,
8008123704782 );
Tämän pitäisi tarjota meille seuraava taulukko:
Esimerkki 1: Poista yksi rivi
Yksinkertaisin poistotoiminto on yhden rivin poistaminen taulukosta. Tätä varten voit käyttää saraketta, jossa on yksilöllinen arvo, joka yksilöi kohderivin.
Jos esimerkiksi haluamme poistaa 'Sianliha – lapa' -rivin, jonka tunnus on 9, voimme käyttää lauseketta seuraavasti:
POISTAAFROM
Tuotteet
MISSÄ
product_id = 9 ;
Tämän pitäisi vain poistaa rivi, jonka tunnusnumero on 9. Koska 'product_id' -sarake on ensisijainen avain, kyseisellä arvolla saa olla vain yksi rivi.
Esimerkki 2: Poista useita rivejä
Voit poistaa useita rivejä asettamalla ehdon kohderiville WHERE-lauseen avulla. Voimme käyttää ehdollisia operaattoreita, kuten IN, NOT IN, LIKE jne.
Oletetaan esimerkiksi, että haluamme poistaa kaikki ruokakomero rivit ja tuottaa luokkia. Voimme käyttää kyselyä seuraavasti:
POISTAAFROM
Tuotteet
MISSÄ
kategoria IN ( 'tuottaa' , 'leipomo' );
Tämän pitäisi vastata 'tuote'- ja 'leipomo'-arvoja 'category'-sarakkeessa ja poistaa kaikki tätä ehtoa vastaavat rivit.
Johtopäätös
Tässä opetusohjelmassa opimme kaiken DELETE-käskystä, jonka avulla voimme poistaa yhden tai useamman rivin tietystä tietokantataulukosta.