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)

निम्नलिखित दृश्य 'जानकारी' है जो तालिका '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)

अब निम्नलिखित क्वेरी में, हम 'जानकारी' दृश्य को अपडेट करेंगे -

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)

उपरोक्त परिणाम सेट से पता चलता है कि 'जानकारी' अपडेट हो गई है।

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_less' नाम का व्यू 'जानकारी' के आधार पर बनाया गया था और जब हमने 'जानकारी' को अपडेट किया तो यह भी अपडेट हो गया।

mysql> Select * from info_less;
+------+-------+-----------+
| Id   | Name  | Subject   |
+------+-------+-----------+
| 125  | Raman | Computers |
| 130  | Ram   | Computers |
+------+-------+-----------+
2 rows in set (0.00 sec)

  1. MySQL में विभाजक के बाद विभाजक और संख्याओं को हटाकर वर्तमान मान के प्रतिस्थापन के साथ मान को कैसे अपडेट करें?

    यहां, मान लें कि आपके पास StringSeparatorNumber . के रूप में एक स्ट्रिंग है जॉन/56989 की तरह फॉर्म। अब यदि आप विभाजक / के बाद की संख्या को हटाना चाहते हैं, तो SUBSTRING_INDEX () का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (

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

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(40), ClientAge int, ClientCountryName varchar(40));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें (क्लाइंटना

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

    इसके लिए आप GROUP BY HAVING क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1467 मानों में डालें (100, क्रिस); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) चयन कथन का उपयोग क