Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक MySQL डेटाबेस से डेटा हटाएं

MySQL में, आप जितनी आसानी से डेटा को क्वेरी या अपडेट कर सकते हैं उतनी ही आसानी से हटा सकते हैं।

एसक्यूएल DELETE कथन

SQL DELETE का उपयोग करें अपने डेटाबेस से डेटा हटाने के लिए कथन। जैसे SELECT और UPDATE कथन, DELETE स्टेटमेंट एक WHERE स्वीकार करता है खंड ताकि आप हटाने के लिए सटीक रिकॉर्ड निर्दिष्ट कर सकें।

वाक्यविन्यास

DELETE
FROM table_name
WHERE column_name = value;

उदाहरण

  1. डेटा

    हमारे द्वारा कुछ भी हटाने से पहले यह डेटा है।

  2. कुछ डेटा मिटाएं

    आइए अपने फलों की सूची से लाल अंगूरों को हटा दें। लाल अंगूरों को एक FruitId सौंपा गया है का 5 इसलिए हम इसे अपने DELETE . में इस्तेमाल करेंगे बयान।

    DELETE
                FROM Fruit
                WHERE FruitId = 5;
  3. परिणाम

    यदि हम उपरोक्त कोड चलाते हैं, तो तालिका से सभी पंक्तियों का चयन करें, हम देख सकते हैं कि रिकॉर्ड हटा दिया गया है।

सभी रिकॉर्ड हटाएं

आप किसी तालिका के सभी रिकॉर्ड आसानी से हटा सकते हैं। दरअसल, सभी को हटाना आसान है एक विशिष्ट रिकॉर्ड को हटाने के बजाय रिकॉर्ड।

  1. कोड

    सभीको हटाने के लिए किसी तालिका में रिकॉर्ड, बस WHERE . को छोड़ दें खंड। इस तरह:

    DELETE FROM Fruit;
  2. परिणाम

    ओह... कोई और रिकॉर्ड नहीं!

जैसा कि आप कल्पना कर सकते हैं, DELETE . का उपयोग करते समय बहुत सावधानी बरतने की आवश्यकता है बयान। यह वह जगह है जहां सुरक्षित अपडेट मोड मदद कर सकता है (जैसा कि हमने अपना डेटा अपडेट करते समय कवर किया था)।

जैसा कि यह पता चला है, मैं केवल सुरक्षित अपडेट मोड को अक्षम करने के बाद उपरोक्त कथन को चलाने में सक्षम था। इसलिए, उस कथन को चलाने से पहले, मैंने निम्न आदेश चलाया:

SET SQL_SAFE_UPDATES = 0;

तो अब शायद मेरे लिए सुरक्षित अपडेट को फिर से सक्षम करने का यह एक अच्छा समय है — इससे पहले कि मैं कोई और नुकसान करूं…

SET SQL_SAFE_UPDATES = 1;

डेटा पुनर्स्थापित करें

अब जबकि हमने फलों . से सभी रिकॉर्ड मिटा दिए हैं तालिका, देखते हैं कि क्या हम उन्हें उनके मूल मूल्य पर पुनर्स्थापित कर सकते हैं। सौभाग्य से हमारे लिए, हमने पहले अपनी टेबल में डेटा डालने के लिए एक स्क्रिप्ट लिखी थी।

  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');
  2. परिणाम

    अब हमारी तालिका वैसी ही दिखनी चाहिए जैसी पहले थी जब हमने शुरू में डेटा को पॉप्युलेट किया था।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे mysql चयन क्वेरी में दो तिथियों के बीच की तारीखों की सूची प्राप्त करने के लिए?

  2. क्रोम एक्सटेंशन से डीबी से कनेक्ट हो रहा है?

  3. OS X पर MySQL रूट यूजर पासवर्ड सेट करना

  4. MySQL में डिफ़ॉल्ट बाधा कैसे जोड़ें

  5. त्रुटि 1698 (28000):उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध