SQL இல் ஒரு அட்டவணையை நீக்கவும்

Sql Il Oru Attavanaiyai Nikkavum



SQL இல், DELETE அறிக்கை என்பது தரவு கையாளுதல் மொழி அறிக்கையாகும், இது ஏற்கனவே உள்ள தரவுத்தள அட்டவணையில் இருந்து ஒன்று அல்லது அதற்கு மேற்பட்ட வரிசைகளை நீக்க அனுமதிக்கிறது. அறிக்கை ஒரு நிபந்தனையை எடுத்து, குறிப்பிட்ட அளவுகோல்களுடன் பொருந்தக்கூடிய வரிசைகளைக் கண்டறிந்து, அவற்றை அட்டவணையில் இருந்து நீக்குகிறது.

இந்த டுடோரியலில், SQL இல் உள்ள DELETE அறிக்கையைப் பார்த்து, அட்டவணையிலிருந்து ஏற்கனவே உள்ள வரிசையை எவ்வாறு நீக்கலாம் என்பதை அறியலாம்.

அறிக்கையை நீக்கு

SQL இல் DELETE அறிக்கையின் தொடரியல் பின்வருவனவற்றைக் காட்டுகிறது:







அழி

இருந்து

அட்டவணை_பெயர்

எங்கே

நிலை;

ஒரு வரிசை அல்லது பல வரிசைகளை அகற்ற விரும்புகிறோம் என்று தரவுத்தள எஞ்சினிடம் கூற, DELETE விதியுடன் தொடங்குகிறோம்.



வரிசைகளை அகற்ற விரும்பும் அட்டவணையின் பெயரைக் குறிப்பிடுகிறோம். அடுத்து, WHERE பிரிவில் நிபந்தனையை குறிப்பிடுகிறோம். இது ஒரு முக்கியமான ஷரத்து ஆகும், ஏனெனில் இது எந்த குறிப்பிட்ட வரிசைகளை அகற்ற விரும்புகிறோம் என்பதைக் குறைக்க அனுமதிக்கிறது.



WHERE விதியை நாம் தவிர்த்துவிட்டால், குறிப்பிட்ட அட்டவணையில் இருந்து அனைத்து வரிசைகளையும் அறிக்கை அகற்றும். எச்சரிக்கையுடன் பயன்படுத்தவும்.





அறிக்கை பின்னர் அட்டவணையில் இருந்து நீக்கப்பட்ட வரிசைகளின் எண்ணிக்கையை வழங்குகிறது.

மாதிரி அட்டவணை

DELETE அறிக்கையை எவ்வாறு பயன்படுத்துவது என்பதற்கான எடுத்துக்காட்டுகளுக்குச் செல்வதற்கு முன், ஆர்ப்பாட்ட நோக்கங்களுக்காக ஒரு அடிப்படை அட்டவணையை உருவாக்குவோம்.



உருவாக்க அட்டவணை அறிக்கை பின்வருமாறு:

அட்டவணை தயாரிப்புகளை உருவாக்கவும் (
product_id INT முதன்மை விசை AUTO_INCREMENT,
தயாரிப்பு_பெயர் VARCHAR( 255 ),
வகை VARCHAR( 255 ),
விலை தசம( 10 , 2 ),
அளவு INT,
காலாவதி_தேதி DATE,
பார்கோடு BIGINT
);

அட்டவணையை உருவாக்கியதும், பின்வரும் செருகு அறிக்கைகளில் காட்டப்பட்டுள்ளபடி மாதிரித் தரவை அட்டவணையில் செருகலாம்:

செருகு
உள்ளே
தயாரிப்புகள் (தயாரிப்பு_பெயர்,
வகை,
விலை,
அளவு,
காலாவதி_தேதி,
பார்கோடு)
மதிப்புகள் ( 'செஃப் தொப்பி 25 செ.மீ' ,
'பேக்கரி' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );

