Magtanggal ng Table sa SQL

Magtanggal Ng Table Sa Sql



Sa SQL, ang DELETE na pahayag ay isang Data Manipulation Language statement na nagbibigay-daan sa amin na magtanggal ng isa o higit pang mga row mula sa isang umiiral na talahanayan ng database. Ang pahayag ay kumukuha ng kundisyon, hinahanap ang mga row na tumutugma sa tinukoy na pamantayan, at inaalis ang mga ito sa talahanayan.

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:

ipasok
sa
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-DELETE
MULA 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-DELETE
MULA 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.