मायएसक्यूएल क्वेरी कमांड
मायएसक्यूएल ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है। यह सबसे व्यापक रूप से उपयोग किए जाने वाले एसक्यूएल डेटाबेस में से एक है, जो गति, विश्वसनीयता और प्रयोज्य प्रदान करता है। मायएसक्यूएल क्वेरी वह कमांड है जिसका उपयोग तालिका से डेटा को पुनः प्राप्त करने के लिए किया जाता है। मायएसक्यूएल का उपयोग डेटा को क्वेरी करने, डेटा को फ़िल्टर करने, डेटा को सॉर्ट करने, टेबल से जुड़ने, डेटा को समूहीकृत करने, डेटा को संशोधित करने के लिए किया जा सकता है।
बुनियादी मायएसक्यूएल क्वेरी कमांड
नीचे कुछ बुनियादी मायएसक्यूएल क्वेरी कमांड दिए गए हैं
- SELECT: इस कथन का उपयोग तालिकाओं और विचारों से डेटा को पुनः प्राप्त करने के लिए किया जाता है।
सिंटैक्स: चयन करें * से [टेबल का नाम];
उदाहरण: चयन करें * EMPLOYEE से;
- SELIST DISTINCT: इस कथन का उपयोग तालिका और दृश्य से अलग डेटा प्राप्त करने के लिए किया जाता है।
सिंटैक्स: सेलेक्ट डिस्टिंक्ट [कोलम नेम] से [टेबल का नाम];
उदाहरण: EMPLOYEE से DISTINCT EMP_NAME का चयन करें;
- WHERE :इस मायएसक्यूएल क्वेरी कमांड का उपयोग विशिष्ट मूल्य के डेटा को फ़िल्टर करने के लिए किया जाता है
सिंटैक्स: चयन [* से नाम] [जहां नाम];
उदाहरण: EMPLOYEE से चुनें * जहाँ कहीं भी EMP_ID = 200;
- AND:इस स्थिति का उपयोग शर्तों के आधार पर डेटा को फ़िल्टर करने के लिए किया जाता है।
सिंटैक्स: चयन [रंग नाम] से [टेबल का नाम] जहां [संबंध] और [संबंध];
उदाहरण: EMPLOYEE का चयन करें, जहां से EMP_ID = 200 और EMP_COUNTRY = “INDIA”;
- OR:यह मायएसक्यूएल क्वेरी कमांड विशिष्ट स्थिति के लिए तालिका से डेटा को जोड़ती है।
सिंटैक्स: चयन [रंग नाम] से [टेबल का नाम] जहां सही या गलत है
उदाहरण: EMPLOYEE से चुनें * जहाँ कहीं भी EMP_COUNTRY = “INDIA” या EMP_COUNTRY = “USA”;
- IN: यह ऑपरेटर वैल्यू मैच के आधार पर डेटा को फ़िल्टर करने में मदद करता है।
सिंटेक्स: सेलेक्ट COLUMN1, COLUMN2… [TABLE NAME] से जहां [COLUMN NAME] IN (‘val1’, ‘val2’);
उदाहरण: चयनित EMP_NAME, EMPLOYEE से EMP_YALARY यहां से EMP_COUNTRY IN (‘INDIA’, ‘USA’, ‘NZ’);
- ORDER BY:यह आरोही या अवरोही क्रम में एक विशेष स्तंभ के लिए विशेष क्रम में डेटा को सॉर्ट करने के लिए उपयोग किया जाता है।
सिंटैक्स: SELECT COLUMN1, COLUMN2 ,. [TABLE NAME] से ORDER द्वारा स्तंभ 1, Column2 asc;
उदाहरण: EMP_NAME डेसर्ट EMP_NAME से EMP_NAME, EMP_ID से चुनें, EMP_ID asc;
- LIKE:इस मायएसक्यूएल Query कमांड का उपयोग विशिष्ट पैटर्न के लिए तालिका से डेटा को पुनः प्राप्त करने के लिए किया जाता है।
सिंटेक्स: सेलेक्ट COLUMN1, COLUMN2 FROM [TABLE NAME] जहां COLUMN1 लाइक ”;
उदाहरण: EMP_ID, EMP_NAME, EMPLOYEE से EMPLOYEE का चयन करें, जहाँ EMP_NAME जैसे ‘SA%’ है;
- BETWEEN:इसका उपयोग दो स्थितियों के बीच डेटा को सीमित करने के लिए किया जाता है।
सिंटैक्स: सेलेक्ट कॉलम 1, स्तंभ 2 EMPLOYEE से यहां कॉलम 3 बीटा 2 और वैल 2;
उदाहरण: EMP_ID का चयन करें, EMPLOYEE से EMP_NAME यहां EMP_SAL BETWEEN 2000 और 5000;
- IS NULL:इसका उपयोग वैल्यू की जाँच के लिए किया जाता है या किसी विशेष कॉलम के लिए डेटा पुनर्प्राप्त करने के लिए शून्य है।
सिंटैक्स: सेलेक्ट Column1, Column2 FROM [TABLE NAME] Column3 IS NULL;
उदाहरण: EMP_ID का चयन करें, EMPLOYEE से EMPLOYEE जहां EMP_SAL IS NULL है;
इंटरमीडिएट मायएसक्यूएल क्वेरी कमांड:
- INSERT:यह कथन आपको तालिका में एक या अधिक पंक्तियाँ सम्मिलित करने की अनुमति देता है।
सिंटैक्स: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2 ..);
उदाहरण: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) मान (‘TOM’, ‘3000’);
- UPDATE:यह मायएसक्यूएल क्वेरी कमांड विशिष्ट तालिका के लिए विशिष्ट तालिका और स्तंभ को अद्यतन करने के लिए उपयोग किया जाता है।
सिंटैक्स: अद्यतन [टेबल का नाम] सेट COLUMN1 = ” जहां COLUMN2 = ”;
उदाहरण: अद्यतन EMPLOYEE सेट EMP_SAL = 6000 जहां EMP_ID = 200;
- DELETE:किसी विशेष मान के लिए तालिका से रिकॉर्ड को हटाने के लिए कमांड का उपयोग किया जाता है।
सिंटैक्स: DELETE FROM [TABLE NAME] जहां भी हो;
उदाहरण: EMPLOYEE से DELETE कहां EMP_ID = 154;
- INNER JOIN:यह आपको एक और दूसरे टेबल में दो टेबल मैच से डेटा को पुनः प्राप्त करने की अनुमति देता है।
सिंटैक्स: सेलेक्ट COLUMN1, COLUMN2 FROM [TABLE 1] INNER JOIN [TABLE 2] कंडीशन के लिए;
उदाहरण: EMP.DEP_ID = DEP.DEP_ID पर EMP_NAME, EMP_COUNTRY, EMPLOYEE EMP INNER JOINPPARTMENT DEP से DEP_ID का चयन करें;
- LEFT JOIN:यह आपको दो या अधिक तालिकाओं से डेटा प्रदान करने में मदद करता है और यह बाईं तालिका से सभी स्तंभों को पुनर्प्राप्त करेगा और दाएं तालिका से मेल खाने वाले डेटा प्रदान करेगा।
सिंटैक्स: सेलेक्ट T1.C1, T2.C2 से T1.C1 = T2.C1 पर T1 लेफ्टिनेंट जॉब टेबल T2 पर जाएं;
उदाहरण: SELEM E.EMP_ID, D.DEP_ID से EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D. DEP_ID;
- RIGHT JOIN:यह मायएसक्यूएल क्वेरी कमांड दो या दो से अधिक टेबल से डेटा को पुनः प्राप्त करने में मदद करता है, राइट टेबल से पूरा रिकॉर्ड लेता है और रिकॉर्ड दिखाने के लिए डेटा को बाएं टेबल से मिलाता है।
सिंटैक्स: सेलेक्ट T1.C1, T2.C2 से T1.C1 = T2.C1 पर T1 राइट जॉइन टेबल T2 पर जाएं;
उदाहरण: SELECT E.EMP_ID, D.DEP_ID FMP से EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D. DEP_ID;
- CROSS JOIN:यह ज्वाइन टेबल की पंक्तियों के कार्टेशियन उत्पाद को प्रदान करेगा जैसे कि प्रत्येक टेबल में 10 पंक्तियाँ यह केवल 10 * 10 = 100 रिकॉर्ड गुणा करेगा।
सिंटैक्स: से चुनें * टी 1 क्रॉस जॉइन टी 2 से;
उदाहरण: EMPLOYEE EMP CROSS JOIN DEP को सेलेक्ट करें जहाँ EMP.DEP_ID = DEP.DEP_ID;
- GROUP BY: इसका उपयोग संयुक्त रूप में विशेष मूल्य के लिए डेटा प्राप्त करने के लिए किया जाता है।
सिंटैक्स: सेलेक्ट करें Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;
उदाहरण: EMP_STATUS द्वारा EMPLOYEE समूह से चयनित गणना (*), EMP_STATUS;
- UNIONऔर UNION ALL: यह आपको कई प्रश्नों के डेटा को पुनः प्राप्त करने की अनुमति देता है।
सिंटैक्स: Col1 का चयन करें, T1 से Col2 का चयन करें Col1, T2 से Col2 का चयन करें;
उदाहरण: T1 यूनिअन से सेलेक्ट आईडी F2 टी से सभी सेलेक्ट आईडी;
- DROP:इस कथन का उपयोग डेटाबेस से तालिका को छोड़ने के लिए किया जाता है।
सिंटेक्स: डीआरओपी टेबल [टेबल नाम] की स्थिति;
उदाहरण: DROP TABLE T1, DROP टेबल जैसे ‘% SA%’;
उन्नत मायएसक्यूएल क्वेरी कमांड
- CTE (सामान्य टेबल एक्सप्रेशन): इन मायएसक्यूएल क्वेरी कमांड्स का उपयोग टेबलों के डेटा को पुनः प्राप्त करने के लिए किया जाता है।
सिंटेक्स: CTE_NAME (Column1, Column2) के साथ AS (QUERY)
CTE_NAME से * का चयन करें;
उदाहरण: EMP_INDIA AS के साथ (SELECT EMP_ID, EMP_NAME FROM EMPLOYEE की जगह EMP_COUNTRY = ‘INDIA’) EMP_INDIA से EMP_INDIA का चयन करें, जहाँ 1MP_ID BETWEEN 1 और 100 हो;
- सारांश: इसका अर्थ है डेटा पुनर्प्राप्त करने के लिए उपयोग की जाने वाली नेस्टेड क्वेरी।
सिंटैक्स: सेलेक्ट Col1, T2 TABLE T1 WHERE COL3 इन (सेलेक्ट Col3 टेबल टेबल 2 WHERE कंडीशन में);
उदाहरण: चुनें EMP_ID, EMPLOYEE से EMPLOYEE जहां कहीं भी EMP_SAL है (SALARY से SALARY का चयन करें जहां स्थान = ‘भारत’)
- परिवहन: इसका उपयोग किसी विशेष क्वेरी को शुरू करने, कमिट करने और रोलबैक करने के लिए किया जाता है।
सिंटैक्स: स्टार्ट ट्रांसमीशन स्टेटमेंट्स टू पेरफोर कमिट;
- सेट: ऑटो-ऑफ़ सेट करना:
सिंटैक्स: सेट ऑटोकॉमिट = ऑफ; या सेट ऑटोकॉमिट = 0;
- CREAT DATABASE: इस मायएसक्यूएल क्वेरी कमांड का उपयोग नए डेटाबेस को बनाने के लिए किया जाता है।
सिंटैक्स: DATABASE DATABASE_NAME बनाएं;
सिंटेक्स: शोएट डबएब EMP_SAL_CALCULATION;
उपलब्ध डेटाबेस की जांच करने के लिए:
सिंटैक्स: शो डटैबस;
- DROP DATABASE: इसका उपयोग सर्वर से डेटाबेस को गिराने के लिए किया जाता है।
सिंटैक्स: DROP DATABASE database_name; या DROP SCHEMA डेटाबेस_नाम;
मायएसक्यूएल क्वेरी कमांड का उपयोग करने के लिए टिप्स और ट्रिक्स
- प्रदर्शन को अनुकूलित और बेहतर बनाने के लिए धीमी क्वेरी की पहचान करें।
- कॉलम वृद्धि पर ऑटो वेतन वृद्धि का उपयोग किया जाना चाहिए।
- अनुक्रमणिका का उपयोग तालिका के एक स्तंभ पर किया जाना चाहिए।
- मायएसक्यूएल तालिकाओं का विभाजन।
- डंप फ़ाइलों को संपादित न करें।
- उपनाम का उपयोग तालिका में करें और जहां सीमा 1 के साथ उपयोग किया जाना चाहिए।
निष्कर्ष – मायएसक्यूएल क्वेरी कमांड
मायएसक्यूएल क्वेरी कमांड को ऊपर समझाया गया है जो मुख्य रूप से डेटाबेस से डेटा को पुनः प्राप्त करने के लिए उपयोग किया जाता है। ये आदेश किसी भी विकास को करते समय जानना चाहिए और साथ ही आरामदायक होना चाहिए। साक्षात्कार और अन्य डेटाबेस के साथ काम करने की तैयारी के दौरान ये आपकी मदद भी करते हैं।
अनुशंसित लेख
यह मायएसक्यूएल क्वेरी कमांड के लिए एक मार्गदर्शक रहा है। यहां हमने बुनियादी और साथ ही उन्नत मायएसक्यूएल क्वेरी कमांड और कुछ तत्काल मायएसक्यूएल क्वेरी कमांड पर चर्चा की है। अधिक जानने के लिए आप निम्नलिखित लेख को भी देख सकते हैं –