செருகு
உள்ளே
தயாரிப்புகள் (தயாரிப்பு_பெயர்,
வகை,
விலை,
அளவு,
காலாவதி_தேதி,
பார்கோடு)
மதிப்புகள் ( 'காடை முட்டை - பதிவு செய்யப்பட்ட' ,
சரக்கறை ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );

செருகு
உள்ளே
தயாரிப்புகள் (தயாரிப்பு_பெயர்,
வகை,
விலை,
அளவு,
காலாவதி_தேதி,
பார்கோடு)
மதிப்புகள் ( 'காபி - முட்டை நாக் கபுசினோ' ,
'பேக்கரி' ,
92.53 ,
10 ,
'2023-09-22' ,
8704051853058 );

செருகு
உள்ளே
தயாரிப்புகள் (தயாரிப்பு_பெயர்,
வகை,
விலை,
அளவு,
காலாவதி_தேதி,
பார்கோடு)
மதிப்புகள் ( 'பேரி - முட்கள் நிறைந்த' ,
'பேக்கரி' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );

செருகு
உள்ளே
தயாரிப்புகள் (தயாரிப்பு_பெயர்,
வகை,
விலை,
அளவு,
காலாவதி_தேதி,
பார்கோடு)
மதிப்புகள் ( 'பாஸ்தா - ஏஞ்சல் ஹேர்' ,
சரக்கறை ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 );

இது பின்வரும் அட்டவணையை எங்களுக்கு வழங்க வேண்டும்:

எடுத்துக்காட்டு 1: ஒற்றை வரிசையை நீக்கு

மிக அடிப்படையான நீக்குதல் செயல்பாடு அட்டவணையில் இருந்து ஒரு வரிசையை அகற்றுவதாகும். அதற்கு, இலக்கு வரிசையை அடையாளப்படுத்தும் தனித்துவமான மதிப்புடன் நெடுவரிசையைப் பயன்படுத்தலாம்.

எடுத்துக்காட்டாக, 9 ஐடி கொண்ட 'பன்றி இறைச்சி - தோள்பட்டை' வரிசையை அகற்ற விரும்பினால், பின்வரும் விதியைப் பயன்படுத்தலாம்:

அழி
இருந்து
தயாரிப்புகள்
எங்கே
product_id = 9 ;

இது 9 ஐடி எண் கொண்ட வரிசையை அகற்ற வேண்டும். 'product_id' நெடுவரிசை முதன்மை விசை என்பதால், அந்த மதிப்புடன் ஒரே ஒரு வரிசை மட்டுமே இருக்க வேண்டும்.

எடுத்துக்காட்டு 2: பல வரிசைகளை நீக்கு

பல வரிசைகளை நீக்க, WHERE விதியைப் பயன்படுத்தி இலக்கு வரிசைகளுக்கான நிபந்தனையை அமைக்கலாம். IN, NOT IN, LIKE போன்ற நிபந்தனை ஆபரேட்டர்களை நாம் பயன்படுத்தலாம்.

எடுத்துக்காட்டாக, சரக்கறையின் அனைத்து வரிசைகளையும் அகற்றி வகைகளை உருவாக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம். வினவலை நாம் பின்வருமாறு பயன்படுத்தலாம்:

அழி
இருந்து
தயாரிப்புகள்
எங்கே
வகை IN ( 'உற்பத்தி' , 'பேக்கரி' );

இது 'வகை' நெடுவரிசையில் உள்ள 'தயாரிப்பு' மற்றும் 'பேக்கரி' மதிப்புகளுடன் பொருந்த வேண்டும் மற்றும் அந்த நிபந்தனையுடன் பொருந்தக்கூடிய வரிசைகளை அகற்ற வேண்டும்.

முடிவுரை

இந்த டுடோரியலில், கொடுக்கப்பட்ட தரவுத்தள அட்டவணையில் இருந்து ஒன்று அல்லது அதற்கு மேற்பட்ட வரிசைகளை அகற்ற அனுமதிக்கும் DELETE அறிக்கை பற்றி அனைத்தையும் கற்றுக்கொண்டோம்.