Dzēst tabulu SQL

Dzest Tabulu Sql



SQL valodā DELETE priekšraksts ir datu manipulācijas valodas priekšraksts, kas ļauj dzēst vienu vai vairākas rindas no esošas datu bāzes tabulas. Paziņojums pieņem nosacījumu, atrod rindas, kas atbilst norādītajiem kritērijiem, un noņem tās no tabulas.

Šajā apmācībā mēs apskatīsim SQL priekšrakstu DELETE, lai uzzinātu, kā mēs varam to izmantot, lai dzēstu esošu rindu no tabulas.

DZĒST paziņojumu

Tālāk ir parādīta DELETE priekšraksta sintakse SQL:







DZĒST

NO

tabulas_nosaukums

KUR

stāvoklis;

Mēs sākam ar klauzulu DELETE, lai norādītu datu bāzes programmai, ka vēlamies noņemt rindu vai vairākas rindas.



Pēc tam mēs norādām tās tabulas nosaukumu, no kuras vēlamies noņemt rindas. Tālāk mēs norādām nosacījumu WHERE klauzulā. Šī ir svarīga klauzula, jo tā ļauj mums sašaurināt, kuras konkrētas rindas mēs vēlamies noņemt.



Ja mēs izlaidīsim WHERE klauzulu, paziņojums noņems visas norādītās tabulas rindas. Lietojiet piesardzīgi.





Pēc tam paziņojums atgriež no tabulas izdzēsto rindu skaitu.

Tabulas paraugs

Pirms iedziļināties piemēros, kā izmantot priekšrakstu DELETE, izveidosim pamata tabulu demonstrācijas nolūkiem.



Paziņojums CREATE TABLE ir šāds:

CREATE TABLE produkti (
product_id INT PRIMARY KEY AUTO_INCREMENT,
produkta_nosaukums VARCHAR( 255 ),
kategorija VARCHAR( 255 ),
cena DECIMAL( 10 , 2 ),
daudzums INT,
expiration_date DATE,
svītrkods BIGINT
);

Kad esam izveidojuši tabulu, mēs varam ievietot datu paraugu tabulā, kā parādīts šādos ievietošanas paziņojumos:

ievietot
iekšā
produkti (produkta_nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods)
vērtības ( 'Pavāra cepure 25 cm' ,
'maizes ceptuve' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );

ievietot
iekšā
produkti (produkta_nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods)
vērtības ( 'Paipalu olas - konservētas' ,
'pieliekamais' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );

ievietot
iekšā
produkti (produkta_nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods)
vērtības ( Kafija — olu kapučīno ,
'maizes ceptuve' ,
92.53 ,
10 ,
“2023-09-22” ,
8704051853058 );

ievietot
iekšā
produkti (produkta_nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods)
vērtības ( 'Bumbieris — dzeloņains' ,
'maizes ceptuve' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );

ievietot
iekšā
produkti (produkta_nosaukums,
kategorija,
cena,
daudzums,
derīguma termiņš,
svītrkods)
vērtības ( 'Makaroni - eņģeļu mati' ,
'pieliekamais' ,
48.38 ,
59 ,
“2023-08-05” ,
8008123704782 );

Tam vajadzētu sniegt mums šādu tabulu:

1. piemērs: izdzēsiet vienu rindu

Visvienkāršākā dzēšanas darbība ir vienas rindas noņemšana no tabulas. Šim nolūkam varat izmantot kolonnu ar unikālo vērtību, kas identificē mērķa rindu.

Piemēram, ja vēlamies noņemt rindu “Cūkgaļa – plecs”, kuras ID ir 9, mēs varam izmantot klauzulu šādi:

DZĒST
NO
produktiem
KUR
product_id = 9 ;

Tam vajadzētu vienkārši noņemt rindu ar ID numuru 9. Tā kā sleja “product_id” ir primārā atslēga, ir jābūt tikai vienai rindai ar šo vērtību.

2. piemērs. Vairāku rindu dzēšana

Lai dzēstu vairākas rindas, mēs varam iestatīt nosacījumu mērķa rindām, izmantojot WHERE klauzulu. Mēs varam izmantot nosacītos operatorus, piemēram, IN, NOT IN, LIKE utt.

Piemēram, pieņemsim, ka mēs vēlamies noņemt visas pieliekamā rindas un izveidot kategorijas. Mēs varam izmantot vaicājumu šādi:

DZĒST
NO
produktiem
KUR
kategorija IN ( 'ražot' , 'maizes ceptuve' );

Tam ir jāatbilst vērtībām “produce” un “bekery” kolonnā “category” un jānoņem visas rindas, kas atbilst šim nosacījumam.

Secinājums

Šajā apmācībā mēs uzzinājām visu par DELETE paziņojumu, kas ļauj noņemt vienu vai vairākas rindas no noteiktās datu bāzes tabulas.