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

क्या MySQL में बेस टेबल से पंक्ति को हटाने से पंक्ति को हटाना है?

<घंटा/>

हाँ, दृश्य से पंक्ति हटाना आधार तालिका से पंक्ति को हटाना। आइए इसे एक नई तालिका बनाकर समझते हैं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> create table deleteFromBaseTableDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.83 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> insert into deleteFromBaseTableDemo(Name) values('John');
Query OK, 1 row affected (0.18 sec)
mysql> insert into deleteFromBaseTableDemo(Name) values('Carol');
Query OK, 1 row affected (0.15 sec)
mysql> insert into deleteFromBaseTableDemo(Name) values('Bob');
Query OK, 1 row affected (0.14 sec)
mysql> insert into deleteFromBaseTableDemo(Name) values('Sam');
Query OK, 1 row affected (0.14 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> select *from deleteFromBaseTableDemo;

निम्न आउटपुट है

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 | Carol |
|  3 | Bob   |
|  4 | Sam   |
+----+-------+
4 rows in set (0.00 sec)

आइए एक दृश्य बनाते हैं। एक दृश्य बनाने की क्वेरी इस प्रकार है

mysql> create view delete_view as select Id,Name from deleteFromBaseTableDemo;
Query OK, 0 rows affected (0.17 sec)

आइए हम देखने के सभी रिकॉर्ड देखें। क्वेरी इस प्रकार है -

mysql> select *from delete_view;

निम्न आउटपुट है

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  | 
|  2 | Carol |
|  3 | Bob   |
|  4 | Sam   |
+----+-------+
4 rows in set (0.05 sec)

अब अगर आप व्यू से डिलीट करते हैं तो यह बेस टेबल से भी अपने आप डिलीट हो जाएगा।

पंक्ति को देखने से हटाने की क्वेरी इस प्रकार है

mysql> delete from delete_view where Id=4;
Query OK, 1 row affected (0.26 sec)

आइए हम सभी रिकॉर्ड्स को व्यू और पैरेंट टेबल से देखें। क्वेरी इस प्रकार है -

mysql> select *from delete_view;

निम्न आउटपुट है

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 | Carol |
|  3 | Bob   |
+----+-------+
3 rows in set (0.00 sec)

बेस टेबल से सभी रिकॉर्ड दिखाने की क्वेरी इस प्रकार है

mysql> select *from deleteFromBaseTableDemo;

निम्न आउटपुट है

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 | Carol |
|  3 | Bob   |
+----+-------+
3 rows in set (0.00 sec)

दोनों नमूना आउटपुट को देखें, 4 मान वाली आईडी को पैरेंट टेबल और दृश्य से हटा दिया गया है।


  1. एक MySQL तालिका से यादृच्छिक पंक्ति प्रदर्शित करें

    एकल यादृच्छिक पंक्ति प्रदर्शित करने के लिए, LIMIT के साथ RAND() का उपयोग करें। यहां, LIMIT का उपयोग रिकॉर्ड की संख्या प्राप्त करने के लिए किया जाता है, क्योंकि हम केवल एक पंक्ति चाहते हैं, इसलिए LIMIT 1 का उपयोग करें . आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRI

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त

  1. पंक्तियों से एक विशिष्ट पंक्ति प्राप्त करने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1972 (अनुभाग चार(1), छात्रनाम varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1972 मानों में डालें (सी, कैरोल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