What And How to sql Hindi
What is sql
एसक्यूएल (स्ट्रक्चर्ड क्वेरी लैंग्वेज) एक डेटाबेस हैंडलिंग और प्रोसेसिंग प्रोग्रामिंग लैंग्वेज है. एसक्यूएल सॉफ्टवेयर और लैंग्वेज को विशेष रूप से सिंगल और मल्टीप्ल रिलेशनल डेटाबेस के मैनेजमेंट और डेटाबेस हेरफेर के लिए डिज़ाइन किया गया है। एसक्यूएल मैकेनिज्म रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (आरडीबीएमएस) डेटाबेस के साथ इंटरैक्ट करने का एक सुगम तरीका प्रदान करता है, और एसक्यूएल सॉफ्टवेयर या तकनीक को नए डेटाबेस निर्माण, डेटाबेस क्वेरी करने, पुराने डेटाबेस अपडेट और मैनेजमेंट से संबंधित कार्यों के लिए व्यापक रूप से उपयोग किया जाता है। किसी भी इंडस्ट्री और आर्गेनाइजेशन में एसक्यूएल डेटाबेस मैनेजमेंट में एक महत्वपूर्ण टूल है.
Some of the key features and aspects of SQL software or language mainly include
- Data queries – एसक्यूएल डेटाबेस उपयोगकर्ताओं को क्वेरीज़ का उपयोग करके डेटाबेस से डेटा पुनर्प्राप्त करने की अनुमति देता है। आप एसक्यूएल में एक या अधिक डेटाबेस टेबल्स से डेटा की विशिष्ट रौ और कॉलम को चुनने के लिए क्राइटेरिया सेट कर सकते हैं।
- Data modification – एसक्यूएल डेटाबेस टेबल्स के भीतर नए डेटा को सम्मिलित करने, पुराने डेटा को अपडेट करने और अननेसेसरी डेटा को हटाने का समर्थन करता है। मौजूदा एसक्यूएल डेटाबेस में परिवर्तन करने के लिए आप INSERT, UPDATE और DELETE जैसे कुछ एसक्यूएल कमांड/स्टेटमेंट का उपयोग कर सकते हैं।
- Schema definition – एसक्यूएल सॉफ्टवेयर का उपयोग डेटाबेस की स्ट्रक्चर को परिभाषित करने के लिए किया जाता है. जिसमें नए डेटाबेस टेबल, कॉलम, डेटा प्रकार, बाधाएं और इंडेक्स स्कीमा डेफिनिशन शामिल हैं। एसक्यूएल में क्रिएट टेबल स्टेटमेंट का उपयोग आमतौर पर इस उद्देश्य नए टेबल को डिफाइन करने के लिए किया जाता है।
- Data Integrity – एसक्यूएल में डेटा इंटीग्रिटी नियमों को लागू करने के लिए आपको कई मैकेनिज्म प्रदान करता है. जैसे डेटाबेस प्राइमरी कुंजी, फॉरेन कुंजी, यूनिक बाधाएं और चेक बाधाएं जैसी बाधाएं अप्लाई कर सकते है।
- Data Aggregation – एसक्यूएल सॉफ्टवेयर में SUM, AVG, COUNT, MAX और MIN जैसे समग्र डेटाबेस और अन्य कई फंक्शन मौजूद हैं. जो एसक्यूएल यूजर को डेटाबेस के भीतर डेटा पर गणना करने की अनुमति देते हैं. जैसे कि टोटल, एवरेज और काउंट, आदि फंक्शन है।
- Data Sorting – आप एसक्यूएल टेबल या डेटाबेस में ऑर्डर बाय क्लॉज का उपयोग करके डेटाबेस टेबल कॉलम क्वेरी परिणामों को असेंडिंग या डिसेंडिंग आर्डर में डेटाबेस को सॉर्ट कर सकते हैं।
- Data filtering – एसक्यूएल में WHERE क्लॉज़ आपको विशिष्ट डेटाबेस टेबल कंडीशंस के आधार पर डेटाबेस टेबल रौ को फ़िल्टर करने की अनुमति देता है. जिससे आप केवल वही डेटा पुनः प्राप्त कर सकते हैं. जो कुछ WHERE क्लॉज़ क्राइटेरिया के साथ सेट किया गया हो।
- Joining tables – एसक्यूएल कई मल्टीप्ल टेबल्स में फैले डेटा को पुनः प्राप्त करने के लिए कई टेबल्स को जोड़ने का समर्थन करता है। एसक्यूएल में कई टेबल को आपस में जोड़ने के प्रकारों में डेटाबेस टेबल इनर जॉइन, लेफ्ट जॉइन, राइट जॉइन, और फुल आउटर जॉइन जोइनिंग फीचर्स शामिल हैं।
- Data security – एसक्यूएल डेटाबेस सॉफ्टवर्स में हमेशा यह सुनिश्चित करने के लिए एक्सेस कंट्रोल मैकेनिज्म होते हैं कि केवल अधिकृत डेटाबेस उपयोगकर्ता ही डेटाबेस पर कुछ लीगल ऑपरेशन कर सकते हैं।
- Indexing – एसक्यूएल डेटाबेस आपको विशिष्ट डेटा की सर्च करते समय डेटाबेस क्वेरी प्रदर्शन को बेहतर बनाने के लिए कॉलम पर इंडेक्स करने की अनुमति देता है।
आपको कई एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में माइक्रोसॉफ्ट एसक्यूएल सर्वर, ओरेकल डेटाबेस, मायएसक्यूएल, पोस्टग्रे एसक्यूएल, एसक्यूएललाइट और कई अन्य ऑनलाइन ऑफलाइन एसक्यूएल सॉफ्टवेयर और एप्लीकेशन शामिल हैं। प्रत्येक एसक्यूएल सॉफ्टवेयर सिस्टम अपनी विविधताओं और एक्सटेंशनों के साथ एसक्यूएल को लागू करता है. लेकिन मुख्य एसक्यूएल लैंग्वेज सभी प्लेटफार्मों पर लगभग पूरी तरह अपेक्षाकृत कम्पेटिबल होती है।
एसक्यूएल लैंग्वेज एक संरचित और कुशल तरीके से डेटा के मैनेजमेंट, डेटाबेस क्वेरी और डेटाबेस रिपोर्टिंग रिपोर्टिंग के लिए आवश्यक टूल है. जो एसक्यूएल को डेवलपर्स, डेटा एनालिस्ट, डेटाबेस एडमिनिस्ट्रेटर्स और डेटाबेस के साथ काम करने वाले किसी भी व्यक्ति के लिए एक टूल्स प्रदान करता है।
Case when sql
एसक्यूएल डेटाबेस या टेबल में केस एक्सप्रेशन का उपयोग किसी डेटाबेस टेबल क्वेरी के अंदर कंडीशनल लॉजिक निष्पादित करने के लिए किया जाता है। यह आपको दिए गए डेटाबेस निर्दिष्ट कंडीशंस के आधार पर विभिन्न क्वेरीज और वैल्यूज लागू करने की अनुमति देता है। केस एक्सप्रेशन का उपयोग एसक्यूएल कमांड स्टेटमेंट के विभिन्न भागों में किया जा सकता है. जिसमें सेलेक्ट क्लॉज, WHERE क्लॉज, HAVING क्लॉज और ORDER BY क्लॉज का उपयोग शामिल हो सकता हैं।
The basic syntax of case expression in SQL is as follows.
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition2 THEN result3
…
ELSE result_else
END
यहाँ आप किसी टेबल या डेटाबेस में कंडीशन 1, कंडीशन 2, कंडीशन 3…: में ये वे कंडीशंस लॉजिक्स हैं. जिनका आप मौजूदा टेबल या डेटाबेस फाइल में परीक्षण करना चाहते हैं। यदि मौजूदा डेटाबेस टेबल से कोई कंडीशन ट्रू होती है. तो उस डेटाबेस क्वेरी से संबंधित परिणाम आउटपुट के रूप में प्रदर्शित होता है।
आउटपुट 1, आउटपुट 2, …: में ये वे मान या केस एक्सप्रेशन हैं. जो संबंधित केस कंडीशन ट्रू होने पर प्रदर्शित होंगे।
एल्स रिजल्ट – यह एक अल्टरनेटिव वैल्यू या एक्सप्रेशन है, जो तब क्वेरी में प्रदर्शित होता है, जब कोई भी केस कंडीशन ट्रू न हो। यह एक डिफ़ॉल्ट रिजल्ट वैल्यू के रूप में कार्य करता है।
Here’s an example of how to use a case expression in a select clause to create a new column that sorts all the employees in the employee table by salary.
SELECT emp_name,
pay,
CASE
WHEN pay >= 90000 THEN ‘High Pay Scale’
WHEN pay >= 60000 THEN ‘Medium Pay Scale’
WHEN pay >= 20000 THEN ‘Low Pay Scale’
ELSE ‘Very Low Pay Scale’
END AS pay_category
FROM employees;
Here in this SQL example.
यहाँ ऊपर दिए गए केस एक्सप्रेशन में हम एग्म्पलॉई को उनके पे स्केल के आधार पर वर्गीकृत करने के लिए केस एक्सप्रेशन का उपयोग करते हैं।
यदि किसी कर्मचारी का पे स्केल 90,000 से अधिक या उसके बराबर है, तो उन्हें “हाई पे स्केल” एम्प्लोयी के रूप में वर्गीकृत किया जाता है।
यदि पे स्केल 60,000 और 20,000 के बीच है, तो उन्हें “मध्यम पे स्केल” के रूप में वर्गीकृत किया गया है।
यदि पे स्केल 20,000 और 60000 के बीच है, तो उन्हें “लौ पे स्केल” के रूप में वर्गीकृत किया गया है।
इसके अलावा अन्यथा, उन्हें “वैरी लौ पे स्केल” के रूप में वर्गीकृत किया गया है।
केस एक्सप्रेशन आपको अपने एसक्यूएल प्रश्नों के भीतर जटिल सशर्त तर्क निष्पादित करने की अनुमति देती है. जिससे यह विभिन्न केस कंडीशंस के आधार पर डेटाबेस या टेबल क्वेरी परिणामों को अनुकूलित करने के लिए एक वर्सटाइल टूल बन जाता है।
Sql where not
एसक्यूएल डेटाबेस टेबल में WHERE NOT क्लॉज़ का उपयोग उस डेटाबेस टेबल से रौस को फ़िल्टर करने के लिए किया जाता है. जहाँ एक दी गई टेबल वेयर नॉट कंडीशन निर्दिष्ट या पूरी नहीं होती है। यह वेयर क्लॉज के विपरीत है. जो उन रौस को फ़िल्टर करता है, जहां कोई कंडीशन ट्रू है। आप वेयर क्लॉज में किसी कंडीशन को नकारने के लिए नॉट कीवर्ड का उपयोग कर सकते हैं।
Here is the basic syntax for using the WHERE NOT statement in a SQL table.
SELECT columns
FROM table_name
WHERE NOT condition;
Let’s understand this better.
- Column – ये मौजूदा टेबल में वे कॉलम है. जिन्हें आप अपनी क्वेरी आउटपुट में पुनः प्राप्त करना चाहते हैं।
- Table_name – टेबल नाम वो टेबल है, जिस टेबल के बारे में आप क्वेरी कर रहे हैं उस टेबल का नाम है।
- Condition – यह वह टेबल क्वेरी कंडीशन है, जो निर्दिष्ट करती है कि आउटपुट सेट से किन रौस को डिस्प्ले नहीं करना है।
An example of WHERE NOT statement in SQL table is given below.
इस एसक्यूएल उदाहरण, “कोर्स” टेबल से सभी टेबल रौस का चयन करने के लिए कहा गया है. जहा यह कोर्स एसक्यूएल वाले सभी रौ को फ़िल्टर करेगा।
SELECT * FROM course
WHERE NOT sql;