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

एक MySQL संग्रहीत फ़ंक्शन कैसे लिखें जो किसी तालिका में मानों को अद्यतन करता है?

<घंटा/>

जैसा कि हम जानते हैं कि जब हम परिणाम वापस करना चाहते हैं तो फ़ंक्शन का सबसे अच्छा उपयोग किया जाता है। इसलिए, जब हम मूल्यों को सम्मिलित या अद्यतन करने जैसी तालिकाओं में हेरफेर करने के लिए संग्रहीत कार्य बनाएंगे तो यह कमोबेश संग्रहीत प्रक्रियाओं की तरह होगा। निम्नलिखित उदाहरण में, हम 'tbl_update' नामक एक संग्रहीत फ़ंक्शन बना रहे हैं जो 'student_marks' नामक तालिका में मानों को अपडेट करेगा।

mysql> Select * from student_marks//
+---------+------+---------+---------+---------+
| Name    | Math | English | Science | History |
+---------+------+---------+---------+---------+
| Raman   |   95 |      89 |      85 |      81 |
| Rahul   |   90 |      87 |      86 |      81 |
| Mohit   |   90 |      85 |      86 |      81 |
| Saurabh | NULL |    NULL |    NULL |    NULL |
+---------+------+---------+---------+---------+
4 rows in set (0.00 sec)

mysql> Create Function tbl_Update(S_name Varchar(50),M1 INT,M2 INT,M3 INT,M4 INT)
    -> RETURNS INT
    -> DETERMINISTIC
    -> BEGIN
    -> UPDATE student_marks SET Math = M1,English = M2, Science = M3, History =M4 WHERE Name = S_name;
    -> RETURN 1;
    -> END //
Query OK, 0 rows affected (0.03 sec)

mysql> Select tbl_update('Saurabh',85,69,75,82);
+------------------------------------+
| tbl_update('Saurabh',85,69,75,82)  |
+------------------------------------+
|                                  1 |
+------------------------------------+
1 row in set (0.07 sec)

mysql> Select * from Student_marks;
+---------+------+---------+---------+---------+
| Name    | Math | English | Science | History |
+---------+------+---------+---------+---------+
| Raman   |   95 |      89 |      85 |      81 |
| Rahul   |   90 |      87 |      86 |      81 |
| Mohit   |   90 |      85 |      86 |      81 |
| Saurabh |   85 |      69 |      75 |      82 |
+---------+------+---------+---------+---------+
4 rows in set (0.00 sec)

  1. मैं एक MySQL दृश्य कैसे बना सकता हूं जो कुछ शर्तों के आधार पर तालिका से मान लेता है?

    यदि हम एक ऐसा दृश्य बनाना चाहते हैं जो किसी विशेष स्थिति के आधार पर तालिका से मान लेता है तो हमें दृश्य बनाते समय WHERE क्लॉज का उपयोग करना होगा। WHERE क्लॉज के आधार पर मान को ध्यान में रखा जाएगा। WHERE क्लॉज के साथ MySQL व्यू बनाने का सिंटैक्स इस प्रकार हो सकता है - सिंटैक्स देखें view_name AS Sele

  1. MySQL में समान कॉलम मान वाली पंक्तियों को कैसे वापस करें?

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

  1. MySQL के साथ महीने में तालिका में मानों का योग कैसे करें?

    इसके लिए, EXTRACT () का उपयोग करें, जो आपको विशिष्ट महीने के रिकॉर्ड निकालने की अनुमति देगा। उदाहरण के लिए, जनवरी में सभी कीमतों को जोड़ने के लिए (वर्ष चाहे जो भी हो)। आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTabl