SQL में एक तालिका हटाएँ

Sql Mem Eka Talika Hata Em



SQL में, DELETE स्टेटमेंट एक डेटा मैनिपुलेशन लैंग्वेज स्टेटमेंट है जो हमें मौजूदा डेटाबेस टेबल से एक या अधिक पंक्तियों को हटाने की अनुमति देता है। कथन एक शर्त लेता है, निर्दिष्ट मानदंडों से मेल खाने वाली पंक्तियों को ढूंढता है, और उन्हें तालिका से हटा देता है।

इस ट्यूटोरियल में, हम यह जानने के लिए SQL में DELETE स्टेटमेंट देखेंगे कि हम किसी तालिका से मौजूदा पंक्ति को हटाने के लिए इसका उपयोग कैसे कर सकते हैं।

कथन हटाएँ

निम्नलिखित SQL में DELETE कथन का सिंटैक्स दिखाता है:







मिटाना

से

तालिका नाम

कहाँ

स्थिति;

हम डेटाबेस इंजन को यह बताने के लिए DELETE क्लॉज से शुरू करते हैं कि हम एक पंक्ति या एकाधिक पंक्तियों को हटाना चाहते हैं।



फिर हम उस तालिका का नाम निर्दिष्ट करते हैं जिससे हम पंक्तियाँ हटाना चाहते हैं। इसके बाद, हम WHERE क्लॉज में शर्त निर्दिष्ट करते हैं। यह एक महत्वपूर्ण खंड है क्योंकि यह हमें यह सीमित करने की अनुमति देता है कि हम किन विशिष्ट पंक्तियों को हटाना चाहते हैं।



यदि हम WHERE क्लॉज को छोड़ देते हैं, तो स्टेटमेंट निर्दिष्ट तालिका से सभी पंक्तियों को हटा देगा। सावधानी से प्रयोग करें।





फिर कथन तालिका से हटाई गई पंक्तियों की संख्या लौटाता है।

नमूना तालिका

इससे पहले कि हम DELETE स्टेटमेंट का उपयोग करने के उदाहरणों पर गौर करें, आइए प्रदर्शन उद्देश्यों के लिए एक बुनियादी तालिका बनाएं।



क्रिएट टेबल स्टेटमेंट इस प्रकार है:

टेबल उत्पाद बनाएं (
product_id INT प्राथमिक कुंजी AUTO_INCREMENT,
उत्पाद_नाम VARCHAR( 255 ),
श्रेणी वर्चर( 255 ),
मूल्य दशमलव( 10 , 2 ),
मात्रा INT,
समाप्ति तिथि दिनांक,
बारकोड 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 है, तो हम क्लॉज का उपयोग इस प्रकार कर सकते हैं:

मिटाना
से
उत्पादों
कहाँ
उत्पाद_आईडी = 9 ;

इसे केवल 9 की आईडी संख्या वाली पंक्ति को हटा देना चाहिए। चूंकि 'product_id' कॉलम एक प्राथमिक कुंजी है, इसलिए उस मान के साथ केवल एक पंक्ति होनी चाहिए।

उदाहरण 2: एकाधिक पंक्तियाँ हटाएँ

एकाधिक पंक्तियों को हटाने के लिए, हम WHERE क्लॉज का उपयोग करके लक्ष्य पंक्तियों के लिए शर्त निर्धारित कर सकते हैं। हम सशर्त ऑपरेटरों जैसे IN, NOT IN, LIKE इत्यादि का उपयोग कर सकते हैं।

उदाहरण के लिए, मान लीजिए कि हम पेंट्री की सभी पंक्तियों को हटाना चाहते हैं और श्रेणियां तैयार करना चाहते हैं। हम क्वेरी का उपयोग इस प्रकार कर सकते हैं:

मिटाना
से
उत्पादों
कहाँ
श्रेणी IN ( 'उत्पादन करना' , 'बेकरी' );

इसे 'श्रेणी' कॉलम में 'उत्पादन' और 'बेकरी' मानों से मेल खाना चाहिए और उस स्थिति से मेल खाने वाली सभी पंक्तियों को हटा देना चाहिए।

निष्कर्ष

इस ट्यूटोरियल में, हमने DELETE स्टेटमेंट के बारे में सब कुछ सीखा जो हमें किसी दिए गए डेटाबेस टेबल से एक या अधिक पंक्तियों को हटाने की अनुमति देता है।