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

MySQL:एक पंक्ति डालें और सामग्री प्राप्त करें?

<घंटा/>

एक पंक्ति सम्मिलित करने और सामग्री प्राप्त करने के लिए, आपको संग्रहीत कार्यविधि का उपयोग करने की आवश्यकता है, सबसे पहले, आपको एक तालिका बनाने की आवश्यकता है। उसके बाद आपको एक संग्रहित प्रक्रिया बनाने की आवश्यकता है जो एक पंक्ति सम्मिलित करेगी और सामग्री को अंतिम उपयोगकर्ता तक पहुंचाएगी।

उपरोक्त कार्य को करने के लिए, आइए पहले एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> तालिका बनाएं InsertRecord_SelectTable -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.45 सेकंड) 

अब एक संग्रहीत कार्यविधि बनाएं जो उपरोक्त तालिका में एक रिकॉर्ड सम्मिलित करता है और संग्रहीत कार्यविधि को कॉल करने के तुरंत बाद तालिका से परिणाम प्राप्त करता है। संग्रहीत कार्यविधि बनाने की क्वेरी इस प्रकार है:

mysql> DELIMITER//mysql> प्रक्रिया बनाएँ Insert_select -> ( -> tempName varchar(40) -> ) -> start -> tempId int unsigned घोषित करें; -> InsertRecord_SelectTable (नाम) मान (tempName) में डालें; -> अस्थायी सेट करें =last_insert_id (); -> चुनें * InsertRecord_SelectTable से जहां आईडी =tempId; -> END//क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.21 सेकंड)mysql> DELIMITER;

देखने के लिए संग्रहीत कार्यविधि को कॉल करें, एक पंक्ति डालें और सामग्री प्राप्त करें। संग्रहीत कार्यविधि को कॉल करने की क्वेरी इस प्रकार है:

कॉल yourStoreedProcedureName;

अब आप अपनी संग्रहीत कार्यविधि को कॉल कर सकते हैं:

mysql> कॉल इन्सर्ट_सेलेक्ट ('जॉन');

निम्न आउटपुट है:

+-----+------+| आईडी | नाम |+----+------+| 1 | जॉन |+-----+------+1 पंक्ति सेट में (0.12 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं, 1 चेतावनी (0.13 सेकंड)

  1. MySQL संग्रहीत कार्यविधि और फ़ंक्शन के बीच क्या अंतर है?

    संग्रहीत प्रक्रिया MySQL में, कॉल स्टेटमेंट की मदद से एक संग्रहित प्रक्रिया को कॉल किया जा सकता है। एक संग्रहित प्रक्रिया एक से अधिक मान लौटाती है। एक संग्रहीत कार्यविधि डिफ़ॉल्ट रूप से 0 लौटाती है। इसका उपयोग SQL क्वेरी में नहीं किया जा सकता है और यह प्रीकंपाइल पर आधारित है। फ़ंक्शन स्टेटमेंट के

  1. MySQL में BIT और TINYINT में क्या अंतर है?

    बीआईटी का उपयोग 1 बिट के मूल्य को स्टोर करने के लिए किया जा सकता है। यह 0 या 1 हो सकता है। हम स्टोर नहीं कर सकते, उदाहरण के लिए 2 डेटा प्रकार बीआईटी के साथ। यदि हम BIT डेटा प्रकार के साथ 2 सम्मिलित करने का प्रयास करते हैं, तो MySQL एक त्रुटि उत्पन्न करता है। TINYINT का उपयोग 8 बिट्स के मान को संग्र

  1. मैं पायथन में MySQL डेटाबेस में INSERT के बाद आईडी कैसे प्राप्त करूं?

    सबसे पहले, हमें नीचे दी गई आवश्यकताओं को पूरा करने की आवश्यकता है। निम्नलिखित पूर्वापेक्षाएँ हैं। हमें MySQL संस्करण 8.0.12 स्थापित करने की आवश्यकता है। हमें पायथन संस्करण 3.6.3 (32 बिट) स्थापित करने की आवश्यकता है। हमें pip कमांड की मदद से pymysql इंस्टॉल करना होगा। “pymysql . स्थापित करने के लि