MySQL DELETE क्वेरी: टेबल से पंक्ति कैसे हटाएँ
डिलीट क्वेरी क्या है?
MySQL मिटाना कमांड का उपयोग डेटाबेस टेबल से उन पंक्तियों को हटाने के लिए किया जाता है जिनकी अब आवश्यकता नहीं है। यह टेबल से पूरी पंक्ति को हटा देता है और हटाई गई पंक्तियों की गिनती लौटाता है। डिलीट कमांड आपके डेटाबेस से अस्थायी या अप्रचलित डेटा को हटाने के लिए काम आता है।
डिलीट क्वेरी MySQL एक ही क्वेरी में टेबल से एक से ज़्यादा पंक्तियाँ हटाई जा सकती हैं। डेटाबेस टेबल से बड़ी संख्या में पंक्तियाँ हटाते समय यह फ़ायदेमंद साबित होता है।
एक बार डिलीट पंक्ति में MySQL पंक्ति हटा दी गई है, इसे पुनर्प्राप्त नहीं किया जा सकता है। इसलिए डेटाबेस से कोई भी डेटा हटाने से पहले डेटाबेस बैकअप बनाने की दृढ़ता से अनुशंसा की जाती है। यह आपको डेटाबेस को पुनर्स्थापित करने और बाद में आवश्यकता होने पर डेटा देखने की अनुमति दे सकता है।
किसी पंक्ति को कैसे हटाएँ MySQL
किसी पंक्ति को हटाने के लिए MySQL, DELETE FROM कथन का उपयोग किया जाता है:
DELETE FROM `table_name` [WHERE condition];
यहाँ
- DELETE FROM `table_name` बताता है MySQL सर्वर तालिका से पंक्तियों को हटाने के लिए ..
- [WHERE शर्त] वैकल्पिक है और इसका उपयोग एक फ़िल्टर लगाने के लिए किया जाता है जो DELETE सिंटैक्स से प्रभावित पंक्तियों की संख्या को सीमित करता है MySQL पंक्ति क्वेरी.
अगर कहां कारण में उपयोग नहीं किया जाता है MySQL क्वेरी हटाएं, तो दी गई तालिका की सभी पंक्तियाँ हटा दी जाएँगी।
इसका उदाहरण MySQL क्वेरी हटाएँ
इससे पहले कि हम SQL DELETE कथन के बारे में अधिक विस्तृत चर्चा करें, आइए काम करने के लिए मूवीज़ तालिका में कुछ नमूना डेटा डालें।
INSERT INTO `movies` (`title`, `director`, `year_released`, `category_id`) VALUES ('The Great Dictator', 'Chalie Chaplie', 1920, 7); INSERT INTO `movies` (`title`, `director`, `category_id`) VALUES ('sample movie', 'Anonymous', 8); INSERT INTO movies (`title`, `director`, `year_released`, `category_id`) VALUES ('movie 3', 'John Brown', 1920, 8);
उपरोक्त स्क्रिप्ट को निष्पादित करने से मूवीज़ टेबल में तीन (3) मूवीज़ जुड़ जाती हैं। इससे पहले कि हम अपने पाठ में आगे बढ़ें, आइए अपनी टेबल में सभी मूवीज़ को शामिल करें। नीचे दिखाई गई स्क्रिप्ट ऐसा करती है।
SELECT * FROM `movies`;
उपरोक्त स्क्रिप्ट को निष्पादित करने से हमें निम्नलिखित परिणाम प्राप्त होते हैं।
movie_id | title | director | year_released | category_id |
---|---|---|---|---|
1 | Pirates of the Caribean 4 | Rob Marshall | 2011 | 1 |
2 | Forgetting Sarah Marshal | Nicholas Stoller | 2008 | 2 |
3 | X-Men | NULL | 2008 | NULL |
4 | Code Name Black | Edgar Jimz | 2010 | NULL |
5 | Daddy's Little Girls | NULL | 2007 | 8 |
6 | Angels and Demons | NULL | 2007 | 6 |
7 | Davinci Code | NULL | 2007 | 6 |
9 | Honey mooners | John Schultz | 2005 | 8 |
16 | 67% Guilty | NULL | 2012 | NULL |
18 | The Great Dictator | Chalie Chaplie | 1920 | 7 |
19 | sample movie | Anonymous | NULL | 8 |
20 | movie 3 | John Brown | 1920 | 8 |
मान लीजिए कि मायफ्लिक्स वीडियो लाइब्रेरी अब अपने सदस्यों को “द ग्रेट डिक्टेटर” किराए पर नहीं देना चाहती और वे इसे डेटाबेस से हटाना चाहते हैं। इसकी मूवी आईडी 18 है, हम टेबल से पंक्ति हटाने के लिए नीचे दिखाए गए स्क्रिप्ट का उपयोग कर सकते हैं MySQL उदाहरण।
DELETE FROM `movies` WHERE `movie_id` = 18;
उपरोक्त स्क्रिप्ट को निष्पादित करना MySQL कार्यक्षेत्र इसके विपरीत, माईफ्लिक्स डेटाबेस तालिका से आईडी 18 वाली फिल्म को हटा देता है।
आइये मूवीज़ तालिका की वर्तमान स्थिति देखें।
SELECT * FROM `movies`;
movie_id | title | director | year_released | category_id |
---|---|---|---|---|
1 | Pirates of the Caribean 4 | Rob Marshall | 2011 | 1 |
2 | Forgetting Sarah Marshal | Nicholas Stoller | 2008 | 2 |
3 | X-Men | NULL | 2008 | NULL |
4 | Code Name Black | Edgar Jimz | 2010 | NULL |
5 | Daddy's Little Girls | NULL | 2007 | 8 |
6 | Angels and Demons | NULL | 2007 | 6 |
7 | Davinci Code | NULL | 2007 | 6 |
9 | Honey mooners | John Schultz | 2005 | 8 |
16 | 67% Guilty | NULL | 2012 | NULL |
19 | sample movie | Anonymous | NULL | 8 |
20 | movie 3 | John Brown | 1920 | 8 |
नोट:
- आईडी 18 वाली मूवी क्वेरी परिणाम सेट में वापस नहीं की गई है।
- आप किसी तालिका के लिए एक भी कॉलम नहीं हटा सकते। आप पूरी पंक्ति हटा सकते हैं।
मान लीजिए हमारे पास उन फिल्मों की सूची है जिन्हें हम हटाना चाहते हैं। हम IN के साथ WHERE क्लॉज का उपयोग कर सकते हैं।
DELETE FROM `movies` WHERE `movie_id` IN (20,21);
उपरोक्त स्क्रिप्ट को निष्पादित करने से हमारी मूवीज़ तालिका से आईडी 20 और 21 वाली मूवीज़ हट जाती हैं।
सारांश
- डिलीट कमांड MySQL, का उपयोग तालिका से उस डेटा को हटाने के लिए किया जाता है जिसकी अब आवश्यकता नहीं है।
- “WHERE क्लॉज़” का उपयोग DELETE क्वेरी से प्रभावित पंक्तियों की संख्या को सीमित करने के लिए किया जाता है MySQL आदेश।
- एक बार डेटा डिलीट हो जाने के बाद उसे पुनः प्राप्त नहीं किया जा सकता, इसलिए यह दृढ़तापूर्वक अनुशंसा की जाती है कि डेटा डिलीट करने से पहले उसका बैकअप बना लें।