Poista taulukko SQL:ssä

Poista Taulukko Sql Ssa



SQL:ssä DELETE-käsky on Data Manipulation Language -käsky, jonka avulla voimme poistaa yhden tai useamman rivin olemassa olevasta tietokantataulukosta. Lauseke ottaa ehdon, löytää rivit, jotka vastaavat määritettyjä ehtoja, ja poistaa ne taulukosta.

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:

POISTAA
FROM
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:

POISTAA
FROM
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.