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

MySQL के साथ एक संग्रहित प्रक्रिया बनाएं और केवल एक विशिष्ट संख्या में रिकॉर्ड प्रदर्शित करने के लिए एक सीमा निर्धारित करें

<घंटा/>

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1368 -> (-> ClientId int, -> ClientName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable1368 मानों में डालें (101, 'एडम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> DemoTable1368 मानों में डालें (102, 'बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) )mysql> DemoTable1368 मानों में डालें (103, 'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> DemoTable1368 मानों में डालें (104, 'सैम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DemoTable1368 मानों में डालें (105, 'माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> DemoTable1368 मानों में डालें (106, 'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable1368 से * चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+---------------+| क्लाइंट आईडी | ClientName |+----------+---------------+| 101 | एडम || 102 | बॉब || 103 | जॉन || 104 | सैम || 105 | माइक || 106 | कैरल |+----------+-----------+6 पंक्तियों में सेट (0.00 सेकंड)

संग्रहीत कार्यविधि बनाने और प्रदर्शित होने वाले रिकॉर्ड की संख्या को सीमित करने के लिए MySQL LIMIT का उपयोग करने के लिए क्वेरी निम्नलिखित है -

mysql> DELIMITER //mysql> CREATE PROCEDURE Limit_Demo(IN LimitValue int) -> BEGIN -> DECLARE limValue int; -> सेट लिमवैल्यू =लिमिटवैल्यू; -> चुनें * DemoTable1368 LIMIT limValue से; -> END -> // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.17 सेकंड)mysql> DELIMITER;

अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं -

mysql> कॉल लिमिट_डेमो(3);

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+---------------+| क्लाइंट आईडी | ClientName |+----------+---------------+| 101 | एडम || 102 | बॉब || 103 | जॉन |+----------+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.03 सेकंड)
  1. - MySQL REGEXP क्लॉज में कोष्ठक से कैसे बचें और केवल विशिष्ट मान कोष्ठक के साथ प्रदर्शित करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1908 (कोड टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1908 मान (MySQL 8 डेटाबेस) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उपयोग करके तालिका से सभ

  1. - MySQL में संग्रहीत कार्यविधि से तालिका रिकॉर्ड प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1933 ( ClientName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1933 मानों में डालें (जॉन डो); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उपयोग करके तालिका से

  1. - MySQL regexp केवल स्ट्रिंग्स या संख्याओं के साथ मिश्रित स्ट्रिंग्स के साथ रिकॉर्ड प्रदर्शित करने के लिए। केवल संख्या रिकॉर्ड पर ध्यान न दें

    इसके लिए आप REGEXP का इस्तेमाल कर सकते हैं। निम्नलिखित वाक्य रचना है - अपनेटेबलनाम से अपना कॉलमनाम चुनें जहां आपका कॉलमनाम REGEXP [a−zA&minu;Z]; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमो41 मानों में