MySQL में, आप जितनी आसानी से डेटा को क्वेरी या अपडेट कर सकते हैं उतनी ही आसानी से हटा सकते हैं।
एसक्यूएल DELETE
कथन
SQL DELETE
का उपयोग करें अपने डेटाबेस से डेटा हटाने के लिए कथन। जैसे SELECT
और UPDATE
कथन, DELETE
स्टेटमेंट एक WHERE
स्वीकार करता है खंड ताकि आप हटाने के लिए सटीक रिकॉर्ड निर्दिष्ट कर सकें।
वाक्यविन्यास
DELETE FROM table_name WHERE column_name = value;
उदाहरण
-
डेटा
हमारे द्वारा कुछ भी हटाने से पहले यह डेटा है।
-
कुछ डेटा मिटाएं
आइए अपने फलों की सूची से लाल अंगूरों को हटा दें। लाल अंगूरों को एक FruitId सौंपा गया है का
5
इसलिए हम इसे अपनेDELETE
. में इस्तेमाल करेंगे बयान।DELETE FROM Fruit WHERE FruitId = 5;
-
परिणाम
यदि हम उपरोक्त कोड चलाते हैं, तो तालिका से सभी पंक्तियों का चयन करें, हम देख सकते हैं कि रिकॉर्ड हटा दिया गया है।
सभी रिकॉर्ड हटाएं
आप किसी तालिका के सभी रिकॉर्ड आसानी से हटा सकते हैं। दरअसल, सभी को हटाना आसान है एक विशिष्ट रिकॉर्ड को हटाने के बजाय रिकॉर्ड।
-
कोड
सभीको हटाने के लिए किसी तालिका में रिकॉर्ड, बस
WHERE
. को छोड़ दें खंड। इस तरह:DELETE FROM Fruit;
-
परिणाम
ओह... कोई और रिकॉर्ड नहीं!
जैसा कि आप कल्पना कर सकते हैं, DELETE
. का उपयोग करते समय बहुत सावधानी बरतने की आवश्यकता है बयान। यह वह जगह है जहां सुरक्षित अपडेट मोड मदद कर सकता है (जैसा कि हमने अपना डेटा अपडेट करते समय कवर किया था)।
जैसा कि यह पता चला है, मैं केवल सुरक्षित अपडेट मोड को अक्षम करने के बाद उपरोक्त कथन को चलाने में सक्षम था। इसलिए, उस कथन को चलाने से पहले, मैंने निम्न आदेश चलाया:
SET SQL_SAFE_UPDATES = 0;
तो अब शायद मेरे लिए सुरक्षित अपडेट को फिर से सक्षम करने का यह एक अच्छा समय है — इससे पहले कि मैं कोई और नुकसान करूं…
SET SQL_SAFE_UPDATES = 1;
डेटा पुनर्स्थापित करें
अब जबकि हमने फलों . से सभी रिकॉर्ड मिटा दिए हैं तालिका, देखते हैं कि क्या हम उन्हें उनके मूल मूल्य पर पुनर्स्थापित कर सकते हैं। सौभाग्य से हमारे लिए, हमने पहले अपनी टेबल में डेटा डालने के लिए एक स्क्रिप्ट लिखी थी।
-
कोड
तो चलिए उस अंश को निकालते हैं जो फलों को आबाद करता है तालिका बनाएं और उसे चलाएं:
INSERT INTO Fruit VALUES (1,'Apple',10,1,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (2,'Orange',5,2,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (3,'Banana',20,6,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (4,'Watermelon',10,1,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (5,'Grapes',15,6,'2015-02-15 10:30:00','2015-02-15 10:30:00'), (6,'Strawberry',12,7,'2015-02-15 10:30:00','2015-02-15 10:30:00');
-
परिणाम
अब हमारी तालिका वैसी ही दिखनी चाहिए जैसी पहले थी जब हमने शुरू में डेटा को पॉप्युलेट किया था।