आप सत्र चर का उपयोग करके एक चर को एक MySQL स्क्रिप्ट में पास कर सकते हैं। सबसे पहले आपको SET कमांड का उपयोग करके एक सेशन वेरिएबल सेट करना होगा। उसके बाद आपको उस वैरिएबल को एक MySQL स्क्रिप्ट में पास करना होगा।
वाक्य रचना इस प्रकार है -
पहला कदम :सेट कमांड का उपयोग।
सेट @anyVariableName - ='yourValue';
दूसरा चरण :एक वैरिएबल को एक MySQL स्क्रिप्ट में पास करें।
अपना टेबलनाम अपडेट करें अपना कॉलमनाम 1 सेट करें =आपका कॉलमनाम 1 + पूर्णांक मान जहां आपका कॉलमनाम 2 =@anyVariableName;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं Employee_Information -> (-> EmployeeId int NOT NULL AUTO_INCREMENT, -> EmployeeName varchar(20) NOT NULL, -> EmployeeSalary int, -> EmployeeStatus varchar(20), -> PRIMARY KEY(EmployeeId) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.53 सेकंड)
अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -
mysql> Employee_Information (कर्मचारी का नाम, कर्मचारी वेतन, कर्मचारी स्थिति) मान ('सैम', 17650, 'पूर्णकालिक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> कर्मचारी_सूचना (कर्मचारी का नाम, कर्मचारी वेतन, कर्मचारी स्थिति) में डालें मान ('कैरोल', 12000, 'प्रशिक्षु'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> कर्मचारी_सूचना में डालें (कर्मचारी का नाम, कर्मचारी वेतन, कर्मचारी स्थिति) मान ('बॉब', 17650, 'पूर्णकालिक'); क्वेरी ठीक , 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> कर्मचारी_सूचना (कर्मचारी का नाम, कर्मचारी वेतन, कर्मचारी स्थिति) मान ('माइक', 12000, 'प्रशिक्षु') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> कर्मचारी_सूचना (कर्मचारी नाम) में डालें ,कर्मचारी वेतन,कर्मचारी स्थिति) मान('जॉन',17650,'पूर्णकालिक');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
mysql> कर्मचारी_सूचना से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------+--------------+----------------+- ---------------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी वेतन | कर्मचारी स्थिति |+---------------+--------------+----------------+-- --------------+| 1 | सैम | 17650 | पूर्णकालिक || 2 | कैरल | 12000 | प्रशिक्षु || 3 | बॉब | 17650 | पूर्णकालिक || 4 | माइक | 12000 | प्रशिक्षु || 5 | जॉन | 17650 | पूर्णकालिक |+---------------+--------------+----------------+-- --------------+5 पंक्तियाँ सेट में (0.00 सेकंड)एक वैरिएबल को MySQL स्क्रिप्ट में पास करने के लिए निम्नलिखित क्वेरी है -
mysql> सेट @EmpStatus - ='पूर्णकालिक'; क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.03 सेकंड) mysql> अद्यतन कर्मचारी_सूचना सेट कर्मचारी वेतन =कर्मचारी वेतन + 6500 जहाँ कर्मचारी स्थिति =@EmpStatus; क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.18 सेकंड) पंक्तियों का मिलान हुआ - 3 परिवर्तित - 3 चेतावनियाँ - 0
अब सेलेक्ट स्टेटमेंट का उपयोग करके एक बार फिर से टेबल रिकॉर्ड्स की जांच करें। मैंने पूर्णकालिक काम करने वाले कर्मचारियों के लिए कर्मचारी वेतन में 6500 की वृद्धि की है।
क्वेरी इस प्रकार है -
mysql> कर्मचारी_सूचना से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------+--------------+----------------+- ---------------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी वेतन | कर्मचारी स्थिति |+---------------+--------------+----------------+-- --------------+| 1 | सैम | 24150 | पूर्णकालिक || 2 | कैरल | 12000 | प्रशिक्षु || 3 | बॉब | 24150 | पूर्णकालिक || 4 | माइक | 12000 | प्रशिक्षु || 5 | जॉन | 24150 | पूर्णकालिक |+---------------+--------------+----------------+-- --------------+5 पंक्तियाँ सेट में (0.00 सेकंड)