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

किसी विशेष व्यू में मान अपडेट करने पर, क्या MySQL आधार तालिका और उसके संबद्ध व्यू में भी अपडेट करता है?

हाँ, यदि किसी व्यू में मान अपडेट किया जाता है तो MySQL उस मान को आधार तालिका के साथ-साथ उसके संबद्ध व्यू में भी अपडेट करेगा। इसे समझाने के लिए हम Student_info तालिका का उदाहरण ले रहे हैं जिसमें निम्न डेटा है:

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
|  101 | YashPal | Amritsar   | History    |
|  105 | Gaurav  | Chandigarh | Literature |
|  125 | Raman   | Shimla     | Computers  |
| NULL | Ram     | Jhansi     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

निम्न 'Info' व्यू है जो 'Student_info' तालिका के आधार पर बनाया गया है:

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
|  101 | YashPal | History    |
|  105 | Gaurav  | Literature |
|  125 | Raman   | Computers  |
| NULL | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.00 sec)

अब निम्न क्वेरी में, हम व्यू 'Info' को अपडेट करेंगे:

mysql> Update info set id = 130 where Name = 'Ram';
Query OK, 1 row affected (0.88 sec)
mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
|  101 | YashPal | History    |
|  105 | Gaurav  | Literature |
|  125 | Raman   | Computers  |
|  130 | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.00 sec)

उपरोक्त परिणाम सेट दर्शाता है कि व्यू 'Info' अपडेट हो गया।

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
|  101 | YashPal | Amritsar   | History    |
|  105 | Gaurav  | Chandigarh | Literature |
|  125 | Raman   | Shimla     | Computers  |
|  130 | Ram     | Jhansi     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

उपरोक्त परिणाम सेट दर्शाता है कि आधार तालिका भी अपडेट हो गई जब हमने 'info' नामक व्यू को अपडेट किया।

नीचे 'info_less' नामक व्यू था जो 'info' व्यू के आधार पर बनाया गया था और यह भी अपडेट हो गया जब हमने 'info' व्यू को अपडेट किया।

mysql> Select * from info_less;
+------+-------+-----------+
| Id   | Name  | Subject   |
+------+-------+-----------+
|  125 | Raman | Computers |
|  130 | Ram   | Computers |
+------+-------+-----------+
2 rows in set (0.00 sec)
  1. - MySQL में SUBSTRING_INDEX का उपयोग करके सेपरेटर और उसके बाद के नंबर हटाकर मान अपडेट करें

    SUBSTRING_INDEX() का उपयोग करके डिलीमीटर से पहले का भाग निकालकर StringSeparatorNumber फॉर्मेट के स्ट्रिंग से सफिक्स हटाएं। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (StudentName VARCHAR(100)); Query OK, 0 rows affected (1.05 sec) INSERT INTO DemoTable VALUES(John/56989),(Carol),(David/7467

  1. - MySQL में एकल क्वेरी से टेबल के सभी कॉलम को विशिष्ट मान पर सेट करें

    MySQL में UPDATE स्टेटमेंट का उपयोग करके एक ही क्वेरी में किसी टेबल के एक या अधिक कॉलम को विशिष्ट मानों पर सेट किया जा सकता है। यह तब उपयोगी होता है जब किसी विशिष्ट पंक्ति (या पंक्तियों) के सभी फ़ील्ड को एक साथ अपडेट करना हो। सिंटैक्स UPDATE table_name SET column1 = value1, column2 = value2, colum

  1. - MySQL में समान मान वाली पंक्तियाँ अलग-अलग आईडी के साथ खोजना

    GROUP BY और HAVING से डुप्लिकेट समूह खोजना एक ही मान अलग-अलग आईडी के साथ कितनी बार आता है, यह GROUP BY और HAVING से पता लगाया जा सकता है। तालिका और डेटा (100,Chris), (130,Carol), (100,Chris); क्वेरी: 2 से अधिक बार आने वाले समूह 2; परिणाम +------+-------+---------+ | Id | Name | IdCount | +