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 विशेषाधिकार देता है। इस व्यवहार को automatic_sp_privileges सिस्टम वेरिएबल को अक्षम करके बदला जा सकता है। वर्तमान यूजर के विशेषाधिकारों की जांच निम्नलिखित क्वेरी से की जा सकती है:

mysql> SHOW PRIVILEGES

डेटाबेस चुनना

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

mysql> USE query; Database changed

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

डिलीमीटर चुनना

डिलीमीटर वह वर्ण या वर्णों की स्ट्रिंग है जिसका उपयोग 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 डेटाटाइप में क्या अंतर है? MySQL में BLOB और TEXT डेटाटाइप में क्या अंतर है?

    BLOB का मतलब Binary Large Objects होता है और जैसा कि नाम से पता चलता है, इसका उपयोग बाइनरी डेटा स्टोर करने के लिए किया जाता है, जबकि 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 में जोड़ा गया था। Com_drop_role:

  1. C# सीखने के लिए पूर्वापेक्षाएँ (Prerequisites) C# सीखने के लिए पूर्वापेक्षाएँ (Prerequisites)

    परिचय C# सीखना शुरू करने से पहले निम्नलिखित तैयारियाँ सहायक होती हैं। आवश्यक ज्ञान कंप्यूटर बेसिक्स: फ़ाइल सिस्टम, कमांड लाइन, टेक्स्ट एडिटर। प्रोग्रामिंग मूलभूत: वेरिएबल, लूप, कंडीशन, फंक्शन, ऑब्जेक्ट-ओरिएंटेड अवधारणाएं (क्लास, ऑब्जेक्ट, इनहेरिटेंस, पॉलीमॉर्फिज्म)। C या C++ अनुभव (वैकल्पिक लेकिन