Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL

एसक्यूएल डिलीट रो:एक गाइड

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 कैसे सीखें मार्गदर्शिका देखें।


  1. डुप्लिकेट कैसे हटाएं और MySQL में तालिका में एक पंक्ति कैसे छोड़ें?

    डुप्लिकेट को हटाने और तालिका में एक पंक्ति छोड़ने के लिए, आपको अस्थायी तालिका की अवधारणा का उपयोग करने की आवश्यकता है। चरण इस प्रकार हैं - किसी भी अस्थायी तालिका नाम को अपने टेबलनाम से अलग अपने कॉलमनाम1 के रूप में बनाएं, अपने कॉलमनाम 2 को अपने टेबलनाम से अलग करें; अपने टेबल नाम को छोटा करें; अपने टे

  1. SQL सर्वर में उपनाम

    SQL सर्वर में ALIASES का उपयोग कॉलम या टेबल के लिए अस्थायी नाम (उपनाम कहा जाता है) बनाने के लिए किया जाता है। COLUMN ALIASES का उपयोग आसानी से देखने के लिए परिणामों में कॉलम हेडर बनाने के लिए किया जाता है टेबल उपनाम का उपयोग आसान पठनीयता के लिए SQL को छोटा करने के लिए किया जाता है या जब आपको मैन्यु

  1. SQL सर्वर में DELETE कमांड

    SQL सर्वर (Transact-SQL) में DELETE स्टेटमेंट का उपयोग SQL सर्वर में किसी तालिका से एक या अधिक रिकॉर्ड को हटाने के लिए किया जाता है। SQL सर्वर में कमांड सिंटैक्स हटाएं DELETE कमांड का सरल सिंटैक्स इस प्रकार है। DELETE FRO M bang [WHERE dieu_kien]; DELETE कमांड का पूरा सिंटैक्स इस प्रकार है। DE