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

MySQL में पंक्ति कैसे हटाएं? DELETE स्टेटमेंट

MySQL में पंक्ति हटाने के लिए DELETE का उपयोग करें।

टेबल बनाएं

mysql> create table DemoTable (
    -> CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> CustomerName VARCHAR(100),
    -> CustomerAge INT
    -> );
Query OK, 0 rows affected (1.30 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable(CustomerName,CustomerAge) values('John',33);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(CustomerName,CustomerAge) values('Bob',25);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(CustomerName,CustomerAge) values('David',28);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(CustomerName,CustomerAge) values('Carol',29);
Query OK, 1 row affected (0.18 sec)

सभी रिकॉर्ड्स देखें

mysql> select * from DemoTable;
+------------+--------------+-------------+
| CustomerId | CustomerName | CustomerAge |
+------------+--------------+-------------+
| 1          | John         | 33          |
| 2          | Bob          | 25          |
| 3          | David        | 28          |
| 4          | Carol        | 29          |
+------------+--------------+-------------+
4 rows in set (0.00 sec)

MySQL में पंक्ति हटाने का क्वेरी

mysql> DELETE FROM DemoTable WHERE CustomerName='David' AND CustomerAge=28;
Query OK, 1 row affected (0.23 sec)

फिर से जांचें

mysql> select * from DemoTable;
+------------+--------------+-------------+
| CustomerId | CustomerName | CustomerAge |
+------------+--------------+-------------+
| 1          | John         | 33          |
| 2          | Bob          | 25          |
| 4          | Carol        | 29          |
+------------+--------------+-------------+
3 rows in set (0.00 sec)

महत्वपूर्ण:

  • हमेशा WHERE क्लॉज़ का उपयोग करें, अन्यथा सभी पंक्तियां हट जाएंगी
  • TRUNCATE TABLE - सभी पंक्तियां तेजी से हटाता है, AUTO_INCREMENT रीसेट करता है, रोलबैक नहीं कर सकते
  • DELETE - शर्त के साथ हटाता है, रोलबैक संभव (ट्रांजैक्शन में), ट्रिगर चलाता है
  • बड़े डिलीट के लिए बैच में करें ताकि लॉक न हो
  1. - MySQL में GROUP_CONCAT से सभी आइटम एक रो में कैसे प्राप्त करें?

    GROUP_CONCAT() से मल्टीपल रो को सिंगल रो में जोड़ना किसी कॉलम के सभी मानों को एक ही रो में, किसी सेपरेटर (जैसे /) से जोड़कर दिखाने के लिए GROUP_CONCAT() फंक्शन का उपयोग करें। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1355 (Location TEXT); INSERT INTO DemoTable1355 VALUES(E:); INSERT IN

  1. - MySQL स्टोर्ड प्रोसीजर में पैरामीटर के साथ DELETE क्वेरी लागू करना

    MySQL स्टोर्ड प्रोसीजर में पैरामीटरीकृत DELETE स्टोर्ड प्रोसीजर इनपुट पैरामीटर स्वीकार करके पुन: प्रयोज्य, सुरक्षित DELETE संचालन को सक्षम करते हैं। यह SQL इंजेक्शन को रोकता है और कोड पुन: उपयोग को बढ़ावा देता है। उदाहरण: पैरामीटरीकृत DELETE प्रोसीजर SELECT * FROM DemoTable1464; +------+----------

  1. - MySQL में विशिष्ट पंक्ति प्राप्त करना

    WHERE, ORDER BY और LIMIT से विशिष्ट पंक्ति चुनें टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1972 ( Section char(1), StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1972 values(D,Chris); ... क्वेरी: C से बड़े सेक्शन को क्रमबद्ध करके पहले 2