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

कई पंक्तियों को प्रभावी ढंग से चुनने के लिए MySQL क्वेरी?

<घंटा/>

एकाधिक पंक्तियों को प्रभावी ढंग से चुनने के लिए आपको अनुक्रमणिका का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1501 -> ( -> Id int NOT NULL PRIMARY KEY, -> URL text -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

यहाँ अनुक्रमणिका बनाने की क्वेरी है -

mysql> DemoTable1501(Id) पर इंडेक्स id_index बनाएं;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.23 सेकंड)रिकॉर्ड्स:0 डुप्लीकेट:0 चेतावनियाँ:0

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

mysql> DemoTable1501 मानों में डालें (101, 'www.facebook.com'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> DemoTable1501 मानों में डालें (110,'www.google.com'); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.08 सेकंड)mysql> DemoTable1501 मान (220,'www.gmail.com') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.06 सेकंड)mysql> DemoTable1501 मानों में डालें (350,'www.youtube .com');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड)

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

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

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

<पूर्व>+-----+---------------------+| आईडी | यूआरएल |+-----+------------------+| 101 | www.facebook.com || 110 | www.google.com || 220 | www.gmail.com || 350 | www.youtube.com |+-----+------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

कई पंक्तियों को कुशलतापूर्वक चुनने के लिए क्वेरी निम्नलिखित है -

mysql> DemoTable1501 से * चुनें -> जहाँ Id in(101,220,350);

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

<पूर्व>+-----+---------------------+| आईडी | यूआरएल |+-----+------------------+| 101 | www.facebook.com || 220 | www.gmail.com || 350 | www.youtube.com |+-----+------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

इसे साबित करने के लिए, SHOW कमांड का उपयोग करें जिसमें Handler_read_key 4 में से 3 Ids का उपयोग करता है -

mysql> 'Handler_%' जैसी स्थिति दिखाएं;

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

<पूर्व>+----------------------------+----------+| चर_नाम | मूल्य |+----------------------------+----------+| हैंडलर_कमिट | 1 || हैंडलर_डिलीट | 0 || हैंडलर_डिस्कवर | 0 || हैंडलर_बाहरी_लॉक | 2 || हैंडलर_एमआरआर_इनिट | 0 || हैंडलर_तैयार | 0 || हैंडलर_रीड_फर्स्ट | 0 || हैंडलर_रीड_की | 3 || हैंडलर_रीड_लास्ट | 0 || हैंडलर_रीड_नेक्स्ट | 0 || हैंडलर_रीड_प्रेव | 0 || हैंडलर_रीड_रंड | 0 || हैंडलर_रीड_रंड_नेक्स्ट | 0 || हैंडलर_रोलबैक | 0 || हैंडलर_सेवपॉइंट | 0 || हैंडलर_सेवपॉइंट_रोलबैक | 0 || हैंडलर_अपडेट | 0 || हैंडलर_राइट | 0 |+----------------------------+----------+18 पंक्तियों में सेट (0.00 सेकंड)
  1. एकल MySQL क्वेरी में एकाधिक पंक्तियाँ सम्मिलित करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। यहाँ, हम एक ही क्वेरी में कई पंक्तियाँ सम्मिलित कर रहे हैं - (कैरोल टेलर,19),(एडम स्मिथ, 23) में डालें );क्वेरी ठीक है, 4 पंक्तियाँ प्रभावित (0.11 सेकंड)रिकॉर्ड:4 डुप

  1. पंक्तियों को एक बार में एक बैच का चयन करने के लिए MySQL क्वेरी

    इसके लिए आप LIMIT और OFFSET की अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1514 (फर्स्टनाम) वैल्यू (जेस) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.13 सेकंड) चयन कथन का उ

  1. MySQL में एकाधिक तालिकाओं से गणना (*) पंक्तियां?

    MySQL में एकाधिक तालिकाओं से पंक्तियों की गणना करने के लिए, सिंटैक्स इस प्रकार है - किसी भी AliasName1 के रूप में (अपनेTableName1 से गिनती(*) का चयन करें, (अपनेTableName2 से गिनती(*) का चयन करें) को दोहरे से किसी भी AliasName2 के रूप में चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्