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

मैं एक MySQL तालिका में मूल्यों को अद्यतन करने के लिए एक संग्रहीत कार्यविधि कैसे बना सकता हूं?


हम MySQL तालिका में मानों को अद्यतन करने के लिए IN ऑपरेटर के साथ एक संग्रहीत कार्यविधि बना सकते हैं। इसे समझने के लिए हम 'student_info' नाम की एक टेबल का उदाहरण ले रहे हैं जिसमें निम्नलिखित डेटा है -

mysql> student_info से * चुनें; ---+| आईडी | नाम | पता | विषय |+------+---------+-----------+---------------+| 101 | यशपाल | अमृतसर | इतिहास || 105 | गौरव | जयपुर | साहित्य || 110 | राहुल | चंडीगढ़ | इतिहास || 125 | रमन | बैंगलोर | कंप्यूटर |+----------+---------+---------------+---------------+4 पंक्तियाँ सेट में (0.01 सेकंड)

अब, निम्नानुसार 'update_studentinfo' नाम की प्रक्रिया बनाकर, हम 'student_info' तालिका में मानों को अपडेट कर सकते हैं -

mysql> DELIMITER //;mysql> प्रोसीजर बनाएं Update_studentinfo (IN p_id INT, IN p_address varchar(20)) -> BEGIN -> UPDATE student_info -> SET -> पता =p_address जहां id =p_id; -> END // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.13 सेकंड)

अब, प्रक्रिया को उन मानों के साथ लागू करें जिन्हें हम तालिका में अपडेट करना चाहते हैं -

<पूर्व>mysql> सीमांकक; //mysql> CALL Update_studentinfo (125, 'शिमला'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> student_info से * चुनें; +------+---------+- -----------+---------------+| आईडी | नाम | पता | विषय |+------+---------+-----------+---------------+| 101 | यशपाल | अमृतसर | इतिहास || 105 | गौरव | जयपुर | साहित्य || 110 | राहुल | चंडीगढ़ | इतिहास || 125 | रमन | शिमला | कंप्यूटर |+----------+---------+---------------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

उपरोक्त परिणाम सेट से पता चलता है कि तालिका में अद्यतन आईडी =125 वाले रिकॉर्ड का पता।


  1. एक टेबल बनाने के लिए MySQL संग्रहीत प्रक्रिया?

    तालिका बनाने वाली संग्रहीत कार्यविधि बनाने के लिए क्वेरी निम्नलिखित है। यहां, हम तीन कॉलम वाली एक टेबल बना रहे हैं, उनमें से एक है Id - DELIMITER; अब आप कॉल कमांड की मदद से संग्रहित प्रक्रिया को कॉल कर सकते हैं - कॉल Stored_Procedure_CreatingTable();क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.18 सेकंड

  1. मैं केवल 3 संभावित दिए गए मानों वाले कॉलम के साथ एक MySQL तालिका कैसे बना सकता हूं?

    इसके लिए ENUM डेटा टाइप का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable838(Color ENUM(RED,GREEN,BLUE));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable838 मानों में (नीला); क्वेरी ठीक है, 1 पंक्ति प्रभ

  1. MySQL संग्रहीत कार्यविधि SHOW CREATE TABLE निष्पादित करने के लिए?

    किसी संग्रहीत कार्यविधि में SHOW CREATE TAB निष्पादित करने के लिए, SHOW CREATE TABLE का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) SHOW CREATE TABLE निष्पादित करने वाली संग्रहीत प्रक्रिया निम्नलिखित है - सीमांकक; कॉल कमांड का उपयोग करके संग्रहीत कार्य