Sa tutorial na ito, titingnan natin ang DELETE na pahayag sa SQL upang matutunan kung paano natin ito magagamit upang tanggalin ang isang umiiral na row mula sa isang talahanayan.
I-DELETE ang Pahayag
Ang sumusunod ay nagpapakita ng syntax ng DELETE na pahayag sa SQL:
I-DELETE
MULA SA
table_name
SAAN
kundisyon;
Nagsisimula kami sa sugnay na DELETE para sabihin sa database engine na gusto naming mag-alis ng isang row o maramihang row.
Pagkatapos ay tinukoy namin ang pangalan ng talahanayan kung saan nais naming alisin ang mga hilera. Susunod, tinukoy namin ang kundisyon sa sugnay na WHERE. Ito ay isang mahalagang sugnay dahil nagbibigay-daan ito sa amin na paliitin kung aling mga partikular na hilera ang gusto naming alisin.
Kung aalisin namin ang sugnay na WHERE, aalisin ng pahayag ang lahat ng mga hilera mula sa tinukoy na talahanayan. Gamitin nang may pag-iingat.
Ibinabalik ng statement ang bilang ng mga row na tinanggal mula sa talahanayan.
Halimbawang Talahanayan
Bago tayo pumunta sa mga halimbawa kung paano gamitin ang DELETE na pahayag, gumawa tayo ng pangunahing talahanayan para sa mga layunin ng pagpapakita.
Ang pahayag ng CREATE TABLE ay ang sumusunod:
GUMAWA NG MGA produkto ng TABLE (product_id INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR( 255 ),
kategorya VARCHAR( 255 ),
DECIMAL ng presyo( 10 , 2 ),
dami INT,
expiration_date DATE,
barcode BIGINT
);
Sa sandaling gumawa kami ng talahanayan, maaari naming ipasok ang sample na data sa talahanayan tulad ng ipinapakita sa mga sumusunod na insert statement:
ipasoksa
mga produkto (pangalan_produkto,
kategorya,
presyo,
dami,
Petsa ng pagkawalang bisa,
barcode)
mga halaga ( 'Chef Hat 25cm' ,
'bakery' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );
ipasok
sa
mga produkto (pangalan_produkto,
kategorya,
presyo,
dami,
Petsa ng pagkawalang bisa,
barcode)
mga halaga ( 'Mga Itlog ng Pugo - Naka-kahong' ,
'pantry' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );
ipasok
sa
mga produkto (pangalan_produkto,
kategorya,
presyo,
dami,
Petsa ng pagkawalang bisa,
barcode)
mga halaga ( 'Kape - Egg Nog Capuccino' ,
'bakery' ,
92.53 ,
10 ,
'2023-09-22' ,
8704051853058 );
ipasok
sa
mga produkto (pangalan_produkto,
kategorya,
presyo,
dami,
Petsa ng pagkawalang bisa,
barcode)
mga halaga ( 'Pear - Prickly' ,
'bakery' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );
ipasok
sa
mga produkto (pangalan_produkto,
kategorya,
presyo,
dami,
Petsa ng pagkawalang bisa,
barcode)
mga halaga ( 'Pasta - Buhok ng Anghel' ,
'pantry' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 );
Dapat itong magbigay sa amin ng isang talahanayan tulad ng sumusunod:
Halimbawa 1: Magtanggal ng Isang Row
Ang pinakapangunahing operasyon sa pagtanggal ay ang pag-alis ng isang hilera mula sa talahanayan. Para diyan, maaari mong gamitin ang column na may natatanging value na tumutukoy sa target na row.
Halimbawa, kung gusto naming tanggalin ang row na 'Pork - Shoulder' na may ID na 9, maaari naming gamitin ang clause bilang mga sumusunod:
I-DELETEMULA SA
mga produkto
SAAN
product_id = 9 ;
Dapat lang nitong alisin ang row na may ID number na 9. Dahil ang column na 'product_id' ay isang primary key, dapat ay may isang row lang na may ganoong value.
Halimbawa 2: Tanggalin ang Maramihang Row
Upang magtanggal ng maraming row, maaari naming itakda ang kundisyon para sa mga target na row gamit ang WHERE clause. Magagamit natin ang mga conditional operator tulad ng IN, NOT IN, LIKE, atbp.
Halimbawa, ipagpalagay na nais naming alisin ang lahat ng mga hilera ng pantry at gumawa ng mga kategorya. Maaari naming gamitin ang query tulad ng sumusunod:
I-DELETEMULA SA
mga produkto
SAAN
kategorya SA ( 'produce' , 'bakery' );
Dapat itong tumugma sa mga value ng 'produce' at 'bakery' sa column na 'category' at alisin ang anumang mga row na tumutugma sa kundisyong iyon.
Konklusyon
Sa tutorial na ito, natutunan namin ang lahat tungkol sa DELETE na pahayag na nagbibigay-daan sa amin na alisin ang isa o higit pang mga row mula sa isang ibinigay na talahanayan ng database.