SQL DELETE कथन डेटाबेस तालिका से एक पंक्ति को हटाता है। आप WHERE स्टेटमेंट का उपयोग यह निर्दिष्ट करने के लिए कर सकते हैं कि कौन से रिकॉर्ड्स को डिलीट किया जाना चाहिए। यदि आप कोई कथन निर्दिष्ट नहीं करते हैं, तो तालिका की प्रत्येक पंक्ति हटा दी जाएगी।
SQL में पंक्तियों को हटाना एक सामान्य क्रिया है . उदाहरण के लिए, कोई उपयोगकर्ता आपकी वेबसाइट पर अपना खाता हटाने का निर्णय ले सकता है। इसके लिए आपको अपने उपयोगकर्ता डेटाबेस से उनका डेटा निकालना होगा।
आप SQL DELETE का उपयोग कर सकते हैं अपनी तालिका से किसी भी पंक्ति को हटाने के लिए कथन। इस ट्यूटोरियल में, हम चर्चा करने जा रहे हैं कि आप एसक्यूएल डिलीट रो को कैसे निष्पादित कर सकते हैं अपने डेटाबेस पर कमांड करें।
एसक्यूएल रिकॉर्ड्स रिफ्रेशर
डेटाबेस तालिकाओं की एक श्रृंखला से बने होते हैं, जिनमें से प्रत्येक अपने स्वयं के रिकॉर्ड संग्रहीत करता है।
उदाहरण के लिए, हमारे कंपनी डेटाबेस में कर्मचारियों, आपूर्तिकर्ताओं, विभागों, पेरोल, और बहुत कुछ पर टेबल शामिल हो सकते हैं। उन तालिकाओं में से प्रत्येक में अपने स्वयं के रिकॉर्ड शामिल होंगे, जो एक तालिका में अलग-अलग प्रविष्टियां हैं। पेरोल तालिका में कर्मचारियों को किए गए भुगतानों की सूची शामिल हो सकती है।
किसी तालिका में नया रिकॉर्ड जोड़ने के लिए, हम एक SQL INSERT . का उपयोग करते हैं बयान। यह हमें अपनी पसंद के कॉलम में विशिष्ट मानों वाला एक रिकॉर्ड जोड़ने की अनुमति देता है।
यहां SQL INSERT का एक उदाहरण दिया गया है कार्रवाई में आदेश:
<पूर्व>कंपनी_विभागों (नाम, विभाग_आईडी) मूल्यों ('पेरोल', 5) में सम्मिलित करें;लेकिन क्या होगा अगर हम अपनी टेबल से एक पंक्ति को हटाना चाहते हैं? हम इस लक्ष्य को पूरा करने के लिए DELETE पंक्ति कथन का उपयोग कर सकते हैं।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
SQL तालिका से पंक्ति हटाएं
एसक्यूएल DELETE कथन तालिका से एक पंक्ति या एकाधिक पंक्तियों को हटा देता है। कथन दो मापदंडों में लेता है। सबसे पहले, आपको तालिका का नाम निर्दिष्ट करना चाहिए जिसे हटाएं बयान पर ध्यान देना चाहिए। वैकल्पिक रूप से, कोई भी शर्त निर्दिष्ट करें जो किसी रिकॉर्ड को हटाए जाने से पहले पूरी होनी चाहिए।
यहां हटाएं . का सिंटैक्स दिया गया है कथन:
टेबल_नाम से हटाएं जहां स्थितियां_are_met;
डिलीट स्टेटमेंट में कोई "पूर्ववत करें" कमांड नहीं होता है। एक बार डेटाबेस से रिकॉर्ड हटा दिए जाने के बाद, इसे पुनर्प्राप्त नहीं किया जा सकता है।
WHERE स्टेटमेंट आपको यह निर्दिष्ट करने देता है कि कौन से रिकॉर्ड्स को डिलीट किया जाना चाहिए। यह SQL WHERE . के समान सिंटैक्स का उपयोग करता है किसी अन्य कमांड के साथ स्टेटमेंट, जैसे SQL INSERT या अपडेट करें ।
हटाएं कथन तालिका को नहीं हटाता है। यह उस तालिका के रिकॉर्ड को हटा देगा।
आइए SQL DELETE के उदाहरण पर एक नज़र डालें बयान।
पंक्ति SQL उदाहरण हटाएं
यदि हम केवल उन रिकॉर्ड्स को हटाना चाहते हैं जो शर्तों के एक निश्चित सेट से मेल खाते हैं, तो हम WHERE निर्दिष्ट करके ऐसा कर सकते हैं। खंड। मान लें कि हमने निर्णय लिया है कि विपणन विभाग को बिक्री में मिला दिया जाना चाहिए।
हमारी तालिका में वर्तमान में निम्नलिखित रिकॉर्ड हैं:
नाम | शीर्षक | विभाग_आईडी |
जॉन | विपणन | <टीडी>2 |
रेबेका | बिक्री | 3 |
हम मार्केटिंग . को हटाने के लिए DELETE क्वेरी का उपयोग करेंगे हमारी सूची से विभाग:
<पूर्व>कंपनी_विभागों से हटाएं जहां शीर्षक ='विपणन';SQL SELECT स्टेटमेंट का उपयोग करके हम जांच सकते हैं कि हमारा रिकॉर्ड हटा दिया गया है या नहीं। हमारा परिणाम सेट है:
नाम | शीर्षक | विभाग_आईडी |
रेबेका | बिक्री | 3 |
रेबेका का कर्मचारी रिकॉर्ड हमारे DELETE ऑपरेशन से प्रभावित नहीं हुआ क्योंकि हमने केवल उन्हीं लोगों को डिलीट किया जिनका शीर्षक "मार्केटिंग" के बराबर था। लेकिन, जॉन के रिकॉर्ड खत्म हो गए हैं। ऐसा इसलिए है क्योंकि जॉन ने मार्केटिंग विभाग के लिए काम किया है।
इस मामले में, हमने एक रिकॉर्ड हटा दिया है। विपणन विभाग में अधिक कर्मचारी होते तो उनके रिकॉर्ड भी हटा दिए जाते।
सभी पंक्तियों को हटाएं SQL उदाहरण
तो, मान लें कि हम अपने company_departments के सभी रिकॉर्ड हटाना चाहते हैं तालिका क्योंकि हम एक कॉर्पोरेट पुनर्गठन के दौर से गुजर रहे हैं। हम उन रिकॉर्ड्स को हटाने के लिए इस कमांड का उपयोग कर सकते हैं:
<पूर्व>कंपनी_विभागों से हटाएं;यह क्वेरी हमारी तालिका company_departments . की सभी पंक्तियों को हटा देती है . ऐसा इसलिए है क्योंकि हमने ऐसी कोई शर्त निर्दिष्ट नहीं की है जो किसी रिकॉर्ड को हटाए जाने से पहले पूरी होनी चाहिए। यदि आप किसी भी हटाएं . से जहां खंड को छोड़ देते हैं आदेश, यह तालिका के भीतर सभी पंक्तियों को हटा देगा।
अगर हम अपने company_departments . से पूछताछ करते हैं विपणन . शीर्षक वाले किसी भी कर्मचारी को खोजने के लिए तालिका , हम देख सकते हैं कि कोई रिकॉर्ड नहीं हैं:
नाम | शीर्षक | विभाग_आईडी |
| <टीडी>
(0 पंक्तियाँ)
निष्कर्ष
SQL DELETE कथन डेटाबेस से पंक्तियों को हटा देता है। जब तक आप WHERE स्टेटमेंट निर्दिष्ट नहीं करते हैं, यह स्टेटमेंट डेटाबेस से सभी पंक्तियों को हटा देता है। WHERE स्टेटमेंट आपको यह नियंत्रित करने देता है कि कौन से रिकॉर्ड हटा दिए गए हैं।
इस ट्यूटोरियल में, हमने SQL . में पंक्तियों के निर्माण की बुनियादी बातों पर चर्चा की , तथा। फिर हमने चर्चा की कि आप DELETE . का उपयोग कैसे कर सकते हैं SQL . से एक पंक्ति को हटाने के लिए कथन टेबल। हमने यह भी चर्चा की है कि आप एक निश्चित शर्त के आधार पर रिकॉर्ड कैसे हटा सकते हैं, और एक तालिका में सभी डेटा को हटा सकते हैं।
क्या आप SQL के बारे में अधिक जानना चाहते हैं? शीर्ष शिक्षण संसाधनों और ऑनलाइन पाठ्यक्रमों की सूची के लिए हमारा संपूर्ण SQL कैसे सीखें मार्गदर्शिका देखें।