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

MySQL संग्रहीत कार्यविधि को लिखना और उपयोग करना प्रारंभ करने के लिए पूर्वापेक्षाएँ क्या हैं?


MySQL संग्रहीत कार्यविधियों को लिखना और उपयोग करने से पहले हमारे पास निम्नलिखित पूर्वापेक्षाएँ होनी चाहिए -

MySQL संस्करण

जैसा कि हम जानते हैं कि MySQL 5 ने संग्रहीत कार्यविधियाँ पेश की हैं, इसलिए सबसे पहले हमें लिखने और संग्रहीत कार्यविधियों का उपयोग करने से पहले MySQL के संस्करण की जाँच करने की आवश्यकता है। यह निम्नलिखित क्वेरी के साथ किया जा सकता है -

mysql> Select VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.20    |
+-----------+
1 row in set (0.10 sec)

वर्तमान उपयोगकर्ता के लिए विशेषाधिकार

असल में, CREATE PROCEDURE और CREATE FUNCTION के लिए CREATE ROUTINE विशेषाधिकार की आवश्यकता होती है। डिफ़ॉल्ट रूप से, MySQL स्वचालित रूप से नियमित निर्माता को ALTER ROUTINE और EXECUTE विशेषाधिकार प्रदान करता है। इस व्यवहार को auto_sp_privileges सिस्टम चर को अक्षम करके बदला जा सकता है। वर्तमान उपयोगकर्ता के विशेषाधिकारों को निम्न क्वेरी के साथ जांचा जा सकता है -

mysql> SHOW PRIVILEGES

डेटाबेस का चयन करना

एक प्रक्रिया बनाने से पहले हमें उपलब्ध डेटाबेस से एक डेटाबेस का चयन करना होगा। यह निम्नलिखित प्रश्न की सहायता से किया जा सकता है -

mysql> USE query;
Database changed

उपरोक्त क्वेरी से, यह स्पष्ट है कि हम 'क्वेरी' नामक डेटाबेस का उपयोग कर रहे हैं।

DELIMITER चुनना

सीमांकक वर्णों का वह वर्ण या स्ट्रिंग है जिसका उपयोग SQL कथन को पूरा करने के लिए किया जाता है। डिफ़ॉल्ट रूप से, हम एक अर्धविराम (;) को एक सीमांकक के रूप में उपयोग करते हैं। लेकिन यह संग्रहीत प्रक्रियाओं में एक समस्या का कारण बनता है क्योंकि एक प्रक्रिया में कई कथन हो सकते हैं, और सभी को अर्धविराम के साथ समाप्त होना चाहिए। तो अपने डिलीमीटर के लिए, एक स्ट्रिंग चुनें जो शायद ही कभी किसी कथन के भीतर या प्रक्रिया के भीतर होती है। हम डबल बैकस्लैश // या डबल डॉलर के संकेत चुन सकते हैं $$ या हमारी पसंद का कोई अन्य सीमांकक। यह निम्नलिखित प्रश्न की सहायता से किया जा सकता है -

mysql> DELIMITER // ;

अब, डिफ़ॉल्ट सीमांकक को // चिह्न में बदल दिया गया है और इसे निम्न क्वेरी से जांचा जा सकता है -

mysql> Select * from student_info //
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 100  | Aarav   | Delhi      | Computers  |
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Jaipur     | Literature |
| 110  | Rahul   | Chandigarh | History    |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

  1. MySQL में BLOB और TEXT डेटाटाइप के बीच क्या अंतर हैं?

    BLOB का मतलब बाइनरी लार्ज ऑब्जेक्ट्स है और जैसा कि इसके नाम से पता चलता है, इसका उपयोग बाइनरी डेटा को स्टोर करने के लिए किया जा सकता है जबकि टेक्स्ट का उपयोग बड़ी संख्या में स्ट्रिंग्स को स्टोर करने के लिए किया जाता है। बीएलओबी का उपयोग बाइनरी डेटा को स्टोर करने के लिए किया जा सकता है जिसका अर्थ है

  1. MySQL 8.0 में पेश किए गए विकल्प और चर क्या हैं?

    MySQL 8.0 में हाल ही में पेश किए गए कुछ विकल्पों और चरों को नीचे सूचीबद्ध किया गया है: Com_clone: यह CLONE स्टेटमेंट की संख्या को दर्शाता है। इसे MySQL 8.0.2 में जोड़ा गया था। Com_create_role: यह उपयोग किए जाने वाले CREATE ROLE कथनों की संख्या को संदर्भित करता है। इसे MySQL 8.0.0 में जोड़ा गया था।

  1. C# सीखने के लिए आवश्यक शर्तें क्या हैं?

    C# सीखना शुरू करने के लिए सबसे पहले आपको कंप्यूटर का ज्ञान होना चाहिए। इसके साथ, यदि आपके पास C या C# सीखने का पूर्व अनुभव है, तो यह बहुत अच्छा होगा। सी # से शुरू करने के लिए, पहले विजुअल स्टूडियो स्थापित करें। वर्तमान संस्करण विजुअल स्टूडियो 2017 है। यदि आप भारी विजुअल स्टूडियो आईडीई स्थापित करने