डेटाबेस में, क्वेरी का उपयोग तालिका से डेटा के परिणाम सेट या रिकॉर्ड पर कार्रवाई का अनुरोध करने के लिए किया जाता है।
एक क्वेरी आपके सरल या जटिल प्रश्न का उत्तर दे सकती है, ऑपरेशन कर सकती है, विभिन्न तालिकाओं से रिकॉर्ड जोड़ सकती है, डेटाबेस या तालिका में रिकॉर्ड जोड़ सकती है, रिकॉर्ड हटा सकती है और डेटाबेस या तालिका से रिकॉर्ड संशोधित कर सकती है।
SQL डेटाबेस में, हम कई प्रश्नों को निष्पादित कर सकते हैं जैसे तालिका में डेटा सम्मिलित करना, डेटा को संशोधित करना, तालिका को हटाना, तालिका से डेटा का चयन करना, तालिका में संशोधन करना आदि।
SQL क्वेरीज़ जो हम डेटाबेस और टेबल पर निष्पादित करते हैं, वे इस प्रकार हैं:
- एसक्यूएल क्वेरी बनाएं
- एसक्यूएल क्वेरी सम्मिलित करें
- एसक्यूएल क्वेरी चुनें
- एसक्यूएल अद्यतन क्वेरी
- एसक्यूएल क्वेरी हटाएं
- एसक्यूएल ड्रॉप क्वेरी
- एसक्यूएल क्वेरी को छोटा करें
- एसक्यूएल वैकल्पिक क्वेरी
हम वाक्य रचना और उदाहरणों के साथ प्रत्येक प्रश्न को एक-एक करके देखेंगे।
SQL क्वेरी बनाएं:
SQL CREATE क्वेरी का उपयोग डेटाबेस, टेबल, इंडेक्स, व्यू, ट्रिगर, सीक्वेंस और फंक्शन बनाने के लिए किया जाता है।
के लिए वाक्य रचना एसक्यूएल डेटाबेस बनाएं:
डेटाबेस डेटाबेस_नाम बनाएं;
CREATE DATABASE एक कीवर्ड है जिसका उपयोग डेटाबेस बनाने के लिए डेटाबेस नाम के बाद किया जाता है।
SQL तालिका बनाने के लिए सिंटैक्स:
टेबल टेबल_नाम बनाएं (कॉलम_नाम_5 डेटा टाइप कॉलम_कॉन्स्ट्रेन्ट, कॉलम_नाम_2 डेटा टाइप कॉलम_कॉन्स्ट्रेन्ट, कॉलम_नाम_3 डेटा टाइप कॉलम_कॉन्स्ट्रेन्ट), कॉलम_नाम_4 डेटा टाइप कॉलम_कॉन्स्ट्रेंट), कॉलम_नाम_5 डेटा टाइप कॉलम_कॉन्स्ट्रेन्ट);
CREATE TABLE एक कीवर्ड है जिसका उपयोग टेबल बनाने के लिए किया जाता है जिसके बाद टेबल का नाम और कॉलम की परिभाषा होती है।
हम नौ कॉलम के साथ डिप्लोमा_स्टूडेंट नाम की एक टेबल बनाएंगे:
टेबल डिप्लोमा_स्टूडेंट बनाएं (स्टूडेंट_आईड नॉट न्यूल, स्टूडेंट_नाम वर्कर (40) नॉट न्यूल, फर्स्ट_सेम इंट, सेकेंड_सेम इंट, थर्ड_सेम इंट, चौथा_सेम इंट, फिफ्थ_सेम इंट, सिक्स्थ_सेम इंट, टोटल इंट, प्राइमरी की (स्टूडेंट)); पूर्व>उपरोक्त उदाहरण में, हमने निम्नलिखित कॉलमों के साथ एक डिप्लोमा_छात्र तालिका बनाई है।
अब हम DESC कीवर्ड और उसके बाद टेबल का नाम इस्तेमाल करेंगे:
फ़ील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |
Student_Id | इंट(11) | नहीं | पीआरआई | शून्य | |
Student_Name | वर्कर(40) | नहीं | शून्य | ||
फर्स्ट_सेम | इंट(11) | हां | शून्य | ||
Second_Sem | इंट(11) | हां | शून्य | ||
तीसरा_सेम | इंट(11) | हां | शून्य | ||
चौथा_सेम | इंट(11) | हां | शून्य | ||
पांचवां_सेम | इंट(11) | हां | शून्य | ||
छठे_सेम | इंट(11) | हां | शून्य | ||
कुल | इंट(11) | हां | शून्य |
SQL INSERT क्वेरी:
हम SQL INSERT क्वेरी का उपयोग रिक्त तालिका में रिकॉर्ड जोड़ने के लिए करते हैं, या मौजूदा तालिका में कुछ अतिरिक्त रिकॉर्ड जोड़ने के लिए करते हैं।
SQL INSERT क्वेरी के लिए सिंटैक्स:
तालिका_नाम मानों में सम्मिलित करें(मान1, Vlaue2, Value3, Value4, Value5);
उपरोक्त क्वेरी का उपयोग सभी तालिका स्तंभों में रिकॉर्ड जोड़ने के लिए किया जाता है।
यदि आप चयनित कॉलम में रिकॉर्ड जोड़ना चाहते हैं, तो निम्नलिखित इंसर्ट सिंटैक्स का उपयोग करें:
तालिका_नाम में सम्मिलित करें(स्तंभ1, स्तंभ2, स्तंभ3, स्तंभ4) मान (मान1, मान2, मान3, मान4);
निम्नलिखित उदाहरण में, हम नव निर्मित तालिका डिप्लोमा_स्टूडेंट में छह रिकॉर्ड जोड़ेंगे:
डिप्लोमा_छात्र मूल्यों में सम्मिलित करें(202111, 'वैष्णवी पाटिल', 94, 91, 88, 85, 95, 92, 91);
INSERT INTO Diploma_Student VALUES(202112, 'वैभव लोखंडे', 85, 90, 92, 80, 85, 82, 86);
डिप्लोमा_छात्र मूल्यों में सम्मिलित करें(202113, 'यश ढुल', 90, 88, 94, 87, 85, 90, 89);
INSERT INTO Diploma_Student VALUES(202114, 'सोनाली पटोले', 95, 90, 92, 88, 92, 90, 91);
INSERT INTO Diploma_Student VALUES(202115, 'अक्षर पटेल', 85, 80, 82, 86 , 92, 84, 85);
डिप्लोमा_छात्र मूल्यों में सम्मिलित करें(202116, 'मीना मिश्रा', 78, 75, 80, 74, 85, 77, 78)
हमने डिप्लोमा_स्टूडेंट तालिका में छह रिकॉर्ड डाले हैं।
एसक्यूएल चयन क्वेरी:
SQL SELECT क्वेरी का उपयोग तालिका से रिकॉर्ड प्राप्त करने के लिए किया जाता है। हम तालिका से सभी रिकॉर्ड प्राप्त कर सकते हैं या SELECT क्वेरी का उपयोग करके शर्तों के अनुसार चयनित रिकॉर्ड को पुनः प्राप्त कर सकते हैं। उदाहरण के लिए, हम SELECT क्वेरी के साथ WHERE क्लॉज का उपयोग उन छात्रों के रिकॉर्ड लाने के लिए करेंगे, जिनका कुल योग 85 से अधिक है।
SQL चयन क्वेरी का सिंटैक्स:
तालिका_नाम से *चुनें;
उपरोक्त सिंटैक्स का उपयोग तालिका से सभी रिकॉर्ड लाने के लिए किया जाता है।
चुनें * Table_Name से जहां शर्तें;
उपरोक्त सिंटैक्स का उपयोग तालिका से विशिष्ट रिकॉर्ड प्राप्त करने के लिए किया जाता है।
हम निम्नलिखित क्वेरी का उपयोग करके डिप्लोमा_स्टूडेंट तालिका से सभी रिकॉर्ड प्राप्त करेंगे:
डिप्लोमा_स्टूडेंट से * चुनें;
चयन क्वेरी का आउटपुट इस प्रकार है:
Student_Id | Student_Name | फर्स्ट_सेम | Second_Sem | थर्ड_सेम | चौथा_सेम | पांचवां_सेम | छठे_सेम | कुल |
202111 | वैष्णवी पाटिल | 94 | 91 | 88 | 85 | 95 | 92 | 91 |
202112 | वैभव लोखंडे | 85 | 90 | 92 | 80 | 85 | 82 | 86 |
202113 | यश ढुल | 90 | 88 | 94 | 87 | 85 | 90 | 89 |
202114 | सोनाली पटोले | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | अक्षर पटेल | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
202116 | मीना मिश्रा | 78 | 75 | 80 | 74 | 85 | 77 | 78 |
SQL अद्यतन क्वेरी:
SQL UPDATE Query का उपयोग किसी तालिका के डेटा को संशोधित करने के लिए किया जाता है।
SQL अद्यतन क्वेरी का सिंटैक्स:
अद्यतन तालिका_नाम SET Column_Name =Value WHERE की स्थिति;
उपरोक्त सिंटैक्स दी गई शर्त के आधार पर रिकॉर्ड को अपडेट करता है।
हम छठे सेमेस्टर के छात्र अंकों को संशोधित करेंगे जिनकी छात्र आईडी 202116 है।
अद्यतन डिप्लोमा_छात्र सेट छठी_सेम =82 जहां छात्र_आईडी =202116;
अब हम SELECT क्वेरी को यह जांचने के लिए निष्पादित करेंगे कि डिप्लोमा_स्टूडेंट रिकॉर्ड अपडेट हैं या नहीं।
सिलेक्ट * डिप्लोमा_स्टूडेंट से जहां स्टूडेंट_आईडी =202116;
Student_Id | Student_Name | फर्स्ट_सेम | Second_Sem | थर्ड_सेम | चौथा_सेम | पांचवां_सेम | छठे_सेम | कुल |
202116 | मीना मिश्रा | 78 | 75 | 80 | 74 | 85 | 82 | 79 |
जैसा कि हम देख सकते हैं, रिकॉर्ड सफलतापूर्वक अपडेट किए जाते हैं।
एसक्यूएल वैकल्पिक क्वेरी:
SQL में, ALTER Query एक कॉलम जोड़ता है, एक कॉलम हटाता है, और एक टेबल में एक कॉलम को संशोधित करता है। SQL ALTER क्वेरी का उपयोग कॉलम का नाम बदलने, जोड़ने और बाधाओं को छोड़ने के लिए भी किया जाता है।
तालिका में कॉलम जोड़ने का तरीका:
वैकल्पिक तालिका_नाम कॉलम_नाम जोड़ें डेटा प्रकार;
किसी तालिका में कॉलम ड्रॉप करने का तरीका:
तालिका बदलें Table_Name DROP Column_Name;
तालिका में कॉलम को संशोधित करने का तरीका:
तालिका बदलें Table_Name Column_Name डेटा प्रकार संशोधित करें;
एसक्यूएल डिलीट क्वेरी:
SQL DELETE क्वेरी का उपयोग टेबल से डेटा को हटाने के लिए किया जाता है।
SQL DELETE क्वेरी का सिंटैक्स:
टेबल_नाम से हटाएं;
उपरोक्त सिंटैक्स का उपयोग तालिका से सभी रिकॉर्ड को हटाने के लिए किया जाता है। यदि आप तालिका से विशिष्ट डेटा हटाना चाहते हैं, तो नीचे दी गई क्वेरी का उपयोग करें:
तालिका_नाम से हटाएं जहां स्थिति;
अगर हम डिप्लोमा_स्टूडेंट टेबल से रिकॉर्ड हटाना चाहते हैं, जिसकी स्टूडेंट आईडी 202116 है, तो निम्नलिखित क्वेरी को निष्पादित करें:
डिप्लोमा_स्टूडेंट से हटाएं जहां छात्र_आईडी =202116;
अब हम SELECT क्वेरी को यह जांचने के लिए निष्पादित करेंगे कि डिप्लोमा_स्टूडेंट रिकॉर्ड हटाए गए हैं या नहीं।
डिप्लोमा_स्टूडेंट से * चुनें;
Student_Id | Student_Name | फर्स्ट_सेम | Second_Sem | थर्ड_सेम | चौथा_सेम | पांचवां_सेम | छठे_सेम | कुल |
202111 | वैष्णवी पाटिल | 94 | 91 | 88 | 85 | 95 | 92 | 91 |
202112 | वैभव लोखंडे | 85 | 90 | 92 | 80 | 85 | 82 | 86 |
202113 | यश ढुल | 90 | 88 | 94 | 87 | 85 | 90 | 89 |
202114 | सोनाली पटोले | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | अक्षर पटेल | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
एसक्यूएल ट्रंकेट क्वेरी:
SQL TRUNCATE Query का उपयोग किसी तालिका के सभी रिकॉर्ड को हटाने के लिए किया जाता है। यह टेबल की संरचना को जस का तस रखता है।
SQL ट्रंकेट क्वेरी का सिंटैक्स:
TRUNCATE TABLE Table_Name;
अब हम ट्रंकेट क्वेरी का उपयोग करके डिप्लोमा_स्टूडेंट तालिका के सभी रिकॉर्ड हटा देंगे:
TRUNCATE TABLE Diploma_Student;
ट्रंकेट क्वेरी को निष्पादित करने के बाद, यदि हम SELECT क्वेरी संदेश निष्पादित करते हैं तो एक खाली सेट या कोई परिणाम नहीं दिखाता है।
SQL DROP क्वेरी:
SQL DROP क्वेरी का उपयोग संरचना से रिकॉर्ड और तालिका को हटाने के लिए किया जाता है। इसका उपयोग डेटाबेस को सिस्टम से हटाने के लिए भी किया जाता है।
SQL DROP क्वेरी का सिंटैक्स:
DROP TABLE Table_Name;
अब हम डिप्लोमा_स्टूडेंट टेबल को डेटाबेस से हटा देंगे।
ड्रॉप टेबल डिप्लोमा_स्टूडेंट;
यह तालिका संरचना के साथ तालिका के सभी रिकॉर्ड हटा देगा।