आवश्यक तरीके से रिकॉर्ड हटाने का सिंटैक्स निम्नलिखित है:
DELETE FROM yourTableName WHERE yourTableName.yourColumnName = yourValue;
आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable (
StudentName varchar(100),
StudentAge int );
Query OK, 0 rows affected (0.81 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable values('Chris',21);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Robert',20);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('David',22);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Mike',24);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Sam',19);
Query OK, 1 row affected (0.12 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable;
यह निम्नलिखिक आउटपुट देगा:
+-------------+------------+ | StudentName | StudentAge | +-------------+------------+ | Chris | 21 | | Robert | 20 | | David | 22 | | Mike | 24 | | Sam | 19 | +-------------+------------+ 5 rows in set (0.00 sec)
tablename.columnname=value का उपयोग करके मान प्राप्त करें और हटाएं
mysql> delete from DemoTable where DemoTable.StudentName='Robert'; Query OK, 1 row affected (0.12 sec)
आइए टेबल रिकॉर्ड एक बार फिर जांचें:
mysql> select * from DemoTable;
यह निम्नलिखिक आउटपुट देगा:
+-------------+------------+ | StudentName | StudentAge | +-------------+------------+ | Chris | 21 | | David | 22 | | Mike | 24 | | Sam | 19 | +-------------+------------+ 4 rows in set (0.00 sec)
व्याख्या
DemoTable.StudentNameपूरी तरह से योग्य कॉलम संदर्भ है- यह तब उपयोगी होता है जब जॉइन में एक ही नाम के कॉलम हों
- एकल टेबल क्वेरी में
StudentName='Robert'पर्याप्त है DELETE FROM table WHERE conditionमानक सिंटैक्स है
सावधानी
WHERE के बिना DELETE सभी पंक्तियाँ हटा देगा। हमेशा पहले SELECT से जांचें।