Transcript for:
SQL Course Comprehensive Overview

हाय रोहन तो आज के कोर्स में हम कंप्लीट एसक्यूएल सीखने वाले हैं इसके साथ एक स्पेशल अनाउंसमेंट की जितने भी स्टूडेंट वेब डेवलपमेंट सीखने में इंटरेस्ट है तो अपना कॉलेज की वेबसाइट पर डेल्टा मैच अवेलेबल है जिसके अंदर हम कंप्लीट फ्रंट और कंप्लीट बैक और और कंप्लीट डाटा बेस को डिटेल में करते हैं ये हमारा 4 1/2 महीने का एक कोर्स है तो जितने भी स्टूडेंट स्ट्रक्चर्ड मैनर में फूल स्टॉक वेब डेवलपमेंट पढ़ना चाहते हैं साथ के साथ प्रोजेक्ट्स बनाना चाहते हैं ऑफ कैंपस सप्लाई कैसे करना है रिज्यूम कैसे करना है इस तरीके के लाइव सेशंस अटेंड करना चाहते हैं तो वो जाकर उसे एक्सप्लोर कर सकते हैं नीचे आपको डेल्टा बास का लिंक अवेलेबल होगा डिस्क्रिप्शन बॉक्स के अंदर इसके साथ-साथ स्टूडेंट की रिक्वेस्ट पर हमने डेल्टा का बैच तू लॉन्च किया था उसे पर अभी एक 20% स्पेशल ऑफर चल रहा है जो 21स्ट अगस्त की शाम 6:00 बजे तक रहेगा तो हमारी जो क्लासेस होगी बैच की नई बैच की क्लासेस 31st अगस्त से स्टार्ट हो रही है तो जितने भी सीरियस स्टूडेंट हैं जो इंटरेस्टेड हैं जाकर उसके अंदर इनरोल कर सकते हैं तो अब एसक्यूएल के अपने कोर्स के अंदर हम जीरो से लेकर जीरो तक कंप्लीट एसक्यूएल को कर करने वाले हैं सिर्फ कमांड्स को हम पढ़ेंगे नहीं उन कमांड्स को लिखकर एग्जीक्यूट करके देखेंगे साथ के साथ हम प्रैक्टिस क्वेश्चंस को भी सॉल्व करेंगे अब एसक्यूएल ऐसी लैंग्वेज है जो बहुत साड़ी कंपनी में उसे होती है चाहे इंस्टाग्राम हो गई चाहे उबर हो गई चाय अमेजॉन होगी चाहे नेटफ्लिक्स हो गई इन साड़ी और और भी बहुत साड़ी कंपनी के अंदर डाटा बेस को एक्सेस करने के लिए किसी ना किसी फॉर्म में एसक्यूएल को उसे किया जाता है तो चाहे हमारा मोटिव यह है की मुझे तो सॉफ्टवेयर इंजीनियर रोज की तैयारी करनी है उसमें हम एसक्यूएल सिख रहे हैं या फिर हमारा मोटिव यह है की मुझे तो डाटा से रिलेटेड जॉब्स के लिए प्रैक्टिकल एसक्यूएल को सल सीखना है या फिर डेवलपमेंट से रिलेटेड रोल के लिए एसक्यूएल को ऐसा स्किल सीखना है तो फिर इस कोर्स के अंदर हमारी साड़ी चीजें कर हो रही होगी इसके साथ-साथ कोर्स में हम जितने भी टॉपिक को पढ़ रहे होंगे सारे टॉपिक से रिलेटेड नोट्स हमारे पास अवेलेबल होंगे नीचे आपको नोट्स को डाउनलोड करने का लिंक भी मिल रहा होगा आगे जाकर अगर मैं टॉपिक को कमांड्स को रिवाइज करना है तो उसके लिए हम नोट्स को डाउनलोड करके रख सकते हैं तो अब शुरुआत करते हैं अपने एसक्यूएल के कोर्स की अब एसक्यूएल को पढ़ने से पहले हम एक दो बेसिक टर्म्स के बड़े में सीखने वाले हैं सबसे पहले बात करते हैं की डाटा बेसिस क्या होते हैं डेटाबेस का मतलब होता है कलेक्शन ऑफ डाटा हमारे पास बहुत साड़ी बड़ी-बड़ी टेक कंपनी हैं जैसे गूगल होगी जैसे फेसबुक हो गई इंस्टाग्राम हो गई माइक्रोसॉफ्ट हो गई ये साड़ी जो बड़ी कंपन मैं इन सबके पास बहुत सर डाटा अगर इंस्टाग्राम के ऊपर जाकर हम अकाउंट बना दे तो इंस्टाग्राम को हमें अपनी ईमेल आईडी अपना पासवर्ड उसके अलावा कई साड़ी डिफरेंट डिफरेंट इनफॉरमेशन शेर करनी पड़ती है वो सर का सर डाटा इंस्टाग्राम अपनी डेटाबेस के अंदर स्टोर करता है तो एक तरीके से हमारे जब डाटा का कलेक्शन बन जाता है और ऐसा कलेक्शन जो ऐसे फॉर्मेट में स्टोर होता है जिसको हम इजीली एक्सेस कर सकते हैं इजीली एक्सेस करने का मतलब है की उसे डाटा को हम इजीली सर्च कर सकते हैं अगर उसमें हमें कुछ सर्च करना है तो अगर हमें कोई नया डाटा वहां पर एड करना है तो उसको इजीली एड कर सकते हैं कुछ डिलीट करना है तो उसको इजीली डिलीट कर सकते हैं तो ऐसा इजीली एक्सेसिबल फॉर्मेट में डाटा का कलेक्शन डेटाबेस कहलायेगा और जनरली हमारी जो डेटाबेस होते हैं वो हमारे पास डिजिटल फॉर्मेट में होते हैं यानी हमारे कंप्यूटर सिस्टम के ऊपर डिजिटल डाटा स्टोर होता है अब डेटाबेस तो हो गया कलेक्शन ऑफ डाटा बेसिस से ही एक और टर्म निकाल कर आई है डेटाबेस मैनेजमेंट सिस्टम जिसको हम शॉर्ट में डीबीएमएस कहते हैं डीबीएमएस एक सॉफ्टवेयर एप्लीकेशन होती है यानी एक सॉफ्टवेयर होता है जिसका कम होता है किसी भी डेटाबेस को मैनेज करना डेटाबेस को माना ने कहा वही मतलब है कोई किसी नए डाटा को उसके अंदर एड करना किसी पुराने डाटा को डिलीट करना अपडेट करना या फिर उसके अंदर किसी डाटा को सर्च करके निकालना तो प्रोसेस हमारा कुछ इस तरीके से चला है की अगर हमें एक यूजर है यानी हम डेटाबेस को उसे करते हैं तो डेटाबेस लेट सपोज ये हमारा डाटा बेस है तो डाटा बेस को हम डायरेक्टली कभी एक्सेस नहीं कर पाते डेटाबेस को डायरेक्टली एक्सिस करने की बजे हमें एक डीबीएमएस को उसे करते हैं डीबीएमएस क्या होता है डीबीएमएस बीच की एक लेयर बन जाति है जो एक सॉफ्टवेयर एप्लीकेशन होती है यानी हम डीबीएमएस को उसे करते हैं और डीबीएमएस बैक और में जाकर हमारे डेटाबेस के अंदर वो साड़ी चेंज करता है या वहां से इनफॉरमेशन हमें वापस लाकर देता है तो हम जो एसक्यूएल को उसे करते हैं वो हम डीबीएमएस के लिए उसे करते हैं यानी डेटाबेस मैनेजमेंट सिस्टम के साथ इंटरेक्ट करने के लिए अब बात करते हैं की डीबीएमएस जो होते हैं हमारे या फिर डाटा बेस जो होते हैं इनके दो टाइप्स होते हैं एक होते हैं हमारे रिलेशन डाटा बेसिस और एक होता है हमारे नॉन रिलेशनशिप ऐसे होते हैं जिसमें सर का सर डाटा टेबल्स की फॉर्म में स्टोर होता है टेबल्स खाने का मतलब की बचपन में हमने अपनी जब स्कूल के अंदर पढ़ा करते थे तो क्लास टीचर क्या करती थी एक रजिस्टर मेंटेन करती थी रजिस्टर के अंदर कुछ इस तरीके की टेबल बनी होती थी की यहां पर हमारी साड़ी रोल नंबर्स ए गए यहां पर सबके नाम ए गई इसी तरीके की टेबल जब हम डिजिटल फॉर्मेट में बनाते हैं तो उसे तरीके की डेटाबेस को हम अपना रिलेशन डेटाबेस कहते हैं और जब बिना टेबल्स के हम डाटा को स्टोर करवाते हैं तो उसको हम नॉन रिलेशन कहते हैं नॉन रिलेशन डाटा बेसिस को हम नो एसक्यूएल डाटा बेसिस भी कहते हैं क्योंकि ये ऐसे डाटा बेसिस है जिनको एसक्यूएल समझ नहीं आई जबकि रिलेशन डेटाबेस ऐसे होते हैं जिन पर कम करने के लिए हम एसक्यूएल को उसे करते हैं इसीलिए इन डाटा बेसिस को हम आरडीबीएमएस भी बोलते हैं आरडीबीएमएस यानी रिलेशन डेटाबेस मैनेजमेंट सिस्टम तो इनके कुछ एग्जांपल्स देखते हैं रिलेशन डेटाबेस का सबसे पॉपुलर एग्जांपल है मी एसक्यूएल तो मी एसक्यूएल ऐसा डाटा में मैनेजमेंट सिस्टम है जो रिलेशन यानी एसक्यूएल के ऊपर कम करता है टेबल्स की फॉर्म में डाटा को स्टोर करता है इसके अलावा और एकल का डाटा बेस है माइक्रोसॉफ्ट का एसक्यूएल सर्वर है ये सारे के सारे डाटा बेसिस के एग्जांपल से नॉन रिलेशन की बात करें तो नॉन रिलेशन में सबसे पॉपुलर हमारा मांगो डीबी होता है अब यहां पर यानी अपने इस कोर्स के अंदर हम अपने रिलेशन डाटा बेसिस के ऊपर फॉक्स करेंगे क्यों क्योंकि हम एसक्यूएल पढ़ रहे हैं और एसक्यूएल जो है वो सिर्फ रिलेशन डाटा बेसिस को यानी टेबल फॉर्मेट में जब डाटा स्टोर होता है उसे समझ में आई है और स्पेसिफिकली इस कोर्स के अंदर हम मिकल डेटाबेस मैनेजमेंट सिस्टम पर कम करेंगे और उसके अंदर हम अपनी डेटाबेस को क्रिएट करेंगे उन पर क्वेरीज लगाएंगे और वहां से डाटा रिट्रीव करने की एड करने की डिलीट करने की कोशिश करेंगे अब ये तो हमने बेसिक पढ़ लिया की डेटाबेस क्या होता है और डेटाबेस मैनेजमेंट सिस्टम क्या होता है और हम कौन से डेटाबेस मैनेजमेंट सिस्टम के साथ कम कर रहे होंगे अब हम बात करेंगे की एसक्यूएल क्या होती है एसक्यूएल का मतलब होता है स्ट्रक्चर क्वेरी लैंग्वेज यानी ये एक ऐसी लैंग्वेज है जो कंप्यूटर को समझ में आई है और इस लैंग्वेज को उसे करते हैं हम डाटा बेसिस के साथ इंटरेक्ट करने के लिए अब दे तू दे लाइफ में हम सब बहुत सारे लैंग्वेज को उसे करते हैं हम हिंदी बोलते हैं हम इंग्लिश बोलते हैं गुजराती बोलते हैं मराठी बोलते हैं हम बंगाली बोलते हैं और इसके अलावा काफी साड़ी लैंग्वेज तो वैसे ही कंप्यूटर की भी कुछ अलग स्पेसिफिक लैंग्वेज होती हैं जिम से एक लैंग्वेज है स्ट्रक्चर्ड क्वेरी लैंग्वेज जिसको शॉर्ट में हम एसक्यूएल भी बोलते हैं और एसक्यूएल का कम होता है की हमें डाटा बेसिस के साथ बात करने में हेल्प करती है क्योंकि अगर हमने कोई डेटाबेस बनाया है तो उसे नॉर्मल ह्यूमन वाली लैंग्वेज तो समझ आएगी नहीं पर उसे डेटाबेस को एसक्यूएल समझ आएगी तो एसक्यूएल एक ऐसी प्रोग्रामिंग लैंग्वेज है विच इस यूज्ड तू इंटरेक्ट विद रिलेशनशिप तो हमें ऑलरेडी पता है रिलेशन डाटा बेसिस ही एसक्यूएल समझते हैं और उन्हें से बात करने के लिए हम अपनी एसक्यूएल को उसे करते हैं अब जो एस्टिलो होती है उसे उसे किया जाता है तू परफॉर्म सम ऑपरेशंस जिनको हम क्रेडिट ऑपरेशंस कहते हैं यानी हमारा जो डेटाबेस होता है उसके ऊपर हम कर मेजर टाइप के ऑपरेशंस परफॉर्म कर सकते हैं करंट में सबसे पहले ऑपरेशन जो हम परफॉर्म करते हैं वो है तू क्रिएट यानी डेटाबेस को क्रिएट करने का ऑपरेशन परफॉर्म कर सकते हैं दूसरा ऑपरेशन होता है रीड का ऑपरेशन यानी डेटाबेस से किसी डाटा को पढ़ना सिर्फ देखना की डेटाबेस के अंदर क्या डाटा स्टोरेज है अगर इंस्टाग्राम का डाटा बेस है तो उसमें यूजर्स के यूजर नाम कैसे कैसे स्टोर है या फिर हर यूजर नाम के साथ कौन-कौन से पासवर्ड स्टोड है तो वो होता है किसी डेटाबेस को रीड करना यू वाला ऑपरेशन होता है अपडेट ऑपरेशन की कल को अगर कोई यूजर चाहे तो इंस्टाग्राम का पासवर्ड चेंज कर सकता है तो पासवर्ड चेंज होगा तो डाटा भी इसके अंदर जाकर भी उसे यूजर के लिए उसका पासवर्ड चेंज होगा तो ये हो गया हमारा अपडेट ऑपरेशन और डिलीट का मतलब है की कल को चाहे तो कोई अपना इंस्टाग्राम का अकाउंट डिलीट कर सकता है तो वो जो यूजर का डाटा होगा वो डाटा बेस से भी डिलीट हो जाएगा इंस्टाग्राम की तो इस तरीके से कर मेजर ऑपरेशंस होते हैं जिनको करने में एसक्यूएल हमारी हेल्प करता है अब जब भी हमारे दिमाग में स्किल्ड शब्द आता है हमारे दिमाग में एक और पैरेलल शब्द आता होगा जो होता है सीक्वल अब ऐसा बिगनर हमें ये डाउट हो सकता है की इसे एसक्यूएल बोलना है या इसे इक्वल बोलना है अब असली जवाब तो ये है की हम इसे दोनों में से कुछ भी बोल सकते हैं दोनों में से नाक ही कुछ सही है ना ही कुछ गलत है लेकिन ये जो शब्द है सीक्वल इसके पीछे की एक हिस्ट्री है शुरुआत में एसक्यूएल जो लैंग्वेज थी इसका फूल नाम था स्ट्रक्चर इंग्लिश क्वेरी लैंग्वेज और इस लैंग्वेज को आईबीएम नाम की कंपनी ने बनाया था अब जब आईबीएम ने इसे बना दिया तो इसे शुरुआत में सीक्वल कहते थे और धीरे-धीरे स्ट्रक्चर इंग्लिश क्वेरी लैंग्वेज से इसका नाम बड़ा स्ट्रक्चर्ड क्वेरी लैंग्वेज और उसके बाद लोग इसे एसक्यूएल खाने ग गए बाकी जो रिलेशन को हम साथ में उसे नहीं करते हैं तो हमने किया है हमने आपको दोनों तरीके से दिखा दिया है बट मेजॉरिटी ऑफ यानी बेसिकली नीचे की तरफ रोल करना है और हमारे पास यहां पर ऑप्शन आएगा मी इसलिए कम्युनिटी डाउनलोड ऑप्शन इस पर क्लिक करेंगे डाउनलोड करना चाहते हैं तो इसीलिए ऊपर वाला ऑप्शन डाउनलोड उसके बाद दोबारा कंटिन्यू और इसके लिए हम करेंगे अच्छा पासवर्ड चेक करना है बैक और दोबारा से हमें जाना है आपने mystery.com पर यहां से आप जाएंगे हम डाउनलोड के अंदर डाउनलोड करेंगे ना इसके कम्युनिटी के अंदर और यहां से अब हम डाउनलोड करने वाली है मी स्क्रीन जैसे की आप हमारे हो जाएगा और यहां पर डाउनलोड तुम्हारा डाउनलोड स्टार्ट हो जाएगा अब जैसे हमारा डाउनलोड इस तरीके की विंडो हमें दिखाएंगे इस विंडो पर जाकर हमें इसे क्लिक करना है और इसे ड्रग करके एप्लीकेशन फोल्डर के अंदर दाल देना क्रॉस के नीचे खत्म हो जाएगा हम सर्च करेंगे पर मी स्कूल क तो इसलिए हमने कर लिया फर्स्ट टाइम आपने इंटरनेट से डाउनलोड किया है मतलब आपको हम ओपन करके बोलेंगे ये विंडो ओपन पहले से ही हमारे लिए कनेक्शन हो और अगर आपको अपनी स्क्रीन के ऊपर ऐसे बॉक्स दिखाई नहीं दिया आपने प्लस आई थिंक यू कैन यहां पर कनेक्शन का नाम दे सकते हैं लोकल इंसान तू इसे कहते हैं और अपने पासवर्ड को इंटर करेंगे ओके एक बार कनेक्शन कर लेते हैं इसे कर लेते हैं कंटिन्यू तो यहां पर हमें दिखा रहे हैं इसको दोबारा से ओके क्या तुम्हारे लिए नया कनेक्शन इसमें हम एक बार क्लिक करेंगे तो इस तरीके की विंडो अपने के लिए हो जाएगी यहां लेफ्ट में कुछ एडमिनिस्ट्रेशन रिलेटेड चीज दिखाई दे रही है ये हमारी लिखने की जगह राइट साइड में कुछ चीज हमें दिखाई दे रही हूं| स्ट्रक्चर के बड़े में यानी अगर हमने डाटा भी बनाया है तो उसे हम इमेजिन कैसे कर सकते हैं अगर हमें इमेजिन करें की ये हमारा डाटा बेस है यानी इस बॉक्स के अंदर पूरा का पूरा जितना भी हमारा इंटर रिलेटेड डाटा है वो स्टोर होता है तो हम सोच सकते हैं की डाटा भी इसके अंदर बहुत साड़ी टेबल्स होती हैं इस तरीके से जैसे ये हमारी टेबल वन हो गई और टेबल वन के अंदर कुछ पर्टिकुलर सेट ऑफ डाटा होगा और ये टेबल तू हो गई टेबल 2 के अंदर भी कुछ पर्टिकुलर सेट ऑफ डाटा होगा इसी तरीके से जितने भी डाटा बेस हम बनाते हैं जरूरी नहीं है किसी डेटाबेस के अंदर एक ही टेबल हो डाटा बेसिस के अंदर बहुत सारे टेबल्स होते हैं और उन टेबल्स के अंदर डाटा को स्टोर कराया जाता है और जितनी भी टेबल्स होती है इन सब के अंदर इंटर रिलेटेड डाटा होता है जैसे अगर लेट सपोज हम किसी कॉलेज के लिए डेटाबेस बना रहे हैं तो कॉलेज के लिए जो डेटाबेस बनेगा उसमें हो सकता है एक टेबल स्टूडेंट की होगी एक टेबल स्टूडेंट की फीस की हो एक स्टेबल कोर्सेज के लिए बने इस तरीके से अगर हम किसी कंपनी के लिए डेटाबेस बना रहे हैं तो कंपनी के डाटा भी इसमें हो सकते हैं की एक टेबल एम्पलाइज की बने एक टेबल हमारी सैलरी इसकी बनी एक टेबल हमारे डिपार्टमेंट की बने तो इस तरीके से हमेशा रिलेटेड टेबल्स डेटाबेस के अंदर होती डेटाबेस इसके अंदर ऐसा स्ट्रक्चर नहीं होता की हमने एक डेटाबेस बना दिया उसके अंदर हमने किसी कंपनी के एम्पलाइज भी स्टोर कर दिया और दूसरे कॉलेज के स्टूडेंट के नाम भी स्टोर कर दिए जनरली डाटाबेस के अंदर हम इंटर रिलेटेड डाटा को स्टोर करते इन डी फॉर्म ऑफ टेबल्स अब देखते हैं की टेबल्स एक्चुअली दिखती कैसी है हमारी जो डेटाबेस के अंदर टेबल्स फॉर्म होती है वो कुछ ऐसी दिखाई देती है जैसे ही स्टेबल के अंदर ये हमारी स्टूडेंट नाम की टेबल है इस टेबल के अंदर ये हमारा एक कलम है दिस इस मी कलम वन दिस इसे मी कलम तू दिस इसे मी कलम थ्री इस तरीके से हमारी टेबल के अंदर बहुत सारे कॉलम्स होते हैं और बहुत साड़ी रोज होती है जैसे ये हमारी रो वन बन गई ये हमारी रो तू बन गई ये हमारी रो थ्री बन गई तो वर्टिकल जो डायरेक्शन में जाति है हमारे कॉलम्स होते हैं और होरिजेंटल डायरेक्शन में जो जाते हैं ये हमारी रोज होती है तो एक टेबल रोज और कॉलम्स का कांबिनेशन होती है जैसे ही टेबल में पहले कलम है रोल नंबर्स के लिए दूसरा कलम है नेम्स के लिए तीसरा कलम है क्लास के लिए चौथ कलम है डेट ऑफ बर्थ के लिए पांचवा कलम है जेंडर के लिए सिक्स्थ कलम है सिटी के लिए और सेवंथ कलम में हमारे मार्क्स के लिए इसमें एक रो का मतलब है की हमने एक पर्टिकुलर स्टूडेंट का डाटा इस रो के अंदर स्टोर कराया स्टूडेंट का रोल नंबर भी है नाम भी एक क्लास भी है डेट ऑफ बर्थ भी है जेंडर और बाकी साड़ी डिटेल अगर हम सेकंड रो की बात करेंगे तो सेकंड रो मतलब किसी सेकंड स्टूडेंट का डाटा वहां पर रोड होगा थर्ड रो की बात करेंगे किसी थर्ड स्टूडेंट का डाटा वापस रोड होगा तो कॉलम्स जनरल स्ट्रक्चर बताते हैं जनरल स्ट्रक्चर मतलब की कौन-कौन सी इनफॉरमेशन इस टेबल के अंदर स्टोर्ड है तो कलम से क्या पता चला है हमें स्ट्रक्चर पता चला है अपनी टेबल का इसे स्ट्रक्चर भी कहते हैं वरना डाटा भी इसकी भाषा में इसे स्कीम भी कहते हैं स्कीम का मतलब होता है डाटा बेसिस के अंदर डिजाइन तो कॉलम्स हमें क्या बताते हैं कॉलम्स हमें डिजाइन बताते हैं अपनी डेटाबेस का डिजाइन मतलब जी भी टेबल के हम कॉलम्स देख रहे हैं वो कॉलम्स हमें बताएंगे की स्टेबल के अंदर क्या-क्या स्टोर्ड है जैसे कलम देख कर हमें पता चल रहा है की स्टूडेंट टेबल के अंदर रोल नंबर नाम और ये साड़ी की साड़ी इनफॉरमेशन रोड है और रोज क्या बताएंगे रोज हमें बताएंगे इंडिविजुअल स्टूडेंट का डाटा मतलब इंडिविजुअल जो डाटा है उसके लिए हम अपनी रोज को उसे करेंगे तो लॉजिकली बात करें तो जब भी हम किसी भी टेबल को क्रिएट करेंगे हमें अपने डेटाबेस को बताना पड़ेगा की उसे टेबल के अंदर कौन-कौन से कॉलम्स होने चाहिए ताकि इस हिसाब से हमारी टेबल का डिजाइन बन सके तो ये तो बेसिक हो गया की डेटाबेस होता कैसे है उसके अंदर मल्टीपल टेबल्स होती हैं टेबल्स कैसी दिखाई देती है अब हम फाइनली बात करेंगे अपनी फर्स्ट डेटाबेस क्रिएशन के साथ तो सबसे पहले हम क्रिएट करके देखेंगे अपना फर्स्ट डेटाबेस यानी हम अपनी फर्स्ट एसक्यूएल क्वेरी को रन करने वाले हैं एक बार एसक्यूएल क्वेरी को रन करने से पहले अपने पूरे मिकल क बेंच को थोड़ा सा और समझ लेते हैं ये हमारी स्क्रीन कुछ ऐसी दिखाई दे रही है स्क्रीन के ऊपर ये जो मिडिल वाला पार्ट है इस पार्ट में हम अपनी एसक्यूएल क्वेरीज को लिखेंगे जैसे यहां पर हम सिलेक्ट क्वेरी लिख सकते हैं कोई और क्वेरी यहां पर स्क्रीन पर अब मल्टीपल ऑप्शंस हमें दिखाई देंगे जैसे ऊपर अगर हम इन नई कोई एसक्यूएल की फाइल चाहिए तो हमें इस ऑप्शन पर क्लिक कर सकते हैं और एक नई स्किल की फाइल हमें मिल जाएगी इसको अभी के लिए क्रॉस कर देते हैं हम इसी क्वेरी तू वाली फाइल को उसे करेंगे तो इसी तरीके के नए डाटा बेस चाहिए या कुछ और चाहिए इस तरीके के ऑप्शंस हमारे पास है लेफ्ट में हमारे एक एडमिन चैनल है यहां से एडमिन के सारे कम होते हैं जैसे सर्वर को बैंड करना या सर्वर को रीस्टार्ट करना और एडमिन तब के साइड में हमारा स्कीम्स तब है स्कीम स्तब हमें बताता है की अभी हमारे पास कितने डाटा बेसिस है और हर डाटा भी इसके अंदर कितनी टेबल्स हैं तो अभी यहां पर सिर्फ ये एस ए एस यानी सिस्टम वाला डेटाबेस दिखे रहा होगा और इसके अंदर टेबल्स में इस कॉन्फ़िग नाम की टेबल दिखे रही होगी ये हमारा बाइटफल डाटा भी होता है जिसको मेयर स्केल उसे करता है इसके साथ हमें अभी कोई छेड़खानी नहीं करनी है हम जो अपनी डाटा बेसिस बनाएंगे वो नहीं बनाएंगे और बने के बाद वो हमें यही पर मिल रहे होंगे हमें जितना कोड लिखना है बीच वाले क्षेत्र में लिखना है हम चाहें तो अपनी विंडो का साइज यहां से बड़ा सकते हैं लेट मी के 160 तो इस तरीके से हमारी कमांड्स थोड़ी सी साइज में ठीक दिखाई देगी ये जो राइट वाला तब है हम चाहे तो इस तब को हायड कर सकते हैं ऊपर से हमें टैब को हायड करने के ऑप्शन दिखाई देते हैं तो राइट साइड वाले तब को हायड करने के लिए इसको क्लिक कर देंगे हम चाहे तो बॉटम टाइप को भी हायड कर सकते हैं इसको हायड कर देंगे तो ऐसा दिखाई देगी स्क्रीन पर अभी के लिए हम इसे दिखाने वाले हैं क्योंकि यहां पर ये जो हमारी एक्शन आउटपुट विंडो है यहां पर हमें दिखाई देता है की हमारी एसक्यूएल क्वेरी रंग की और कौनसी है एसक्यूएल क्यू रिटर्न नहीं तो इतनी चीज इंपॉर्टेंट अभी उसके साथ-साथ हम चाहे तो हमारी ये जो क्वेरी तू नाम की फाइल है इसको से भी कर सकते हैं हम कंट्रोल एशिया कमांड एसपी प्रेस करेंगे तो हमारे पास ऑप्शन ए जाएगा से करने का हम इसे कुछ नाम दे सकते हैं लेट सपोज बी गिव आईटी क्लासरूम इसको डेस्कटॉप के ऊपर से कर लिया इसको कर लेते हैं से तो इसका नाम चेंज हो गया ये अब एसक्यूएल टाइप की फाइल बन गई है एसक्यूएल कोई एरीज के लिए और उसका नाम हो गया क्लासरूम तो ये हमारी क्लासरूम वाली फाइल बन गई है अब यही पर हम अपनी क्वेरीज को लिखने वाले हैं सबसे पहले क्वेरीज को हम लिख कर देखेंगे ये है तू क्रिएट एन डेटाबेस तो हमारी जो एसक्यूएल क्वेरीज होती है वो बिल्कुल इंग्लिश जैसी होती हैं यानी इतनी सिंपल इंग्लिश होगी की अगर हमें बेसिक लेवल की इंग्लिश आई है तो एसक्यूएल क्वेरीज हमें अच्छे से समझ में ए जाएंगे जैसे डाटा में क्रिएट करने के लिए हम लिखने हैं क्रिएट डेटाबेस और फिर अपनी मर्जी से हम डाटा भी इसका कुछ भी नाम रख सकते हैं और उसके बाद हम लगा देते हैं अपना सेमी कॉल सेमी कोलन को हम फूल स्टॉप की तरह समझ सकते हैं की हमारी जैसे इंग्लिश के अंदर कोई भी लाइन लिखने हैं जैसे आई एम एन गर्ल इस तरीके की लाइन लिखी तो लास्ट में हम फूल स्टॉप लगा देते हैं वैसे ही हमने ये इंस्ट्रक्शन लिख दिए एक लाइन लिख दिया और इसके लास्ट में हम फेविकोल ने लगा रहे हैं तो प्रोग्रामिंग की भाषा में जनरली बहुत साड़ी जो लैंग्वेज होती हैं उनके लिए फूल स्टॉप का कम सेमी कोलोन करता है तो वही चीज हम करेंगे एक और चीज एसक्यूएल के अंदर जो कमांड्स होती हैं जो क्वेरीज होती है उनको यहां पर तो मैंने कैपिटल में लिखा है हम चाहे तो उन्हें स्मॉल में भी लिख सकते हैं जैसे यहां पर अगर मैंने लिख दिया क्रिएट डेटाबेस और लेट सपोज हम अपना कोई डेटाबेस बनाते हैं टेंपरेरी वन तो यहां क्या हुआ टेंपरेरी वन नाम का डाटा भी क्रिएट हो जाएगा अब हम चाहें तो इस वाले ऑप्शन को प्रेस करके पुरी फाइल को भी रन कर सकते हैं जैसे ही मैंने इस फाइल को रन किया वैसे क्या हुआ नीचे एकदम से ए गया क्रिएट डाटा भी स्टैंप फैन और यहां रिस्पांस में ए गया वन अफेक्टेड और क्योंकि यहां ग्रीन दिखाई दे रहा है तो इसका मतलब सक्सेसफुली डेटाबेस क्रिएट हो गया अब स्कीम्स के अंदर अपनी डेटाबेस को देखने के लिए हम राइट क्लिक कर सकते हैं डबल तप कर सकते हैं और रिफ्रेश जो पर क्लिक करेंगे तो क्या हुआ अब हमें हमारा टेंपों का डाटा बेस दिखाई दे रहा है इसको एक्सपेंड कर सकते हैं तो टेबल्स में अभी हमने क्योंकि टेबल नहीं बनाई डाटा भी इसके अंदर तो कुछ नहीं दिखाई देगा बट हां हमारा डेटाबेस यहां पर क्रिएट हो गया अब हम तो एक और डेटाबेस क्रिएट कर सकते हैं इस बार स्मॉल में लिखकर यानी क्रिएट डेटाबेस टेंप तू तो ये टेंपरेरी तू नाम का डाटा भी क्रिएट होगा अब पुरी फाइल को रन करने की बजे क्योंकि फाइल में तो ये भी चीज लिखी हुई है और ये डेटाबेस फॉर्म ऑलरेडी बना चुके हैं तो उससे एरर ए सकता है तो हम क्या करेंगे सिर्फ इतने पार्ट को सिलेक्ट करके इसे हाईलाइट करके सिलेक्ट करके और हम इस वाले ऑप्शन पर क्लिक कर देंगे सेकंड ऑप्शन पर जब हम क्लिक करेंगे तो ये सिर्फ हाइलाइटेड पार्ट को रन करेगा हमने इस पर क्लिक किया और क्या हुआ सिर्फ इतना वाला पार्ट रन किया यानी सिर्फ टेंपरेरी तू हमारे लिए क्रिएट हो गया दोबारा से यहां पर रिफ्रेश कर लेंगे और अब डाटा भी इसके अंदर हमें टेंपरेरी तू भी दिखाई दे रहा है इसी तरीके से लेट सपोज हमें एक कॉलेज नाम का डेटाबेस बनाना है तो उसे भी हम क्रिएट कर सकते हैं तो कैसे सेंसेटिव नहीं है एसक्यूएल तो हम स्मॉल में भी लिख सकते हैं हम कैपिटल में भी लिख सकते हैं अपार के इस लोअर कैसे दोनों अलाउड है कमांड्स के लिए बट जनरली हम अपर के इस प्रेफर करेंगे क्योंकि उससे प्रॉपर हाय लाइट होकर आता है की कौन सी कमांड हम लिख रहे हैं तो हम लिख सकते हैं क्रिएट डेटाबेस और इसे हम नाम दे देंगे कॉलेज तो हम अपने कॉलेज के लिए एक डेटाबेस बना रहे हैं इसको कर लेंगे एग्जीक्यूट एग्जीक्यूट किया तो सक्सेसफुल ए गया नीचे की तरफ और यहां पर रिफ्रेश जो करके हमारे पास ए गया हमारा कॉलेज नाम का डाटा बेस अब सेकंड कमांड होगी हमारी ड्रॉप डेटाबेस की जैसे हम डाटा बेसिस को क्रिएट कर सकते हैं उनके नए नाम से वैसे हमने ड्रॉप भी कर सकते हैं ड्रॉप करने का मतलब है डिलीट करना तो हम लिखने हैं ड्रॉप डेटाबेस और फिर उसे डेटाबेस का नाम जिसे हमें ड्रॉप करना है जैसे लेट सपोज यहां हम लिख सकते हैं ड्रॉप डेटाबेस टेंपल वन और इसे कर लेते हैं कॉपी और यहां पर पेस्ट इसको लिख देते हैं तो उससे हमारे लिए दोनों डाटा बेस डिलीट हो गए यहां नीचे दिखाई दे रहा है तो इस तरीके से डेटाबेस हमारे ड्रॉप हो गए इनको भी हटा लेते हैं और अभी के लिए हम अपनी इस कॉलेज डाटा भी इसको उसे कर रहे होंगे चीजों को सीखने के लिए तो ये हमारा कॉलेज डाटा बेस है जिसको हमने क्रिएट कर दिया और इस तरीके से डाटा बेस को हमने देख लिया क्रिएट करने की उंड्राप करने की कमांड बहुत ज्यादा इजी होती है तो ये थी हमारी फर्स्ट क्वेरी इसके अलावा डाटा बेसिस के अंदर एक और क्वेरी होती है विच इस तू उसे डेटाबेस जैसे हम लिख सकते हैं उसे और आगे हम लिख देंगे कॉलेज तो इस क्वेरी का मतलब है की अब से हम जो भी चीज करेंगे यानी अगर हमें कोई टेबल बनानी है उसे टेबल के अंदर कुछ चेंज करने उसे टेबल का डाटा देखना है तो वो साड़ी की साड़ी टेबल से रिलेटेड चीज हम इस कॉलेज डाटा भी इसके अंदर करने वाले हैं तो इसको भी एग्जीक्यूट कर लेते हैं उसे कॉलेज हमने एग्जीक्यूट कर लिया तो मतलब अभी हम इस डेटाबेस की बात कर रहे हैं और साड़ी की साड़ी आगे की जो चीज है वो इस डेटाबेस के अंदर करनी है अब हम बात करते हैं टेबल्स एक बार हम क्या करेंगे अभी के लिए सिर्फ हम एसक्यूएल क्वेरीज को थोड़ा सा बेसिक बेसिक समझ रहे हैं की ये कम कैसे करती हैं एसक्यूएल क्वेरीज एक्जेक्टली होती क्या है और एक तरीके से फ्लेवर ले रहे हैं की एसक्यूएल क्वेरीज कितनी सिंपल होती है तो अभी के लिए बस हम एक बार टेबल को क्रिएट करके देखेंगे पर टेबल्स के ऊपर क्रिएशन के अलावा भी बहुत सारे ऑपरेशंस हो सकते हैं तो जितनी भी चीज अभी हम टेबल को क्रिएट करने के लिए उसे करेंगे वो बस हम सैंपल की तरह उसे कर रहे हैं उनमें से एक एक चीज के बड़े में हम डिटेल में बात करेंगे तो किसी भी चीज की टेंशन नहीं लेने की ये चीज हमने लिख तो दी पर इसका मतलब अभी उतना ज्यादा समझ में नहीं ए रहा अभी हम सिर्फ लिख कर देख रहे हैं की एसक्यूएल क्वेरीज कम कैसे करती है तो अपनी टेबल को क्रिएट करने के लिए सबसे पहले तो हम लिख देते हैं उसे और अपने डाटा भी इसका नाम जो हम ऑलरेडी लिख चुके हैं की हम इस डेटाबेस के अंदर अपनी टेबल क्रिएट करना चाहते हैं और फिर हम लिखने हैं क्रिएट टेबल और फिर अपनी टेबल का नाम और टेबल के अंदर हम इस तरीके से अपने कॉलम्स डिफाइन करते हैं ये हम क्या कर रहे हैं एक तरीके से अपनी टेबल का स्कीम डिफाइन कर रहे हैं यानी डिजाइन डिफाइन कर रहे हैं इन डी फॉर्म ऑफ कॉलम्स जब हमें पता होगा की अगर मेरी कोई स्टूडेंट टेबल है मुझे इस तरीके की अपनी टेबल बनानी है डेटाबेस में जी टेबल के अंदर हमारे पास पर एक आईडी हनी चाहिए हर एक स्टूडेंट की हर एक स्टूडेंट का हमारे पास नाम होना चाहिए और एक हर एक स्टूडेंट की हमारे पास आगे हनी चाहिए इस तरीके की स्टूडेंट नाम की टेबल हम बनाना चाहते हैं और ये हम कॉलेज के डेटाबेस में बनाना चाहते हैं तो इसके अंदर हमें पता है की हमारे कलम वन का नाम सबसे पहले हम क्या लिखने हैं कलम वन का नाम तो हमने इसी कमांड को लिखा है क्रिएट टेबल स्टूडेंट उसके अंदर सबसे पहले हम अपने कलम वन का नाम क्या रखेंगे आईडी रखेंगे तो हमने आईडी लिख दिया उसके बाद हम डाटा टाइप डिफाइन करते हैं डाटा टाइप्स होते हैं की हम किस टाइप का डाटा वापस स्टोर करने वाले हैं इनके बड़े में भी हम डिटेल में अभी पढ़ेंगे तो यहां पर क्योंकि आईडी हमें पता है कोई नंबर ही होता है तो नंबर के लिए हमारे पास एक्सक्यूज में इंतजार इंतजार डाटा टाइप होता है उसको शॉर्ट में हम लिखने हैं ईट तो हम इंटर डाटा टाइप उसे करेंगे और उसके बाद हम कंस्ट्रेंट्स लिखने हैं कंस्ट्रेंट्स को भी हम बाद में डिटेल में पढ़ेंगे कंस्ट्रांस खाने का मतलब है की क्या आप जो इसके अंदर डाटा स्टोर करना चाहते हो उसके ऊपर कोई लिमिट होने वाली है तो हम क्या करेंगे उसे प्राइमरी की बना देंगे अभी के लिए प्राइमरी की क्या है उसको इग्नोर कर देना है उसे पर ध्यान नहीं देना है प्राइमरी की इसको हम अभी डिटेल में पढ़ेंगे बस अभी हमने समझ लिया की हमने कलम एक बनाना है आईडी नाम से उसके अंदर इंटिगर टाइप का डाटा स्टोर होगा और उसके ऊपर प्राइमरी की करके कुछ लिखा हुआ है फिर हम कलम तू बनाना चाहते हैं नाम का हमने लिख दिया नाम के आगे हमने उसका डाटा टाइप डिफाइन कर दिया हमें पता है नाम के अंदर ए बी सी दी इस तरीके की चीज होगी तो उसे हम वायर का टाइप का बना रहे हैं और हमने एक साइज डिफाइन कर दिया की मैक्सिमम 50 लेटर्स भी हो सकते हैं एक नाम के अंदर ये रण कर क्या होता है ये 50 का मतलब क्या है उसके अभी इतना डिटेल में नहीं जाना बेसिकली इसका मतलब है की हमारे पास कुछ स्ट्रिंग टाइप का डाटा होगा स्ट्रिंग यानी कैरक्टर्स होंगे ए बी सी दी और इस पर हमने कोई कंस्ट्रेंट नहीं लगाया फिर हम एक आगे नाम का कलम बनाना है तो हमने कलम के नाम में आगे लिख दिया उसका डाटा टाइप भी आगे भी क्योंकि इंतजार होती है तो हमने इंटेल लिख दिया यहां पर और हमने कांस्टेंट लगा दिया नोट नल की आगे किसी की भी खाली नहीं हनी चाहिए जैसे हो सकता है किसी के पास फोन ना हो तो फोन नंबर खाली हो सकता है पर आगे तो सबकी डिफाइंड होती है तो आगे नोट नल है मतलब खाली नहीं हनी चाहिए आगे तो इस तरीके से इतनी लाइन लिखकर हम अपनी टेबल को क्रिएट कर सकते हैं और ये हमारा बेसिक फॉर्मेट होता है किसी भी टेबल को क्रिएट करने का और जब भी हमें टेबल को इमेजिन करना हो कैसे होगी तो हम पेपर भी बना के देख सकते हैं की हमारी टेबल कुछ इस तरीके की क्रिएट होने वाली है उसे मैं आइडिया ग जाता है की टेबल का डिजाइन कैसा दिखेगा तो एक बार इस टेबल को क्रिएट करके देखते हैं हम लिखेंगे कमांड क्रिएट टेबल और फिर अपनी टेबल का नाम की हम स्टूडेंट टेबल बनाना चाहते हैं स्टूडेंट टेबल के अंदर हम दो पैरंटहस लेंगे पेरैंथेसिस के लास्ट में हमें वही अपनी स्टेटमेंट को टर्मिनेट करने के लिए सेमी कोलोन को उसे करना है और यहां पर हम अपने कॉलम्स का नाम लिखेंगे कॉलम्स में सबसे पहले कलम जिसको हम क्रिएट करना चाहते हैं ये हमारे पास आईडी आईडी का टाइप हमें लिखना है ईट और प्राइमरी की कोमा कोमा करके हम दूसरे कलम की बात करते हैं दूसरा कलम है नाम नाम के लिए हम लिखेंगे वर्कर 50 और तीसरा कलम है हमारे पास आगे का आगे भी इंतजार होगी और इसके लिए हमने कॉन्स्टंट लगा दिया नोट अभी के लिए नोट नल क्या है ईट क्या है वायर का है प्राइमरी की क्या ज्यादा डिटेल में नहीं सोचना बस बेसिकली हमने टेबल क्रिएट कर ली स्टूडेंट नाम से अब इतने पोर्शन को हाईलाइट करके हम एग्जीक्यूट कर देंगे तो यहां पर ए गया नीचे सक्सेसफुल क्रीटेड टेबल और हम यहां पर अब कॉलेज के अंदर जैन और थोड़ा सा इसे रिफ्रेश के अंदर भी हम एक टेबल दिखाई दे रही है अपनी स्टूडेंट टेबल नाम से स्टूडेंट टेबल के अंदर कॉलम्स भी के अंदर हम जा सकते हैं कलम में हमें पता चल गया एक आईडी नाम का कलम बना है एक नाम नाम का कलम बना है और हमारे पास एक आगे नाम का कलम बना है इसके अलावा यह फॉरेन किस करके कुछ लिखा हुआ है इस इन चीजों को अभी के लिए इग्नोर करना है बाद में पढ़ेंगे फौरन की हमारी प्राइमरी की फॉरेन की होती है पर हमें दिखे गया की हां बेसिक टेबल हमारी क्रिएट हो गई है स्टूडेंट नाम से कॉलम्स ए गए इसके अंदर आईडी नाम और आगे के लिए तो इस तरीके से हमारी ये एसक्यूएल क्वेरी होती है नई टेबल्स को क्रिएट करने के लिए किसी भी डाटा भी इसके अंदर अब हम चाहें तो कुछ डाटा इस टेबल के अंदर एड कर सकते हैं अभी के लिए थोड़ा सा इग्नोर करना है की डाटा टेबल के अंदर एड कैसे हो रहा है बस हम यहां पर एक एग्जांपल देख रहे हैं की कैसे एड किया जा सकता है और कैसे हम डिफरेंट डिफरेंट इसको रन कर सकते हैं तो डाटा इंसर्ट करने के लिए हम लिख सकते हैं इंसर्ट इन अपनी टेबल का नाम स्टूडेंट हम फिर लिख सकते हैं वैल्यू वालुज के अंदर हमने वन आईडी रखती नाम हमने रख दिया अमन और आगे हमने रख दिया 26 इस तरीके से एक सेट ऑफ डाटा हमने यहां पर एड कर दिया इसी को नेक्स्ट लाइन में कर देते हैं तो यहां हम नाम चेंज कर देते हैं श्रद्धा 24 और इस तरीके से अब इतने पार्ट को एक बार एग्जीक्यूट करते हैं ये हमने एग्जीक्यूट किया नीचे सक्सेसफुल ए गया इंसर्ट इन इसको भी कर देते हैं एग्जीक्यूट करते हैं नीचे एरर आया अच्छा एरर इसलिए आया क्योंकि आईडी हमने से दाल दी प्राइमरी की का बेसिक मतलब होता है की प्राइमरी की हम हमेशा सबकी अलग हनी चाहिए तो आईडी सबकी अलग हनी चाहिए तो इसमें हमें वही एरर दिखा दिया यहां पे एरर कोड डुप्लीकेट एंट्री वन तो दोबारा और अब हम टेबल्स के अंदर जाएंगे स्टूडेंट के अंदर जाएंगे स्टूडेंट के अंदर जाकर ये हमारा ये जो आए वाला आईकॉन है हम चाहे तो इस पर क्लिक कर सकते हैं आई आई कैन पर क्लिक करते हैं ये वाली विंडो हमारे लिए खुलेगी कॉलेज डॉट स्टूडेंट यानी कॉलेज डेटाबेस की स्टूडेंट टेबल हमारे लिए खुलेगी इसमें हम कॉलम्स को देख सकते हैं तो ये हमारे कॉलम्स हमें दिखेंगे कई साड़ी डिफरेंट डिफरेंट चीज हम इसके अंदर देख सकते हैं तो जैसे हम यहां से चीज देख सकते हैं वैसे ही हम एसक्यूएल से भी चीज देख सकते हैं यानी हम चाहे तो अपनी पुरी टेबल को प्रिंट कर सकते हैं हम उसके लिए लिखेंगे सिलेक्ट स्टार फ्रॉम और फिर अपनी टेबल का नाम अभी ये इंसर्ट इन क्वेरी कैसे कम कर रही है सिलेक्ट क्वेरी कम कर रही है उसके ज्यादा डिटेल में नहीं जाना बस चीजों को होते हुए देखना एक एक्सपीरियंस करना है ये जैसे ही हमने किया तो हमारे लिए हमारी टेबल ए गई यहां पर ये हमारी टेबल ए रही है टेबल के अंदर आईडी के अंदर वन और तू वाली आईडी है नाम के अंदर अमन और श्रद्धा नाम के नाम है और आगे के अंदर 26 24 इस तरीके से हमारे पास लिखा हुआ है तो ये हमारी टेबल प्रिंट हो गई कौन सी टेबल प्रिंट हो गई स्टूडेंट नाम से इसको हम चाहे तो क्रॉस भी कर सकते हैं तो हमें पता चल गया की सक्सेसफुली जो डाटा हमने इंसर्ट किया था वो टेबल के अंदर एड हो रहा है और टेबल को हम प्रिंट भी करवा सकते हैं तो ये बेसिक ओवरव्यू था की कैसे हम डाटा बेस बनाते हैं कैसे हम टेबल्स बनाते हैं टेबल्स के अंदर कैसे हम डाटा को एड करते हैं फिर उसे डाटा को हम देख पाते हैं अब हम डिटेल में एक-एक चीज के बड़े में बात करेंगे तो शुरुआत हम करने वाले अपनी डाटा टाइप्स के साथ की हमें ये तो पता चल गया की हमें टेबल को क्रिएट करना है हमें फिर कलम का नाम लिखना है और उसके अंदर डाटा टाइप का क्या मतलब होता है डाटा टाइप्स की बात करें तो एसक्यूएल के अंदर बहुत साड़ी डाटा टाइप्स होते हैं तो हमने नोट्स में आपको बहुत लंबी लिस्ट दी हुई है बहुत साड़ी डाटा टाइप्स की और इन फैक्ट बहुत सारे एडवांस डाटा टाइप्स भी होते हैं जिनके लिए हमने आपको काफी सारे लिंक दे रखें हैं पर जनरली हम सारे के सारे डाटा टाइप्स को उसे नहीं करते मोस्ट कॉमनली जो उसे डाटा टाइप्स हैं वो हम यहां पर पढ़ने वाले हैं इनमें से सबसे पहले हमारा करैक्टर डाटा टाइप थोड़ा सा इसे जूमिंग कर लेते हैं सबसे पहले डाटा टाइप जिसकी हम बात करेंगे ये हमारा करैक्टर डाटा टाइप जब भी हमें इस तरीके की चीज स्टोर करनी होती है ए बी सी दी जैसे किसी का नाम हो गया या फिर लेट सपोज किसी का एड्रेस हो गया या फिर मां लेते हैं किसी सिटी का नाम हो गया किसी लोकेशन का नाम हो गया किसी कंट्री का नाम हो गया तो इस तरीके की इनफॉरमेशन जिसमें स्ट्रिंग्स उसे होने वाली है स्ट्रिंग्स प्रोग्रामिंग के अंदर होती है ए से लेकर स तक या स्मॉल ए से लेकर स्मॉल स तक इस तरीके की चीज अगर हम स्टोर करवानी है तो उसके लिए हम अपने दो डाटा टाइप्स उसे कर सकते हैं क्या डायरेक्टर और वायर का तो ये करैक्टर के लिए शॉर्ट है क्या और वायर का अब क्या और वायर का दोनों ही जीरो से 255 तक मतलब टोटल 256 साइज की स्ट्रिंग को स्टोर कर सकते हैं तो यहां पर उनका साइज हमें दिखे गया बट दोनों में एक डिफरेंस होता है की करैक्टर क्या करता है ये कैरक्टर्स ऑफ फिक्स लन स्टोर करते हैं जबकि वायर का वायर का मतलब है यहां पे वैरियेबल्स को स्टोर कर लेट है इसका मतलब है की अगर हमने लेट सपोज कोई कलम है यह हमारा कलम वन है और इसका डाटा टाइप हमने लिख दिया मैक्सिमम 256 तक लिख सकते हैं पर हमने लिख दिया 15 उसके बाद हमने लिखा है कलम तू उसके अंदर हमने लिख दिया कैश और यहां पर भी हमने लिख दिया तो दोनों के बीच में डिफरेंस क्या होगा जैसे यहां पर जैसे ही हमने 50 लिख दिया करैक्टर के अंदर तो हमारी जो मेमोरी है कंप्यूटर की जो हमारी डेटाबेस की फिजिकल मेमोरी उसे हो रही है कंप्यूटर के अंदर उसके अंदर जाकर हमारे पास जो 50 बिट्स के बराबर मेमोरी होगी मतलब सपोज इतनी मेमोरी है जो 50 बिट्स के बराबर है ये साड़ी की साड़ी रिजर्व हो जाएगी चाहे हमें छोटी सी सिटी का नाम स्टोर करना हो लेट सपोज हमें सिर्फ पुणे स्टोर करना है तो पी यू अन्य पुणे हमारे लिए स्टोर हो गया पर बाकी की जो खाली जगह बचेगी ऐसा नहीं है उसको कोई और आकर उसे कर पाएगा वो भी राजा हो जाएगी तो इस तरीके से इन एफिशिएंट प्रोसेस होता है मेमोरी के अंदर जब की वायर क्या है क्या करता है वायर का ये तो मैक्सिमम साइज उसने बता दिया और वायर का सिर्फ उतनी ही जगह लेट है जितनी उसको जरूर हो तो क्या करेगा अगर पुणे है तो पुणे के हिसाब से मेमोरी के अंदर सिर्फ पुणे को स्टोर करने जितनी जगह अगर कल को मां लो हमें मुंबई को स्टोर करना है तो फिर मुंबई को स्टोर करने जितनी जगह लगा जिसमें हमारी मुंबई वाली जो स्ट्रिंग है वो आकर स्टोर हो जाए बल्कि अगर यह करैक्टर होता क्या तो कैरेक्टर में पुरी की पुरी जगह रिजर्व होती है चाहे कितनी भी चीज हम स्टोर करवा तो उसमें हमारी एक्स्ट्रा मेमोरी वेस्ट हो जाति इसीलिए हम हमेशा प्रेफर करते हैं की हम वार कर को उसे करें स्ट्रिंग्स को स्टोर करने के लिए दूसरा हमारा ए जाता है एक ब्लॉक ब्लॉक को उसे किया जाता है बड़ी स्ट्रिंग्स को स्टोर करने के लिए जैसे अगर हमें किसी फाइल का डाटा स्टोर करना है इसको थोड़ा देख लेते हैं इसके अंदर जो स्ट्रिंग का साइज है वो वायर कर से थोड़ा सा हमें बड़ा दिखेगा जीरो से सिक्स डबल फाइव थ्री फाइव के इक्वल तो आईटी कैन स्टोर बड़े बाइनरी ऑब्जेक्ट्स और इसको हम इस तरीके से उसे करते हैं हम लिखने हैं ब्लॉग और अंदर मैक्सिमम साइज डिफाइन कर देते हैं जैसे हम केयर में करते हैं उसके बाद हमारी न्यूमेरिक टाइप्स ए जाते हैं जिसमें इंटिगर ए जाता है तो इंटिगर वैल्यू उसको स्टोर करने के लिए मिनट को उसे करते हैं ये रेंज है की कितनी से कितनी रेंज तक हम अपनी इंटीरियर वालुज को शो कर सकते हैं तो नेगेटिव वालुज भी स्टोर कर सकते हैं पॉजिटिव भी स्टोर कर सकते हैं और उसके लिए सिंपली लिखना है ईट दूसरा भी छोटा वर्जन होता है जैसे हमारे पास यहां पर इंटिगर में रेंज होती है टाइमिंग में की माइंस 128 से लेकर 127 तक स्टोर कर सकते हैं और इसको ऐसे उसे करते हैं फिर जैसे टाइनी इन होता है वैसे मीडियम इन ही होता है वैसे ही हमारे पास बैग ईट भी होता है जिसकी ये रेंज होती है और वैसे ही हमारे पास एक बीट भी होता है बीट के अंदर हम एक्स बीट वालुज को सो रहे हैं जैसे यहां पर हम अपनी एक रेंज रखते हैं एक्स जो वन से लेकर 64 तक जा शक्ति है जैसे अगर हमने लिख दिया विथ तू तो इसका मतलब है की हम 2 बीट वालुज को ही स्टोर कर सकते हैं या फिर अगर हमने लिख दिया बीट वन तो बीट वन खाने का मतलब है 1 बीट वैल्यू यानी या तो जीरो स्टोर होगा या सिर्फ वंस तू होगा अगर हमने बिट्टू लिख दिया तो बीटू लिखने का मतलब है बिट्टू लिखने का मतलब है की या तो जीरो जीरो वन वन जीरो या वन वन इन्हीं वालुज में से कुछ स्टोर हो सकता है तो जब हम प्रोग्रामिंग के अंदर और ज्यादा काफी चीज पढ़ लेते हैं तो हम बिट्स के साथ बात करते हैं तो हमारी जो कंप्यूटर होता है उसके अंदर सर का सर डाटा बिट्स में स्टोर होता है बिट्स में जीरो का मतलब होता है की कंप्यूटर को सिग्नल नहीं मिला वन का मतलब होता है की कंप्यूटर के अंदर करंट क्या है सिग्नल में मिला है तो बिट्स की फॉर्म में सारे के सारे कम होते हैं हमारी मशीन के ऊपर बाकी है हमें इतना ज्यादा डिटेल में नहीं जाना इतना ज्यादा भी रेलीवेंट नहीं है उसके अलावा अगर हमें डेसिमल वैल्यू स्टोर करनी है जैसे 12.5 मुझे स्टोर करना है तो उसके लिए हम स्टॉल को उसे करेंगे नोट यानी फ्लोटिंग पॉइंट मतलब हमारा डेसिमल जो आता है मठ के अंदर तो ये डेसिमल नंबर्स को स्टोर करता है विद डी प्रिपरेशन तू 23 डिजिट्स इसके लिए हम लिखने हैं सिंपली फ्लोट और जब डेसिमल वालुज ही स्टोर करनी है पर बड़े नंबर स्टोर करनी है तो उसके लिए हम डबल को उसे करते हैं उसके अलावा हमारे पास बुलियन भी होता है ट्रू या जल को स्टोर करने के लिए तो बोलिए उसके अंदर सिर्फ जीरो या वाणी रोर हो सकता है तो वूलन वालुज स्टोर करनी है वूलन वालुज यानी ट्रू या जल तो उसके लिए हम भूलने लिख देते हैं अब ऐसे डायरेक्टली भूलने नहीं होता है इनको इंप्लीमेंट करने को उसे किया जाता है तो मतलब फॉल्स होगा और वंस रोड होगा तो मतलब ट्रू होगा ऐसे हमारे पास डेट का भी डाटा टाइप होता है तो इस फॉर्मेट में आप अपनी डेट्स को स्टोर करते हैं और डेट का टाइप यूजेस होता है सिर्फ डेट लिखकर एयर का भी होता है डेट टाइम का भी होता है सिर्फ टाइम का भी होता है पर ये काफी ज्यादा डिटेल हो जाएगी इतना ज्यादा डिटेल में हमें नहीं जाना क्योंकि जनरली इतना ज्यादा हम उसे नहीं करते पर हम हर एक एग्जांपल के साथ कुछ-कुछ नई-नई डाटा टाइप्स को उसे करते रहेंगे हम एक्सपीरियंस लेते रहेंगे की कैसे-कैसे डिफरेंट डाटा टाइप्स के साथ कम करते हैं तो अभी ये बड़ी आई सी लिस्ट देख कर घबरा नहीं जाना है इन सबको हम एक-एक करके उसे करेंगे पूरा बड़ा सा हमारा लेक्चर है इसके अंदर आराम से सबको हम सीखने वाले हैं अब नेक्स्ट जो हमारी स्कूल डाटा टाइप्स होते हैं इसमें एक और पर डी टाइप होता है सन और सन का मतलब होता है की बाय डिफॉल्टर जो हमारे न्यूमेरिक डाटा टाइप्स होते हैं न्यूमैरिक यानी नंबर से रिलेटेड जैसे हमारा इन हो गया जैसे हमारा फ्लैट हो गया जैसे हमारा डबल हो गया ये जैसे हमारा टाइम ही ईट हो गया तो डाटा टाइप्स के अंदर जनरली हम नंबर्स को स्टोर करते हैं इनके अंदर जनरली नेगेटिव नंबर्स भी ए सकते हैं और पॉजिटिव नंबर्स भी ए सकते हैं तो जहां पर भी नेगेटिव पॉजिटिव दोनों आते हैं उसको हम कहते हैं साइंड डाटा टाइप्स साइन यानी इस पे साइन भी ग सकता है की नेगेटिव भी वैल्यू आएगी पॉजिटिव आएगी पर कुछ केसेस में हमें पता होता है की हमारे पास सिर्फ पॉजिटिव वालुज ही आने वाली है जैसे अगर हमने आगे का कलम बनाया है तो आगे तो हमेशा पॉजिटिव ही होती है किसी की आगे माइंस तू माइंस फाइव इस तरीके से तो होती नहीं है जैसे ये जनरली अगर हम सैलरी का कलम बनाते हैं तो सैलरी भी जनरली हमारी पॉजिटिव ही रहती है की सैलरी जो आएगी वो पॉजिटिव ही रहेगी ऐसा नहीं हमारे बैंक से डिडक्ट हो जाएगी सैलरी तो जहां पर भी हमें पहले से पता होता है की इस कलम के अंदर सिर्फ पॉजिटिव वालुज तो होगी वहां अपनी रेंज को बढ़ाने के लिए हम एक्सिड लिख देते हैं तो जैसे टाइनी ईट के अंदर हम क्या कर पाते हैं माइंस 128 से 127 तक नंबर्स को स्टोर कर पाते हैं तो इसके अंदर नेगेटिव नंबर्स भी होते हैं और पॉजिटिव नंबर्स भी होते हैं पर टाइनी इनके अंदर हम कभी भी 129 को या 128 को स्टोर नहीं कर पाएंगे चाहे वो पॉजिटिव ही क्यों ना हो क्योंकि उसकी रेंज के बाहर है पर टाइनी ईट को एक्सिड कर दें तो उससे उसकी रेंज चेंज हो जाति है रेंज हो जाति है स्टार्टिंग फ्रॉम जीरो और अब हम 256 तक नंबर्स को स्टोर कर पाते हैं तो जितने भी स्पेस नेगेटिव नंबर्स ऑक्युपी कर रहे थे अब वो साड़ी की साड़ी स्पेस पॉजिटिव नंबर्स के पास चली जाएगी अगर मुझे अनसाइंड बोलते हैं तो तो अब हम 128 129 जैसे नंबर्स को अनसिंदीन के अंदर स्टोर कर सकते हैं तो एक थोड़ा सा हमारे पास फायदा ए जाता है कुछ-कुछ केसेस में जहां हम एक्सिड को उसे करके अपनी रेंज को इंक्रीज कर सकते हैं अब नेक्स्ट हम बात करने वाले हैं डिफरेंट डिफरेंट एसक्यूएल कमांड्स के बड़े में तो अभी हमने बेसिक देख लिया की एसक्यूएल क्वेरीज कमांड्स कम कैसे करती हैं हमने ये समझ लिया डाटा टाइप्स क्या होते हैं अब जितनी भी हमारी स्किल्ड की क्वेरीज होती है जितनी भी हमारी स्क्रीन की कमांड्स होती हैं उनको हम पांच डिफरेंट टाइप्स के अंदर क्लासीफाइड कर सकते हैं अब ये थोड़ी सी थ्योरी है इसका प्रैक्टिकल इतना ज्यादा यूजेस हम नहीं देख रहे होंगे बट क्योंकि हम एसक्यूएल के ऊपर एक अच्छी कमांड है ना चाहते तो हमें बेसिक आइडिया होना चाहिए की कौन-कौन से टाइप की एसक्यूएल कमांड्स हम पढ़ने वाले हैं सबसे पहले टाइप होता है इसके कमांड्स का डीएल इसकी फूल फॉर्म होती है डाटा डेफिनेशन लैंग्वेज अब डीएल का मतलब होता है की अगर हमें कोई डाटा क्रिएट करना है कोई डेट टेबल क्रिएट करनी है उसको हमें रिनेम करना है या उसे डिलीट करना है तो इस तरीके के ऑपरेशंस जो क्रिएशन डेलूजन इस तरीके की चीजों पर कम करते हैं यानी डाटा कैसे डिफाइन होगा स्कीम कैसे बनेगा कॉलम्स किस तरीके से डिफाइन होंगे या चेंज करने को कल को अगर हमें कलम का टाइम ही चेंज करना हो तो इस तरीके के जो चीज होगी वो डिटेल में आएंगे जैसे हमारी जो क्रिएट कमांड होती है ये हमारी जो ड्रॉप कमांड होती हैं या बाकी की जो अल्टर रिनेम ट्रक के जिनको हम बाद में पढ़ेंगे ये साड़ी कमांड्स हमारी डीएल की कैटिगरी में आई है उसके बाद सेकंड टाइप होता है दी के ल दी के ल यानी डाटा क्वेरी लैंग्वेज की हमने टेबल तो बना ली अब टेबल के अंदर का डाटा अगर हम ये देखना है तो उसके लिए हम सिलेक्ट कमांड को उसे करते हैं जिसको हम डिटेल में पढ़ेंगे पर हमें आइडिया होना चाहिए की जहां से ले कमांड उसे हो रही है वहां दी के यानी डाटा क्वेरी लैंग्वेज उसे हो रही है फिर आई है हमारी डीएमएल डीएमएल मतलब डाटा मीन्यू रिलेशन लैंग्वेज यानी डाटा जो रोज हमारी स्टूडेंट है उसको अगर हमें चेंज करना है जैसे नया डेट अगर हमें इंसर्ट करना है पुरानी डाटा को अपडेट करना है या किसी रो को डिलीट करना है ये साड़ी की साड़ी क्वेरीज हमारी माइनक्शन में आई है यानी चेंज में आई है फिर हमारे पास डाटा कंट्रोल भी होती है जिसका कम होता है परमिशन देना जिसे लेट सपोज हमारे पास डेटाबेस के अंदर एक टेबल तो है फीस की और एक टेबल है स्टूडेंट के मार्क्स की अब हमारे पास कॉलेज का डाटा बेस है उसके अंदर दो टेबल्स हैं अब हमें पता है कॉलेज की जो अकाउंट्स टीम है अकाउंट्स टीम को फीस की एक्सिस हनी चाहिए और कॉलेज के जो टीचर्स हैं टीचर्स को हमारे मार्क्स की एक्सेस हनी चाहिए तो उसे कैसे में हम डिसाइड कर सकते हैं की कौन सा यूजर कौन सी टेबल को देख सकता है क्योंकि टीचर्स फीस को देखेगा और अकाउंटेंट मार्क्स को देखेगा तो उसे चीज का ज्यादा सेंस बनाएगी नहीं इसीलिए हमारे पास वो साड़ी चीज डिफाइन करने के लिए डाटा कंट्रोल लैंग्वेज होती है उसके अलावा एक ट्रांजैक्शन कंट्रोल लैंग्वेज भी होती है जो ट्रांजैक्शन कमेंट्स रोलबैक के साथ कम करती है पर ये थोड़े से एडवांस डीबीएमएस में ए जाते हैं तो इन पर हमें इतना ध्यान अभी के लिए नहीं देखना मेजर जो हम क्वेरीज कर करेंगे मेजर जो हम चीज कर करेंगे अपने एसक्यूएल के अंदर वो हमारी डीएल और डीएमएल से रिलेटेड होगी अब अभी तो हमने टाइप देख ली की हां एसक्यूएल कमांड्स जितने टाइप की होती हैं बट इसको प्रैक्टिकल यूजेस के हिसाब से हम इसे थ्योरी समझते हैं हम ऐसे एसक्यूएल नहीं सीखेंगे की पहले हम एक टाइप की सिख लेंगे फिर हम दूसरे टाइप की सिख लेंगे फिर हम टाइप की सिख लेंगे क्योंकि उससे लॉजिकल हमें चीज उतने अच्छे से समझ में नहीं आएंगे हमें एक लॉजिकल तरीके से अपने एसक्यूएल को सीखेंगे यानी जैसे हमने पहले डाटा भी इसको बनाना शिखा फिर हमने टेबल को बनाना शिखा फिर हमने टेबल के ऊपर एक दो ऑपरेशन करके देखें तो वो ज्यादा लॉजिकल तरीका है अपने एसक्यूएल के साथ कम करने का तो इसीलिए हम इस फॉर्मेट में चीजों को सीखने वाले हैं ये सिर्फ एक्स्ट्रा चीज हैं जिनको चाहे आप तो आप अपने नोट्स में लिख सकते हैं नहीं तो हमारे नोट्स के अंदर देख कर हाईलाइट कर सकते हैं अब नेक्स्ट हम सबसे पहले बात करने वाले हैं अपनी डेटाबेस रिलेटेड क्वेरीज के साथ डाटा में से रिलेटेड क्वेरीज में सबसे पहले क्वेरी तो हम ऑलरेडी पढ़ चुके हैं क्रिएट डेटाबेस और फिर अपने डेटाबेस का नाम अब हम इसके साथ एक और चीज भी लिख सकते हैं आईएफ नोट एक्जिस्ट आईएफ नोट एक्जिस्ट अगर हमने साथ में लिख दिया तो इसका मतलब है की अगर हो सकता है कोई डेटाबेस हम ऐसा बनाने की कोशिश कर रही हूं जो पहले से ही हो तो उसके लिए हमें कंडीशन लिख देते हैं बीच में की अगर नहीं है पहले से तभी क्रिएट करना है नहीं तो नहीं क्रिएट करना तो इससे क्या डिफरेंस आता है वो एक बार देख लेते हैं जैसे लेट सपोज यहां हम ऑलरेडी बना के देख चुके हैं क्रिएट डेटाबेस कॉलेज अब अगर हम दोबारा से यहां लिखने हैं क्रिएट डेटाबेस कॉलेज और लेट सपोज हम बोलते हैं की इस कमांड को मैं रन करना है दोबारा ए गया एरर का रहा है की कांत क्रिएट डेटाबेस कॉलेज ये वाला हमारे पास एरर ए गया क्योंकि डेटाबेस कॉलेज तो पहले से एक्जिस्ट करता है तो दोबारा कैसे क्रिएट होगा पर अगर हम यहां पर लिख देते आईएफ नोट एक्जिस्ट तो उसका मतलब है तभी क्रिएट करना अगर पहले से नहीं क्रिएट हो रखा तो अब अगर हम से लाइन को रन करेंगे इसको एग्जीक्यूट करते हैं तो इस बार क्या हुआ इस बार हमारे पास एरर नहीं आया इस बार से वार्निंग आई वार्निंग हमें ये बता रही है की हां डाटा में पहले से एक्जिस्ट करता था इसलिए हमने दोबारा क्रेडिट नहीं किया इसीलिए जब भी हम जनरली एक नया डाटा भी क्रिएट करते हैं एक अच्छी प्रैक्टिस होती है की हम ये चीज लिखेंगे बीच में आईएफ नोट एक्जिस्ट तो उससे क्या होगा एरर नहीं आएंगे एरर आना कोड के अंदर बहुत बुरी बात होती है वार्निंग आना ठीक होता है मतलब वार्निंग हम सा लेते हैं पर एरर्स हम कभी भी नहीं से पाते तो इसलिए एरर से हमेशा थोड़ा सा हमें बैक के रहना पड़ता है तो ये चीज हम एड कर सकते हैं और से चीज हम कर सकते हैं ड्रॉप डाटा भी इसके साथ ये अगर हमें कोई डेटाबेस डिलीट करना है उसके लिए हम लिख सकते हैं ड्रॉप डेटाबेस और अपनी डेटाबेस का नाम पर उसके साथ हम एक कंडीशन दाल सकते हैं आईएफ एक्स की डेटाबेस अगर है तभी उसको डिलीट करो अगर नहीं है तो उसको डिलीट करने का कोई सेंस नहीं है मां लो अगर हमने कोई कंपनी का नाम का डेटाबेस कभी बनाया ही नहीं तो अगर हम उसे डिलीट करने चलेंगे तो हमारे पास एरर ए जाएगा उसे एरर से बचाने के लिए हम इस एक्जिस्ट की कंडीशन लगाते हैं जैसे लेट सपोज यहां हम लिख सकते हैं डिलीट या ड्रॉप डेटाबेस हम कोई कंपनी नाम का डेटाबेस ड्रॉप करना छह रहे हैं इसे सिलेक्ट कर लेते हैं रन करते हैं तो यहां क्या ए गया यहां हमारे पास एरर ए गया और यही पर अगर हम लिख देते आईएफ एक्जिस्ट की अगर एक्जिस्ट करता है तभी डिलीट करना तो इस बार हमारे पास वार्निंग आएगी दोबारा रन करते हैं तो क्या हुआ इस बार हमारे पास वार्निंग थ्रो हुई एरर नहीं आया तो ये भी बेस्ट प्रैक्टिस है जब भी डाटा भी इसको ड्रॉप कर रहे हैं हमें इस एक्जिस्ट को लिखना है इसके अलावा डाटा भी इससे रिलेटेड हमारे पास एक और क्वेरी होती है शो डाटा बेसिस शो डाटा बेसिस क्या करती है हमारी सर्वर के अंदर जितने भी डाटा बेसिस हैं वो सारे के सारे हमारे पास ए जाएंगे तो उसके लिए भी हम कर सकते हैं ये वाली क्वेरीज जो है इनको हटा लेते हैं यहां पर हम लिख देते हैं शो डाटा लेते हैं एग्जीक्यूट तो इसे एग्जीक्यूट हमारे पास सारे ये हमारी डेटाबेस वाली टेबल ए गई जिसके अंदर एक कॉलेज नाम का डाटा भी सेकंड इनफॉरमेशन स्कीम आई मी एसक्यूएल है तो ये जो डाटा बेसिस है नीचे वाले कर ये तो इंटरनल है इनको मैं इसके लिए उसे करेगा हमने जो डेटाबेस बनाया हुआ है ये हमारा कॉलेज वाला डाटा भी है तो हम चाहे तो सारे के सारे डाटा बेसिस को चेक भी कर सकते हैं की अभी कौन-कौन से हमारे पास एक्जिस्टिंग है और इसके अलावा हमारे पास एक और कमांड होती है शो टेबल्स तो जी भी डेटाबेस को हम उसे कर रहे हैं उसके लिए हम उसकी साड़ी की साड़ी टेबल्स को देख सकते हैं जिससे शो डाटा बेस की जगह यहां हम लिख सकते हैं छोटी टेबल्स इसको अगर एग्जीक्यूट करेंगे तो कॉलेज डेटाबेस की साड़ी टेबल्स ए जाएगी एग्जीक्यूट किया तो ये हमारे पास टेबल्स ए गई कौन सी टेबल है स्टूडेंट टेबल है अगर हम इसके अंदर कल को कोई और टेबल भी एड कर देते हैं डाटा भी इसके अंदर तो फिर वो भी दिखाई देगी साथ में तो ये हमारी साड़ी डाटा भी इसे रिलेटेड क्वेरीज होती हैं जिनको हम उसे कर सकते हैं और उसे डेटाबेस तो हमने ऑलरेडी पढ़ लिया है की उसको भी हम उसे करते हैं जब भी हम टेबल्स की बात करते हैं नेक्स्ट हम पढ़ने वाले हैं अपनी टेबल रिलेटेड क्वेरीज के बड़े में अब इनमें सबसे पहले है हमारी क्रिएट टेबल की यानी टेबल को क्रिएट कैसे करते हैं टेबल क्रिएट करने का सिंटेक्स हमने ऑलरेडी देखा हुआ है क्रिएट टेबल फिर अपनी टेबल का नाम फिर हम अपने कॉलम्स का नाम लिखने हैं फिर अपना डाटा टाइप लिखने हैं फिर अपना कंस्ट्रेंट लेते हैं तो ये जो क्रिएट टेबल कमांड होती है ये हमें हेल्प करती है अपने टेबल का स्कीम डिफाइन करने के लिए स्कीम की ऑलरेडी हमने बात कर ली स्कीम खाने का मतलब है डिजाइन और डिजाइन खाने का मतलब है की कौन-कौन से कॉलम्स हमारी टेबल के अंदर हनी चाहिए तो लेट सपोज अगर हमें कोई टेबल बनानी है इस टेबल को हम नाम दे देंगे स्टूडेंट तो स्टूडेंट टेबल के अंदर अगर हमसे अपनी आईडी स्टोर करना चाहते हैं और अभी के लिए अपना नाम स्टोर करना चाहते हैं तो हमें पता है की हमारी जो आईडी होगी वो किस टाइप की होगी ये हमारी इंटर टाइप की होने वाली आईडी और हमारा नाम किस टाइप का होगा नाम को हम वायर का टाइप का रख सकते हैं और एक मैक्सिमम लिमिट दे सकते हैं की मैक्सिमम 50 ही कैरक्टर्स होंगे हमारे नाम के अंदर तो ये इनके डाटा टाइप्स होंगे जिनको हम डिफाइन कर सकते हैं तो इस टेबल को बनाने के लिए हम लिख सकते हैं ये टेबल स्टूडेंट रोल नंबर उसका डाटा टाइप और इसको हमने प्राइमरी की बनाया है प्राइमरी की की वैसे दो स्पेशली होती है एक तो प्राइमरी की नोट होती है हमेशा की आईडी किसी स्टूडेंट के लिए खाली नहीं रख सकते और सब स्टूडेंट की आईडी यूनिक हनी चाहिए यानी रोल नंबर हमारा यूनिक होना चाहिए आईडी को हमने रोल नंबर का दिया तो वो यूनिक होना चाहिए प्राइमरी की के बड़े में वैसे अभी हम डिटेल में बात करेंगे सेकंड हमने कलम बना दिया नेम का जिसके अंदर हमने डाटा टाइप रख दिया है बाहर का अब हम क्या करेंगे इस टेबल को हम एक बार क्रिएट करके देखते हैं अब यहां ऑलरेडी हमने टेबल बनाई हुई है स्टूडेंट नाम से ही तो पहले तो क्या करेंगे ये साड़ी चीज यहां से हटा लेते हैं स्टूडेंट टेबल को एक बार हम ड्रॉप कर देते हैं तो हम लिखेंगे ड्रॉप टेबल स्टूडेंट तो उससे हमारी स्टूडेंट टेबल डिलीट हो जाएगी जैसे हम ड्रॉप डेटाबेस करते हैं वैसे ही हम टेबल को भी ड्रॉप कर सकते हैं तो ये ड्रॉप हो गई टेबल और इतनी चीज अभी खाली कर लेते हैं तो अभी क्या हो रहा है अभी कॉलेज है कॉलेज के अंदर कोई टेबल नहीं है तो हम यहां कर सकते हैं क्रिएट टेबल का नाम स्टूडेंट स्टूडेंट के अंदर हमें पता है की हमें एक तो रोल नंबर डिफाइन करना है रोल नंबर हमारा इंटीरियर टाइप का होना चाहिए और एक प्राइमरी की होना चाहिए और उसके साथ-साथ हमें नींद डिफाइन करना है विच इसे बैक कर का साइज हम रखेंगे 50 के इक्वल तो ये हमारा टेबल का पूरा का पूरा सिंटेक्स ए गया क्रिएट करने के लिए इसको एग्जीक्यूट करेंगे सक्सेसफुल हो गया एग्जीक्यूशन के अंदर हमारी फ्रेश कर लेते हैं एक टेबल क्रिएट हो गई स्टूडेंट नाम से और स्टूडेंट के कौन-कौन से कॉलम्स है रोल नंबर और नाम तो इस तरीके से हमारी टेबल हमारे पास ए गई नेक्स्ट टेबल के अंदर हम बात कर सकते हैं की कैसी अपनी टेबल के लिए हम अपने पूरे के पूरे डाटा को देख सकते हैं अब उसके लिए तू सिलेक्ट और व्यू जो कॉलम्स हम उसे कर सकते हैं इसका वैसे एक जनरल कमांड है और जो सिलेक्ट कमांड है सिलेक्ट कमांड हमने पढ़ा था डीक कमांड है यानी डाटा क्वेरी लैंग्वेज की कमांड है अब सिलेक्ट वैसे तो बहुत एक्सटेंशन है यानी बहुत साड़ी चीज सिलेक्ट में सीखने के लिए जिनको हम बाद में डिटेल में सीखेंगे बट अभी के लिए हम थोड़ा सा सीखने वाले हैं की किसी भी पॉइंट पर अगर हमें टेबल का सर डाटा प्रिंट कर रहे हैं तो कैसे प्रिंट कर सकते हैं हम लिख सकते हैं सिलेक्ट एस्टीरिस्क ये जो एस्टर रिस्क या स्टार है इसका मतलब होता है जो यानी साड़ी रोज और सारे कलम सिलेक्ट कर लो अपनी टेबल से फ्रॉम विच टेबल अपनी टेबल का नाम तो अगर हमने लिख दिया सिलेक्ट जो फ्रॉम स्टूडेंट तो उससे स्टूडेंट की पुरी की पुरी टेबल हमारे पास प्रिंट होकर ए जाएगी तो मुझे लिख सकते हैं हम लिख देंगे सिलेक्ट स्टार फ्रॉम स्टूडेंट टेबल इसको कर लेंगे एग्जीक्यूट तो सक्सेसफुल हो गया और हमारे पास टेबल ए गई टेबल में रोल नंबर है नाम है पर कोई भी डाटा नहीं है क्योंकि अभी तक हमने स्टूडेंट के अंदर कोई डाटा स्टोर ही नहीं कराया तो बहुत ही नॉर्मल चीज है की अभी डाटा प्रिंट नहीं हो रहा है पर बेसिक के लिए हमने सिख लिया की टेबल का डाटा अगर मैं कभी भी देखना है तो हम सिंपली सिलेक्ट स्टार फ्रॉम लिख सकते हैं और फिर अपनी टेबल का नाम नेक्स्ट हम बात करने वाले हैं की अपनी टेबल के अंदर हम डाटा को इंसर्ट कैसे कर सकते हैं यानी डाटा को अगर हमें एड करना है टेबल के अंदर तो वो कैसे कर सकते हैं उसके लिए हम कमांड लिखने हैं इंसर्ट इन और फिर अपनी टेबल का नाम जी भी टेबल के अंदर हम इंसर्ट करना है अपनी डाटा को जैसे लेट सपोज हमने कोई टेबल बनाई थी अपनी स्टूडेंट टेबल को हमने क्रिएट किया था स्टूडेंट के अंदर हमारे पास दो कलम थे एक था हमारे पास रोल नंबर का और एक हमारे पास नेम का कलम था अब हमें इंसर्ट इन स्टूडेंट टेबल हम लिख सकते हैं तो यहां हमने लिख दिया इंसर्ट इन स्टूडेंट फिर हम अपने कॉलम्स के नाम लिखने हैं यानी कलम नाम वन कलम नाम तू तो हम चाहें तो पहले नाम को भी स्टोर कर सकते हैं फिर रोल नंबर को स्टोर कर सकते हैं तो हम डिफाइन करते हैं की कौन सी चीज हम पहले भेजना चाहते हैं पर जनरली हम अपना वही ऑर्डर फॉलो करते हैं जी ऑर्डर में हम अपने कॉलेज को डिफाइन करते हैं तो पहले हम अपना रोल नंबर कलम लिख देंगे फिर अपना नाम कलम देंगे फिर हम लिखने हैं वैल्यू की कौन-कौन सी वालुज को स्टोर कर है कलम वाइस तो फिर हम अपनी कलम वन की वैल्यू वन लिखने हैं कलम तू की वैल्यू वन लिखा है जैसे अगर हमने यहां पर लिख दिया 101 कर रहे हैं तो क्या होगा 101 करंट खाने का मतलब है कलम वन के अंदर वैल्यू वन ए जाएगी यानी यहां ए जाएगा 101 और फिर ए जाएगा करंट उसके बाद सेकंड लाइन के अंदर कलम वन की वैल्यू तू कलम तू की वैल्यू तू यानी वन जीरो तू और अर्जुन का मतलब है यहां पर ए जाएगा वन तू और यहां पर हमारे पास ए जाएगा अर्जुन तो इस तरीके से फर्स्ट रो का डाटा सेकंड रो का डाटा कोमा से सेपरेट करके हम लिख सकते हैं और हम चाहे तो मल्टीपल रोज लिख सकते हैं अगर मैं 10 रो का डाटा स्टोर करना है तो अभी उसको एक-एक करके एक-एक करके हम लिख सकते हैं तो ये हमारा जनरल सिंटेक्स राहत है इंसर्ट इन टेबल का नाम फिर अपने कॉलम्स का नाम फिर वालुज और फिर अपनी एक एक रो की वैल्यू अब ये जो वालुज हम डिफाइन कर रहे हैं इसमें ऑर्डर बहुत इंपॉर्टेंट है जी ऑर्डर में हमने अपने कॉलम्स का नाम लिखा है इस ऑर्डर में अपनी वालुज लिखी होती है तो जैसे अगर हमने पहले रोल नंबर यहां पे लिखा है तो वालुज में भी पहले रोल नंबर आएगा बाद में नाम लिखा है तो वालुज में भी बाद में हमारा की आएगा तो एक बार इस अपनी स्टूडेंट टेबल के अंदर डाटा इंसर्ट करके देखते हैं हम लिखेंगे इंसर्ट इन अपनी टेबल का नाम स्टूडेंट और स्टूडेंट के अंदर सबसे पहले तो कलम डिफाइन कर लेते हैं तो पहले हम रोल नंबर स्टोर करना चाहते हैं फिर हम अपना नाम स्टोर करना चाहते हैं और उनके अंदर हम वालुज स्टोर करना चाहते हैं तो पहले वैल्यू लिख देते हैं 101 इसको लिख देते हैं करंट कोमा दूसरी वैल्यू लिख सकते हैं 102 इसके अंदर लिख देते हैं अर्जुन कोमा हम चाहे तो और वालुज लिख सकते हैं हम लिख सकते हैं 103 और इसके अंदर हम लिख सकते हैं अपनी डाटा को इंसर्ट करने के लिए इसको मैं एग्जीक्यूट कर सकते हैं एग्जीक्यूट किया तो डाटा सक्सेसफुली एड हो गया और अब हम अपनी स्टूडेंट टेबल के अंदर जाकर देख सकते हैं तो उसके लिए सिलेक्ट कर लेंगे एग्जीक्यूट करेंगे सिलेक्ट करके और अब हमारी टेबल के अंदर डाटा दिखे रहा है 101 करंट 102 अर्जुन 103 राम तो इस तरीके से हमारा डाटा अब हमें दिखाई दे रहा है इसको कर लेते हैं क्रॉस अब लेट सपोज अगर हम इसे सिंगल डाटा कल को एड करना है तो सिंगल डाटा एड करने के लिए हम सिंपली लिख सकते हैं इंसर्ट इन स्टूडेंट और वालुज कुछ इस तरीके से तो इंसर्ट इन स्टूडेंट हम रोल नंबर 104 लिख सकते हैं और इसको लिख सकते हैं राम हो गया श्याम लिख लेते हैं तो इंसर्ट इन स्टूडेंट रोल नंबर और नाम और वालुज 104 और शाम अब क्योंकि हमें पता है की अगर हमें अपना ऑर्डर पता है की रोल नंबर और नाम हमने वैसे ही डिफाइन किया था और इनकी टाइप भी अलग-अलग हैं जैसे हमें पता है रोल नंबर तो इंतजार वैल्यू है और नाम हमारा तो उसे कैसे में इस चीज को हटाए भी जा सकता है मतलब हम से ऑर्डर में अगर चीजों को इंटर करेंगे तो उसे कैसे में हम चीज हटा सकते हैं और इन्हें से लाइन पर भी लिख सकते हैं तो क्योंकि छोटी चीज हो जाएगी इंसर्ट इन कमांड का एक स्मॉल वर्जन है तो अगर कभी हमें ऐसा सिंटेक्स नहीं दिखाई दे रहा तो वो भी क करेगा और उसे कैसे में हम सिंगल ही वैल्यू को इंटर कर रहे होते हैं जनरली मल्टीपल वालुज होगी तो हम इस सिंटेक्स को प्रेफर करेंगे और सिंगल वैल्यू होगी तो हम इस सिंटेक्स को प्रेफर करेंगे पर इस कैसे में हमें अपना ऑर्डर पता होना चाहिए टाइप अलग-अलग हनी चाहिए तो जब बहुत सिंपल बहुत छोटी टेबल हो तब हम ये प्रेफर कर सकते हैं तो इसको करेंगे एग्जीक्यूट ये भी एग्जीक्यूट हो गया और अब हम अपनी टेबल को दोबारा से चेक कर सकते हैं सिलेक्ट कमांड से तो अब 104 श्याम भी हमारी टेबल के अंदर एड हो गया है तो इस तरीके से हम इंसर्ट करते हैं अपनी टेबल के अंदर मल्टीपल डाटा को अब नेक्स्ट हम सॉल्व करने वाले हैं अपने आप प्रैक्टिस क्वेश्चन प्रैक्टिस क्वेश्चन के अंदर हमें ये साड़ी चीज दी गई है सबसे पहले तो हम एक डाटा भी इसको क्रिएट करना है आपकी कोई कंपनी आपके पास है एक्स ए स नाम से तो हमें उसके लिए डाटा भी क्रिएट करना है फिर स्टेप वन होगा क्योंकि उसे डेटाबेस के अंदर हम एक टेबल को क्रिएट करें जिसके अंदर हम अपने एम्पलाइज का डाटा स्टोर करेंगे एम्पलाइज की इनफॉरमेशन उसमें हमारी आईडी ए जाएगी नाम ए जाएगा और सैलरी ए जाएगी एम्पलाइज की स्टेप तू होगा की सारे के सारे ये डाटा हम अपनी टेबल के अंदर एड करें और थर्ड होगा की हमें साड़ी की साड़ी डाटा को सिलेक्ट और व्यू करना है तो यहां तक हमने काफी साड़ी चीज सीखें जिससे हम इस प्रैक्टिस क्वेश्चन को सॉल्व कर सकते हैं तो यहां पर एक बार वीडियो पॉज करनी है खुद इसे कमांड से लिखने की कोशिश करनी है और उसके बाद अपने सॉल्यूशन को आकर एक बार देख लेना है तो सबसे पहले शुरुआत करते हैं डेटाबेस के साथ हमें ऑलरेडी पता है डाटा भी इसको क्रिएट कैसे करना है तो डाटा अब इसको क्रिएट करने के लिए ये साड़ी चीज यहां से हटा लेते हैं हम सिंपली लिख सकते हैं क्रिएट ऐसे कैपिटल में लिख लेते हैं क्रिएट डेटाबेस एक्स ए स ए एक्स ए स कंपनी इसको हम का देते हैं कंपनी और इसे यहां से कर देते हैं तो इतने पार्ट को हम कर लेते हैं एग्जीक्यूट हो गया यहां रिफ्रेश करके चेक भी कर सकते हैं हमारे लिए हमारी एक्स ए स कंपनी का डेटाबेस क्रिएट हो गया अब हम कर सकते हैं उसे एक्सरसाइज इसको भी कर लेते हैं एग्जीक्यूट कंपनी को उसे कर रहे हैं और इसके अंदर अब ए जाते हैं टेबल क्रिएट करनी है तो एक टेबल फॉर्मेट बनाकर देख लेते हैं टेबल के अंदर हमें एम्पलाइज की इनफॉरमेशन स्टोर करनी है तो इस टेबल को हम नाम दे सकते हैं एम्पलाई और इसके अंदर क्या-क्या इनफॉरमेशन स्टोर करनी है एक हमें आईडी स्टोर करनी है सबकी एक हमें नाम स्टोर करना है और एक हमें सैलरी स्टोर करनी है तो डाटा टाइप डिफाइन कर लेते हैं अब हमें पता है आईडी जनरली हम चाहे तो वायर कर भी रख सकते हैं हम चाहे तो इंतजार भी रख सकते हैं तो इसके लिए डाटा टाइप हम रखेंगे ईट और क्योंकि हम चाहते हैं आईडी हमारी यूनिक रेप तो उसके लिए कंस्ट्रेंट हम लगाएंगे की ये जो है हमारी प्राइमरी की हनी चाहिए फिर नाम की बात करते हैं नाम के कैसे में हमें पता है की हम इसे बनाएंगे वर्जन और कोई भी लिमिट दे सकते हैं 100 ही दे सकते हैं 50 की दे सकते हैं नाम पर सैलरी की बात करें तो सैलरी हमें पता है इंटीरियर वैल्यू कुछ हो शक्ति है तो इसके लिए इंटरव्यू उसे कर सकते हैं हम चाहे तो इसको फ्लैट भी उसे कर सकते हैं क्योंकि सैलरी में कई बार ऐसा भी हो सकता है 25000.25 तो डेसिमल भी ए सकता है तो उसके लिए हम फ्लैट भी उसे कर सकते हैं पर सिंपल रखना के लिए हम इन उसे कर लेते हैं तो इस टेबल को हम क्रिएट करेंगे टेबल क्रिएट करने का सिंटेक्स क्या होता है हम लिखने हैं क्रिएट टेबल और फिर अपनी टेबल का नाम टेबल का नाम हम रखेंगे एम्पलाई टेबल के अंदर हमें तीन कॉलम्स बनाने पाठ को थोड़ा सा हाय लाइट कर लेते हैं हम इस डेटाबेस के ऊपर कम कर रहे हैं उसे करें क्रिएट टेबल के अंदर तीन कॉलम्स बनाने हैं सबसे पहले हमारा कलम का नाम होगा आईडी आईडी हमारी इंटर टाइप की होगी और एक प्राइमरी की होने वाली है सेकंड का नाम होगा नाम नाम हमारा टाइप का होगा लिमिटेड इसको 100 दे सकते हैं 50 दे सकते हैं और थर्ड होगी हमारी सैलरी सैलरी हमारी इंच टाइप की होगी तो इस तरीके से हमने इसे बना लिया इसे चाहे तो नोट नल भी लिख सकते हैं बस अभी के लिए सिंपल रख ले रहे हैं तो ये हमारी टेबल क्रिएट हो जाएगी इसका मां को एक बार एग्जीक्यूट कर लेते हैं हमने एग्जीक्यूट कर लिया सक्सेसफुली टेबल क्रिएट हो गई यहां पर भी रिफ्रेश करेंगे तो एक्स ए स के अंदर हमारी टेबल ए गई टेबल के अंदर एम्पलाइज कलम में आईडी नाम और सैलरी अब सेकंड स्टेप पर ए जाते हैं की हमें ये सर डाटा अपने टेबल के अंदर इंसर्ट करना है तो इंसर्ट करने के लिए हम लिख सकते हैं इंसर्ट इन अपनी टेबल का नाम विच इस एम्पलाई टेबल का नाम हम कैपिटल नहीं लिख सकते एसक्यूएल कमांड्स को हम कैपिटल में लिख सकते हैं पर टेबल का नाम कैसे सेंसेटिव होता है तो उसमें जो चीज लोअर कैसे में वो लोअर में ही रहेगी जो अपार में वो अपर में ही रहेगी पहले हम आईडी इंटर करेंगे फिर हम नाम इंटर करेंगे फिर हम सैलरी इंटर करने वाले हैं इन या वालुज वालुज डिफाइन कर लेते हैं अपनी पहले जो हमारी आईडी होने वाली है डेट इसे वन नाम इसे एडम और सैलरी इस 25000 तो कोमा नहीं देना है हमें 25000 के लिए हम सिंपली अपना एक नंबर लिख रहे हैं फिर उसके बाद तू ए गया बॉब ए गया सैलरी इस 30000 उसके बाद थ्री ए गया हमारे पास के ए गया नाम में और 40000 और इट्स फेविकोल कितने पार्ट को कर लेते हैं सिलेक्ट और एग्जीक्यूट तो उसे क्या हुआ एग्जीक्यूशन के अंदर जाकर स्टोर हो गया अब थर्ड स्टेप पर ए जाते हैं की अपने डाटा को हम चेक कैसे कर सकते हैं डाटा हमारा स्टोर हो गया उसके लिए हमें सिलेक्ट कमांड को लिखना पड़ेगा हम लिखेंगे सिलेक्ट जो फ्रॉम और फिर अपनी टेबल का नाम विच इस एम्पलाई टेबल इसको कर लेते हैं सिलेक्ट और रन तो टेबल हमारे पास ए गई वन एडम सैलरी तू बॉब सैलरी थ्री क सैलरी तो इस तरीके से हमारी टेबल के अंदर डाटा जो है सक्सेसफुली एड हो गया और अब हम चाहे तो इस डाटा में इसको ड्रॉप कर सकते हैं या इसको ऐसे कैसे यहां पर रख सकते हैं तो इस तरीके से हम अपनी डेटाबेस को क्रिएट करते हैं उसमें टेबल्स को क्रिएट करते हैं टेबल्स के अंदर डाटा को एड करते हैं और फिर उसे डाटा को हम चेक भी कर सकते हैं नेक्स्ट हम बात करने वाले हैं अपनी कीज के कॉन्सेप्ट के बड़े में अब यहां पर किस खाने का मतलब असली चाबी नहीं है बेसिकली जो भी हम टेबल क्रिएट करते हैं अपनी डेटाबेस के अंदर इन टेबल्स के अंदर कुछ स्पेशल कॉलम्स होते हैं जैसे मां लेते हैं ये हमारा कोई स्पेशल कलम हो यही दूसरे तरीके का स्पेशल कॉलम्स हो गया तो इन स्पेशल कॉलम्स को हम अपनी किस कहते हैं हम दो किस के बड़े में बात करेंगे जो सबसे इंपॉर्टेंट है एक होती है हमारी प्राइमरी की और एक होती है हमारी फॉरेन की अब प्राइमरी का मतलब इंग्लिश के अंदर होता है में सबसे में चीज तो वही कम होता है हमारी प्राइमरी का प्राइमरी की हमारी कोई भी टेबल के अंदर एक कलम या एक सेट ऑफ कॉलम्स हो सकते हैं मतलब दो-तीन कॉलम्स का या तो मिश्रण को हम अपनी प्राइमरी की का देंगे यहां हम एक सिंगल कलम को अपनी प्राइमरी की कहेंगे अभी के लिए सिंपलीसिटी के लिए सोचना है की हमारा सिंगल कलम ही हमारी प्राइमरी की है अब टेबल के अंदर एक ऐसा कलम होता है जो यूनीकली आईडेंटिफाई करता है हर एक रो मतलब जी भी कलम को हम अपनी प्राइमरी की बनाएंगे उसे कलम की साड़ी की साड़ी जो वालुज हैं वो यूनिक हनी चाहिए हर एक रो के लिए मतलब अगर हमने स्टूडेंट नाम की टेबल बनाई है तो हर स्टूडेंट के लिए उनका रोल नंबर अलग होना चाहिए अगर हर स्टूडेंट के लिए रोल नंबर अलग है तो रोल नंबर क्या बन सकता है प्राइमरी की बन सकता है अब स्टूडेंट के लिए कम और भी इनफॉरमेशन स्टोर करते हैं जैसे स्टूडेंट के लिए हो सकता है नाम स्टोर कराए पर दो स्टूडेंट का नाम से हो सकता है इसीलिए नाम को हम प्राइमरी की नहीं बना सकते वैसे ही एम्पलाइज के लिए भी नाम को प्राइमरी की नहीं बना सकते ना उनकी सैलरी को प्राइमरी की बना सकते क्योंकि दो लोगों की सैलरी से हो शक्ति है लेकिन अगर कंपनी के अंदर जाकर जो हमें एम्पलाई आईडी मिलती है हर किसी के एम्पलाई आईडी अलग होती है तो एम्पलाई आईडी को प्राइमरी की बनाया जा सकता है तो जो भी हमारी प्राइमरी की बंटी है वो एक तो यूनिकली आईडेंटिफाई करती है हर एक रो के लिए जैसे कोई यूनिक आईडी हो गई और किसी भी टेबल के अंदर एक ही प्राइमरी ही हो शक्ति है ऐसा नहीं है की ये कलम भी प्राइमरी की बन गया दूसरा कलम भी एक प्राइमरी की बन गया टेबल के अंदर एक ही प्राइमरी की बन शक्ति है अब ये हो सकता है हमने एक स्टूडेंट नाम की टेबल बनाई स्टूडेंट नाम की टेबल में ये हमारी स्टूडेंट की आईडी है और उनका रोल नंबर है अब आईडी भी उन्हें को सकते हैं रोल नंबर भी यूनिक हो सकता है पर दोनों में से एक को ही हम प्राइमरी की बनाएंगे दोनों को नहीं बनाएंगे और प्राइमरी की कभी भी नल नहीं हो शक्ति तो प्राइमरी की हमेशा यूनिक तो होती है साथ के साथ नोट नल भी होता है यानी प्राइमरी की वैल्यू कभी भी ऐसा नहीं हो सकता की खाली हो हमेशा प्राइमरी की के अंदर कोई ना कोई वैलिड वैलिड स्टोर करनी पड़ती है जैसे इसका एग्जांपल चलिए हो सकता है की हमने कोई टेबल क्रिएट की और इसके अंदर हम स्टूडेंट का डाटा स्टोर कर रहे हैं स्टूडेंट नाम की टेबल है दो चीज स्टोर कर रहे हैं इसके अंदर एक तो रोल नंबर और एक हमारा नाम तो हमेशा जो हम रोल नंबर है इसको अपनी प्राइमरी ही बना सकते हैं तो हमेशा हर स्टूडेंट के लिए हमारा रोल नंबर लिखा जाएगा और किसी के लिए भी वैल्यू नल नहीं होगी और ना से होगी इस तरीके से हमारे पास कॉन्सेप्ट आता है फॉरेन की का फॉरेन की या तो एक कलम होती है या एक सेट ऑफ कॉलम्स होते हैं जो एक टेबल के अंदर रेफर करते हैं तू डी प्राइमरी की ऑफ अंदर टेबल यानी फॉरेन की फॉरेन का मतलब हमें पता है ये फॉरेन यानी दूसरे देश का तो वैसे ही ये एक ऐसा कलम होता है जो इस टेबल के अंदर तो है मतलब किसी एक टेबल के अंदर ये वाला कलम एक्जिस्ट तो करता है पर ये किसी दूसरी टेबल की प्राइमरी की है तो इसका एग्जांपल हम देख सकते हैं जैसे हमारे पास ये एक टेबल वन है स्टूडेंट की और ये टेबल तू है सिटीज की अब से 30 के अंदर हमारी सैरिटीज का नाम है जैसे पुणे हो गई तो इनको हमने एक यूनिक आईडी दी है ये वन हो गया मुंबई तू हो गया दिल्ली थ्री हो गया इस तरीके से हम का सकते हैं जो सिटी वाली टेबल है इसमें ये जो आईडी है ये हमारी प्राइमरी की है वहीं दूसरी तरफ स्टूडेंट वाली टेबल है स्टूडेंट टेबल के अंदर हर स्टूडेंट की आईडी है उनका नाम है सिटी की आईडी है और सिटी का नाम है तो यहां पर का सकते हैं ये जो आईडी है ये स्टूडेंट टेबल की प्राइमरी की है तो ये स्टेबल की प्राइमरी की होगी जो यूनिक नौतन होगी ये स्टेबल की प्राइमरी की होगी जो यूनिकॉर्न होगी अब इस स्टूडेंट टेबल के अंदर हम सिटी की आईडी लिख रहे हैं जो ये सिटी ही आईडी है एवं तो यहां पर तो रिपीट हो रहा है यहां पर सिटी की आईडी वन है क्योंकि सिटी पुणे है यहां पे भी सिटी की आईडी वन है क्योंकि सिटी पुणे है पर क्योंकि ये जो कलम है ये अपने आप में किसी दूसरी यानी इस टेबल की प्राइमरी की है तो यहां पर आकर ये एक फॉरेन की बन जाएगी तो जो कलम दूसरे किसी की के अंदर एक प्राइमरी की होता है इस टेबल के अंदर आकर वो एक फॉरेन की बन जाएगा तो हम का सकते हैं ये जो है यहां पर सिटी आईडी हमारी एक फॉरेन की है यहां से हमें ये पता चल गया की प्राइमरी की के अंदर यूनिक वालुज हनी चाहिए और फॉरेन की के अंदर यूनिक वालुज होना जरूरी है क्योंकि फॉरेन की के अंदर वालुज हमारी रिपीट कर सकते हैं क्योंकि वो दूसरी टेबल के अंदर है तो हमारे पास किसी भी टेबल में मल्टीपल फौरन किस हो शक्ति है जैसे हो सकता है जैसे यहां तो एक ही फॉरेन की थी हो सकता है ऐसी हमने मार्क्स का कोई अलग से स्टोर कर रखा और दूसरी भी कोई मार्क्स की टेबल हमने बना राखी हो तो जो मार्क्स की आईडी हो जाएगी या कोर्स की आईडी हो जाएगी वो भी हमारे पास एक और फॉरेन की हो जाएगी तो प्राइमरी की एक ही होती है एक प्राइमरी की फॉरेन की मल्टीपल हो शक्ति है अब फॉरेन किस के अंदर हमारे पास डुप्लीकेट वालुज भी हो शक्ति है हम चाहें तो फॉरेन किस के अंदर नल वालुज भी स्टोर कर सकते हैं तो फॉरेन की के ऊपर कोई वो ऑब्लिगेशन नहीं होते तो प्राइमरी की और फॉरेन की में ये मेजर डिफरेंस हमारे पास होता है तो बेसिक अगर हमसे कोई पूछता है प्राइमरी की फॉरेन की बेसिकली स्पेशल कॉलम्स होते हैं प्राइमरी की हमारे पास एक ही होती है टेबल के अंदर यूनिक और नोट नल होती है फॉरेन की मल्टीपल हो शक्ति है डुप्लीकेट भी हो शक्ति है नल वालुज भी रख शक्ति हैं और दूसरी की की प्राइमरी की हमारी किसी भी टेबल के अंदर फॉरेन की कहलानी है अब बात करते हैं कुछ-कुछ कंस्ट्रेंट्स की यानी जब भी हम टेबल को डिफाइन कर रहे थे टेबल को डिफाइन करने के लिए जब हम अपना कलम नाम लिखने हैं तो कलम नाम के साथ दो चीज हमें बतानी पड़ती है एक होता है की हम कलम का क्या डाटा टाइप रखेंगे और दूसरा होता है की हम कलम का क्या कंस्ट्रेंट रखेंगे तो हमें यह तो पता है कलम का नाम हम कुछ भी रख सकते हैं डाटा टाइप्स हमने पढ़ लिए अब बात कर रहे हैं की कंस्ट्रेंट्स क्या रख सकते हैं हम अपने कलम के साथ तो एसक्यूएल के अंदर कंस्ट्रांस का मतलब होता है कुछ स्पेसिफिक रुलझ रूल्स जैसे अगर मां लो मैंने अपना कलम नाम रख दिया आगे अगर मैं आगे टाइप का डाटा स्टोर कर रही हूं जिसका डाटा टाइप हो गया इंतजार और मुझे ऐसे ही आग स्टोर करवानी है जो 18 से ऊपर हूं मतलब 18 प्लस एज हो तो वहां मुझे कोई कंडीशन लगानी पड़ेगी अपनी डाटा पर या फिर मुझे कोई आईडी स्टोर करनी है इंटिगर टाइप की या मुझे कोई रोल नंबर स्टोर करना है इंटिगर टाइप का पर मुझे चाहिए ये जो रोल नंबर ही प्राइमरी की बने तो इसके ऊपर एक कंस्ट्रेंट मुझे लगाना पड़ेगा प्राइमरी की कंस्ट्रेंट का मतलब होता है नोट नल और यूनिक वालुज हनी चाहिए तो वो क्या हो गया एक मैंने रूल्स स्पेसिफाई कर दिया किस तरीके का डाटा इस कलम के अंदर स्टोर हो सकता है और उन्हें को हम एसक्यूएल कंस्ट्रेंट्स कहते हैं हमारे पास वैसे तो कई सारे कंस्ट्रेंट्स होते हैं पर हम सबसे ज्यादा कॉमनली और पॉपुलर कंस्ट्रेंट्स की बात करेंगे सबसे पहले हमारा नोट नल कंस्ट्रैंडोत्नेल कंस्ट्रेंड हमने जी भी कलम के सामने बता दिया उसे कलम के अंदर हम कभी नोट नल वालुज को नहीं रख सकते यानी उसको कभी भी हम खाली नहीं छोड़ सकते जैसे आपने लिख दिया कलम वन इंतजार नॉन-लाल तो कलम वन के अंदर हमेशा हमें किसी ना किसी वैल्यू को स्टोर करना पड़ेगा दूसरा कंस्ट्रेंट होता है हमारे पास यूनिक वालुज का इस कलम को जी भी कलम को हमने यूनिक कंस्ट्रेंट दे दिया उसके अंदर हमेशा यूनिक वालुज आएंगे जैसे हमने अगर लिख दिया कलम तू इंच तो कलम तू की वैल्यू हमेशा यूनिक हनी चाहिए इसको एक बार एक टेबल बनाकर टेस्ट करते हैं लेट सपोज हमने एक टेबल बनाई क्रिएट टेबल इसको हम का देते हैं 10थ वन टेंप वन के अंदर हम दो कलम एक कलम बना लेते हैं इसको हम कहते हैं आईडी और इसे इंटीरियर टाइप का बनाते हैं और इसे कहते हैं यूनिक तो ये हमने टेबल वन बना ली इसको एग्जीक्यूट करते हैं तो हमारे पास टेबल वन ए गई टेबल्स के अंदर इसे रिफ्रेश कर लेंगे तो ये हमारी टेबल ए गई अब इस टेबल के अंदर हमको डाटा एड करते हैं तो हम लिख सकते हैं इंसर्ट इन लिख देते हैं सबसे पहले आईडी अगर हमें एड करनी है तो मैं एड करने वाली हूं आईडी 1001 इस तरीके से हम अपनी आईडी एड कर सकते हैं वन जीरो वन इसको कॉपी कर लेते हैं और दोबारा से मैं आईडी एड करूंगी 1001 तो फर्स्ट टाइम में तो आईडी एग्जीक्यूट हो जाएगी एड हो जाएगी सिलेक्ट करके देख सकते हैं सिलेक्ट जो फ्रॉम m101 हो चुकी है तो यहां पर हमें दिखाई दे रही है अब जब सेकंड टाइम करेंगे 101 को मुझे दोबारा एड करना है तो उसके लिए क्या होगा उसके लिए यहां पर एरर ए जाएगा एरर ए रहा है डुप्लीकेट एंट्री 1001 यानी क्योंकि हमने इसे यूनिक कंस्ट्रेंट दिया था तो इसके अंदर हम डुप्लीकेट आईडी को स्टोर नहीं कर सकते तो ये कम होता है हमारी यूनिक कंस्ट्रेन का जैसे किसी कैसे में हम जा सकते हैं की हर एक स्टूडेंट के पास जो कोर्सेज हो कॉलेज के अंदर वो साड़ी यूनिक कोर्सेज हो उसके लिए हम यूनिक कंस्ट्रेंट लगा सकते हैं तीसरा होता है हमारा प्राइमरी की कॉन्स्टंट प्राइमरी की कंस्ट्रेंट किसी भी कलम को यूनिक और नोटों नल बना देता है पर एक ही कलम को हम प्राइमरी गी बना सकते हैं जैसे यहां पे लिखा है कैन वे ओनली यूज्ड पर वन प्राइमरी की तो प्राइमरी की और नोट नल बना देता है किसी भी कलम को और प्राइमरी की को डिफाइन करने के दो तरीके होते हैं सबसे पहले तो हम अपने कलम का नाम लिख दें उसका टाइप लिख दें और फिर हम कंस्ट्रेंट में लिख दें प्राइमरी की जैसे यहां पर अगर हमें टेबल के अंदर फैन के अंदर अपनी आईडी को प्राइमरी की बनाना है तो उसके लिए हम लिख सकते हैं आईडी ईट और यहां पर हम लिख सकते हैं प्राइमरी की तो पहले तरीका तो होगा इस तरीके से प्राइमरी की बनाने का दूसरा तरीका होता है की लेट सपोज हमने किसी टेबल के अंदर बहुत साड़ी डिफरेंट डिफरेंट चीज डिफाइन कर दी जैसे हमने इंटिगर टाइप की आईडी डिफाइन कर दी हमने नाम डिफाइन कर दिया अपना वार कार्ड टाइप का उसके अलावा हमने आगे डिफाइन कर दी इंटीरियर आगे हो गई हमारे पास स्मॉल में लिख लेते हैं या और उसके साथ-साथ हमने कोई सिटी भी डिफाइन कर दी इसको भी वायर तैयार कर लेते हैं तो इस तरीके से हमने कई सर डाटा डिफाइन कर दिया अब इस डाटा में चीज करना है हमें किसी प्राइमरी की बनाना है तो उसे प्राइमरी की लेट सपोज हमें बनाना है अपने आईडी को तो आईडी को प्राइमरी की बनाने के लिए या तो हम यहां पर प्राइमरी की लिख सकते हैं या फिर हम कोमा करके यहां पर लिख सकते हैं अपना प्राइमरी की और ब्रैकेट में उसे कलम का नाम जिसे हम प्राइमरी की बनाना चाहते हैं तो हमने क्या किया यहां पर आईडी को अपनी प्राइमरी की बना दिया तो ये सेकंड सेंट एक्स है किसी भी कलम को अपनी प्राइमरी की बनाने का अगर लेट सूप दो चीजों के मिश्रण को प्राइमरी की बनाना चाहते हैं की मुझे तो चाहिए हर बच्चे का आईडी और उसकी नाम साथ में प्राइमरी की बने चाहिए तो उसके लिए हम यहां पर लिख सकते हैं आईडी कोमा नाम तो इन दोनों का कांबिनेशन प्राइमरी ही होगा उसे कैसे में हो सकता है आईडी डुप्लीकेट हो जाए हो सकता है नाम डुप्लीकेट हो जाए पर दोनों का कांबिनेशन कभी डुप्लीकेट नहीं होगा इसको खाने का मतलब है की अगर दो कॉलम्स प्राइमरी की बनते हैं तो हो सकता है हमारे पास ये आईडी है ये हमारे पास नाम है हो सकता है एक बच्चे की आईडी 101 और दूसरे बच्चे की भी आईडी वन जीरो वन हो सकता है इसकी वन जीरो तू हो गई इसकी वन जीरो थ्री हो गई हो सकता है एक बच्चे का नाम राम हो इसका नाम भी राम है पर इसका नाम हमेशा शाम होगा मतलब दोनों का कांबिनेशन हमेशा यूनिक रहेगा ये हो सकता है डुप्लीकेट हो ये हो सकता है डुप्लीकेट ऊपर कांबिनेशन यूं ही करेगा कांबिनेशन यूनिक रहेगा तो हम दो कॉलम्स के कांबिनेशन को भी अपनी प्राइमरी की बना सकते हैं जिसकी हम बात करेंगे ये हमारा फॉरेन की कंस्ट्रीट फॉरेन की का वैसे बेसिक कम होता है दो टेबल्स को लिंक करना जैसे हमने पहले बात की थी की हमारी सिटी और हमारे स्टूडेंट की टेबल को लिंक फर्स्ट टाइम तो इस लिंक से बचाने के लिए हम अपनी फॉरेन की डिक्लेअर कर देते हैं जैसे सबसे पहले मां लेते हैं हमने कोई टेबल बनाई टेंपरेरी टेंपरेरी के अंदर हमने लिख दिया कस्टमर आईडी तो ये तो हमारी कोई नॉर्मल कलम हो गया अब हमें पता है की हमारे पास ये तो एक टेबल है टेंपरेरी नाम से पर ऑलरेडी एक और टेबल बनी हुई है कस्टमर के नाम से और कस्टमर वाली टेबल के अंदर अपनी एक आईडी है और ये आईडी क्या है ये आईडी प्राइमरी की है और हमें पता है इस कस्टमर आईडी में भी हम यही प्राइमरी की इस वाली टेबल की प्राइमरी की को स्टोर कराएंगे तो हम क्या कर सकते हैं इस कस्टमर आईडी को एक फॉरेन की डिक्लेअर कर सकते हैं डिक्लेअर करने के लिए हम लिखने हैं फॉरेन की और उसके अंदर फिर लिखने हैं कौन से कलम को हम फॉरेन की बनाना छह रहे हैं अपनी कस्टमर आईडी को और लिखने हैं रेफरेंसेसिस कस्टमर यानी इस टेबल का नाम और इस टेबल की प्राइमरी की तो कौन सी टेबल से हम अपनी फॉरेन की लेकर आएंगे वो टेबल और कलम हम डिफाइन कर देते हैं और किस हम अपनी फॉरेन की बनाएंगे वो कलम हम डिफाइन कर देते हैं ये वाला कलम हमारी नई टेबल का होता है और ये वाला टेबल और कलम हमारी पुरानी ऑलरेडी एक्जिस्टिंग टेबल का होता है जिसमें हमारी फॉरेन की प्राइम मेरी और बीच में रेफरेंस लिखने हैं रेफरेंस का बेसिक मतलब यहां पे है की ये वाली जो कलम है इस वाले कलम को रेफरेंस करता है यानी रेफर करता है इसकी बात करता है इसी से इसकी वालुज डिफाइन होती है तो इस तरीके से आप अपनी फॉरेन की को डिक्लेअर कर सकते हैं तो अभी इतना ज्यादा डिटेल में इसके नहीं जाएंगे बाद में जाकर जब हम बड़ी टेबल्स की बात करेंगे तो वहां पर हम फॉरेन किस को लेकर देख रहे होंगे इसके अलावा एक और इंपॉर्टेंट कांस्टेंट होता है डिफॉल्ट का डिफॉल्ट का कम होता है किसी भी कलम की डिफॉल्ट वैल्यू को सेट करना लेट सपोज की अगर कोई एम्पलाइज नाम के अपनी टेबल बनाई है उसके लिए हम एक सैलरी का कलम बना रहे हैं तो ये हमारी टेबल हो गई इस तरीके से और इस टेबल के अंदर हमने एक कलम बना दिया ये लेट सपोज हमारी आईडी हो गई और ये हमने सैलरी का कलम बना दिया अब सैलरी के अंदर हमें पता है हर किसी एम्पलाई की अपनी सैलरी आएगी पर हम चाहते हैं किसी को अगर सैलरी ना पता हो तो बाय डिफॉल्टर 25000 उसकी सैलरी एड हो जाए तो अगर उन्होंने किसी ने 35000 लिख दी 40000 लिख दी 20000 लिख दी 15000 लिख दी उसे कैसे में तो जो इंसर्ट की जा रही है वैल्यू वही आएगी बाकी केसेस में डिफॉल्ट वैल्यू उसे हो जाए तो डिफॉल्ट वैल्यू सेट करने के लिए देख सकते हैं सैलरी फिर उसका टाइम और फिर लिख सकते अपना कंस्ट्रेंट डिफॉल्ट और उसके बाद अपनी डिफॉल्ट वैल्यू की ठीक है डिफॉल्ट वैल्यू तो सेट होगी पर कितनी वैल्यू सेट होगी उसको हम डिफाइन कर सकते हैं इसको एक बार चेक करके देखते हैं जैसे लेट सपोज यहां पर हम एक टेबल क्रिएट कर सकते हैं एक टेबल क्रिएट करते हैं एम्पलाई नाम से एम्पलाई के अंदर एक तो उसकी आईडी ए शक्ति है दूसरा हमारे पास उसकी सैलरी भी ए शक्ति है तो सैलरी भी इंटिगर टाइप की हो जाएगी पर यहां हम डिफॉल्ट कंस्ट्रेंट डिफाइन कर देंगे की सॉलिड 25000 हो जाए इतना लिख कर हम अपनी टेबल क्रिएट कर सकते हैं तो हमारी टेबल सक्सेसफुली क्रिएट हो गई अब इसके अंदर वैल्यू इंसर्ट करते हैं तो इंसर्ट इन एम्पलाई टेबल वैल्यू हम क्या करेंगे सिर्फ अपनी इंतजार आईडी को लिखेंगे तो यहां पर हम सिर्फ इंटिगर के अंदर आईडी डालना चाहते हैं तो ईडीएम रख देंगे वन जीरो वन जैसे ही सिर्फ इतना लिखेंगे और इसे हम इंटर करेंगे और अब अपनी टेबल को हम देखेंगे क्या हुआ आईडी ए गई यह हमारा आईडी कलम ए गया और बाय डिफॉल्ट सैलरी ₹25000 की हुई क्योंकि हमने अपना डिफॉल्ट कंस्ट्रेंट यहां पर क्या किया डिफॉल्ट कंस्ट्रेंट 25000 को डिफाइन किया है की जी कैसे में सैलरी ना मिले उसे कैसे में बाई डिफॉल्ट सैलरी को 25000 कर दो तो वो चीज हमारे पास ए गई तो ये फायदा होता है हमारे पास डिफॉल्ट कंटेस्टेंट का इसके अलावा एक और इंपॉर्टेंट कॉन्स्टंट होता है हमारे पास चेक कंस्ट्रेंट चेक कंस्ट्रेंड से हम वालुज के ऊपर लिमिट लगा सकते हैं जैसे चेक कंसर्न क्या करता है वैल्यू एड करने से पहले चेक लगा देता एक जैसे यहां पर हमने टेबल डिफाइन की से तीन नाम से अब से टी के अंदर सिटी की जब टेबल बनेगी इस तरीके से तो सिटी के अंदर एक हमारे पास आइडिया ए जाएगी आईडी के ऊपर हमने ऑलरेडी प्राइमरी की कंस्ट्रेंट लगाया हुआ है दूसरा हमारे पास सिटी का नाम ए जाएगा तो इसको से टी का देते हैं तीसरा हमारे पास कोई आगे ए जाएगी इंतजार आगे अब यह रेंडम वालुज है सिटी के अंदर आगे क्यों ए रही है कोई लॉजिक नहीं उसका बट बेसिकली रेंडम वालुज हैं जो हम स्टोर कर रहे हैं तो कंस्ट्रेंट चेक लगाने के लिए हम लिख सकते हैं कॉन्स्टी कंस्ट्रेंट कीवर्ड उसके बाद लिखेंगे अपने कंस्ट्रेंड का नाम तो ये जो आगे है ये बस कंस्ट्रेंट का नाम है हम चाहे तो इसे स्किप भी कर सकते हैं हम चाहे तो इसे लिख भी सकते हैं यहां पर हम कुछ भी लिख सकते हैं तो कंस्ट्रेंट फिर कंस्ट्रेंट का नाम फिर लिख सकते हैं चेक और चेक के अंदर हम अपना कोई भी चेक लगा सकते हैं चेक मतलब कोई भी कंडीशन लगा सकते हैं मेरी कंडीशन ये है की मेरी आगे हमेशा 18 से बड़ी हनी चाहिए ग्रेटर दें इक्वल तू 18 और जो सिटी है उसके अंदर दिल्ली होना चाहिए तो ये मैंने क्या किया कंस्ट्रेंट लगा दिया यहां पर तो अब हम कोई भी ऐसी रो एड नहीं कर पाएंगे जिसमें आगे 18 से बड़ी ना हो और जिसमें सिटी का नाम डेली के अलावा कुछ भी हो तो ये एक चेक ग गया इसके अलावा एक और एग्जांपल हो सकता है की साथ के साथ चेक लगाने के लिए जैसे आगे कलम का नाम हो गया इंटीरियर हो गया हम लिख सकते हैं सिंपली चेक आगे ग्रेटर दें इक्वल तू 18 तो ये भी हमारा एक चेक लगाने का तरीका है तो ये हमारी मोस्ट पॉपुलर सबसे ये उसे कंस्ट्रेंट्स थे जिनको मांगे उसे करने वाले अभी इतना ज्यादा डिटेल में नहीं जाएंगे पर जैसे-जैसे हम नई टेबल्स को बना कर देखेंगे वैसे हमें काफी सारे कंस्ट्रेंड्स दिखने वाले हैं नेक्स्ट कमांड पढ़ने से पहले हम अपना एक सैंपल डाटा भी इस क्रिएट करने वाले हैं जिसके ऊपर हम अपनी डिफरेंट डिफरेंट क्वेरीज और कमांड्स को रन करेंगे तो सैंपल डाटा भी इसमें हम अपना कॉलेज का डाटा भी क्रिएट करेंगे और इसके अंदर एक स्टूडेंट नाम की टेबल बनाएंगे जो हमारे रोल नंबर नाम मार्क्स ग्रेट और सिटी को स्टोर कर दिया है और इसके अंदर ये साड़ी की साड़ी सैंपल वालुज हम स्टोर करने वाले हैं तो ए जाते हैं अपनी एसक्यूएल फाइल पर इसके अंदर हम क्रिएट करेंगे अपना डेटाबेस और इसको नाम दे देते हैं कॉलेज को कर लेते हैं एग्जीक्यूट उसे कॉलेज इसको भी कर लेते हैं एग्जीक्यूट और फाइनली हमारी सैंपल कमांड सबसे पहले अपनी टेबल को हम क्रिएट करते हैं और उसके बाद उसे टेबल के अंदर हम अपनी डाटा को इंसर्ट करने वाले हैं यहां रिफ्रेश करके देख भी लेते हैं हमारा कॉलेज डाटा भी क्रिएट हो गया है उसके अंदर हमारी टेबल स्टूडेंट क्रिएट हो गई है अब हम बात करने वाले हैं अपनी नेक्स्ट कुछ कमांड्स के बड़े में जिसमें से सबसे पहले और काफी इंपॉर्टेंट कमांड है हमारी सिलेक्ट अब सिलेक्ट को हम ऑलरेडी थोड़ा बहुत देख चुके हैं हम सिलेक्ट स्टार करते आए हैं फ्रॉम डी टेबल अब सिलिकॉन डिटेल में पढ़ेंगे सिलेक्ट का कम होता है की डेटाबेस के अंदर से जब भी हमें किसी डाटा को सिलेक्ट करके देखना होता है तो उसके लिए हम अपनी सिलेक्ट कमांड को उसे करते हैं तो इसका बेसिक सेंटेंस होता है की हम लिखने हैं सिलेक्ट और उसके बाद जितने भी कॉलम्स का हमें डाटा चाहिए हम उन कॉलम्स के नाम लिखने हैं फिर हम लिखने हैं फ्रॉम और फिर अपनी टेबल का नाम तो एक बार अपनी इस टेबल के लिए बात करते हैं ये हमारी टेबल है जिसके अंदर रोल नंबर नाम मार्क्स ग्रेट से की वगैरा हमारे पास तू है तो लेट सिलेक्ट समथिंग फ्रॉम हर सिलेक्ट करेंगे हम लेट सपोज हमें सारे स्टूडेंट के नाम देखने हैं और सारे स्टूडेंट के मार्क्स देखने हैं फ्रॉम कौन सी टेबल फ्रॉम स्टूडेंट टेबल इतने पाठ को कर लेते हैं हाईलाइट और रन तो यह हमारी टेबल ए गई टेबल के अंदर जो जो हमने दो कलम लिखे थे नाम और मार्क्स का तो हमारे पास नाम ए गए सारे के सारे और हमारे पास मार्क्स ए गए सारे के सारे तो इस तरीके से हमारी सिलेक्ट कम करती है हम चाहे तो मल्टीपल चीज भी यहां पर लिख सकते हैं और हम चाहे तो यहां पर स्टार भी लिख सकते हैं तो स्टार जो होता है हमारा स्टार कम करता है सारे के सारे कॉलम्स को सिलेक्ट करने का तो सारे के सारे कॉलम्स के नाम लिखने की बजे हमने क्या किया एक शॉर्ट फॉर्म डेवलप कर लिया की जब भी सर लिखेंगे स्टार मतलब पूरे के पूरे सारे कॉलम्स का डाटा सिलेक्ट हो जाए तो अब इसको एक बार रन कर लेते हैं रन किया तो हमारी पुरी की पुरी टेबल हमारे पास ए गई रोल नंबर ए गए नाम ए गई मार्क्स ए गए ग्रेट ए गए इसको चाहे तो एक्सपेंड कर सकते हैं हमारे पास हमारे ग्रेट ए गए हैं हमारे पास हमारी सेटिंग्स ए गई अब यहां एक और चीज हम कर सकते हैं लेट सपोज हमने लिखा सिलेक्ट सिटी फ्रॉम स्टूडेंट तो जब हम इसे एग्जीक्यूट करेंगे हमारे पास साड़ी की साड़ी सिटीज ए जाएगी अब यहां पर हम एक और स्पेशल कीबोर्ड को उसे कर सकते हैं विच इसे डी डिस्टिंक्ट कीवर्ड है अगर हम लिखने हैं सिलेक्ट डिस्टिंक्ट सिटी फ्रॉम स्टूडेंट डिस्टिंक्ट का मतलब होता है यूनिक यानी जो चीज रिपीट कर रही होगी डुप्लीकेट जो वालुज होगी वो नहीं दिखाई देगी साड़ी की साड़ी यूनिक वालुज दिखाई देगी तो उसकी मदद से हमारे पास यूनिक वालुज ए जाति है तो इस बार सिटीज के अंदर सिर्फ पुणे मुंबई और दिल्ली ए रहे हैं चीज रिपीट हो रही है तो जब भी हमें इस तरीके का डाटा चाहिए होता है जहां में रिपीटेशन नहीं चाहिए डुप्लीकेट वालुज नीचे बम साथ में डिस्टिंक्ट कीवर्ड को भी उसे कर सकते हैं अब नेक्स्ट हम बात करने वाले हैं वेयर क्लोज़ की जब भी हम सिलेक्ट को उसे करते हैं सिलेक्ट के साथ हम कई सारे क्लासेस उसे कर सकते हैं क्लोज़ का मतलब होता है जैसे लीगल डॉक्यूमेंट अगर लॉयर से रिलेटेड चीज अगर हमने सनी होगी तो उनके अंदर क्लासेस होते हैं क्लासेस यानी कंडीशन की हमने कोई एक्स्ट्रा रूल लगा दिया की ये चीज भी साथ के साथ हनी चाहिए ये एक्स्ट्रा कंडीशन भी फुलफिल हनी चाहिए तो ये कम होता है हमारे क्लासेस का तो हमारे पास मल्टीपल क्लासेस होते हैं एसक्यूएल के अंदर जो सिलेक्ट स्टेटमेंट के साथ उसे होते हैं इनमें से एक क्लोज़ होता है हमारा वेयर क्लास का वेयर क्लास का कम होता है तू डिफाइन सम कंडीशंस जैसे हम लिखने हैं सिलेक्ट सम कॉलम्स फ्रॉम टेबल तो इतना तो सिलेक्ट कर देता है पर उसके साथ लेट सपोज हमें कोई कंडीशन चाहिए की हम बच्चों के मार्क्स देखना चाहते हैं पर हम सिर्फ उन्हें बच्चों के मार्क्स देखना चाहते हैं जिनके मार्क्स 75 से ज्यादा हो जैसे यहां पर हमने एक एग्जांपल लिया है की सिलेक्ट जो फ्रॉम स्टूडेंट वेयर मार्क्स ग्रेटर डेन की उन्हें बच्चों का डाटा दिखाना है जिनके मार्क्स 80 से ग्रेटर है अब ग्रेटर हमारा एक ऑपरेटर होता है मैथ्स का ऑपरेटर होता है ग्रेटर को हमने मैथ्स के अंदर लिखा हुआ है इक्वल तू को मैथ्स के अंदर देखा हुआ है तो हम लिखने हैं वेयर और उसके बाद अपनी कुछ कंडीशन अप्लाई करते हैं जी कंडीशन के बेसिस पर हमारा कुछ आउटपुट रिटर्न होगा आने वाला है तो एक बार इसे ट्राई करते हैं हम लिखेंगे यहां पर सिलेक्ट जो इस एन स्टार को हम जो प्रोनाउंस करने वाले हैं जो फ्रॉम हमारी स्टूडेंट टेबल वेयर हमारी जो मार्क्स हैं स्टूडेंट के मार्क्स ग्रेटर दें 80 हनी चाहिए अब हम चाहे तो इस स्टेटमेंट को इस तरीके से लिख सकते हैं तो सिलेक्ट जो फ्रॉम स्टूडेंट वीर मार्क्स ग्रेटर दें 80 इसको कर लेना है हाईलाइट और एग्जीक्यूट तो हमारे सारे के सारे स्टूडेंट ए गए और इन सारे के सारे स्टूडेंट के मार्क्स 80 प्लस है मतलब जितने भी स्टूडेंट स्टार स्टूडेंट प्रिंट चारों के मार्क्स 80 प्लस है एवं दो हमारी टेबल के अंदर बहुत सारे स्टूडेंट थे पर ये 105 रोल नंबर वाला स्टूडेंट और ये 1001 रोल नंबर वाला स्टूडेंट इनके मार्क्स प्रिंट नहीं हुए इनकी डीटेल्स प्रिंट नहीं हुई क्यों क्योंकि ये हमारी वायर वाली कंडीशन को सेटिस्फाई नहीं करते ऐसे हम एक और कंडीशन लिख सकते हैं सिलेक्ट जो फ्रॉम स्टूडेंट वेयर सिटी = मुंबई यानी जहां पर सिटी की वैल्यू मुंबई के इक्वल है वो सारे के सारे स्टूडेंट की डिटेल ए जाए तो यही पर चेंज कर लेते हैं लिख देते हैं सिटी = और फिर अपनी स्ट्रिंग मुंबई इतने पाठ को करते हैं एग्जीक्यूट तो उन सारे स्टूडेंट की इनफॉरमेशन आई जिनके लिए सिटी की वैल्यू मुंबई के इक्वल है और हम चाहे तो मल्टीपल कंडीशंस को भी साथ में क्लब करके लिख सकते हैं जैसे यहां पर हम लिख सकते हैं मार्क्स भी ग्रेटर दें 80 हनी चाहिए और हमारी जो सिटी है वो भी मुंबई के इक्वल हनी चाहिए इसको एक बार एग्जीक्यूट करते हैं तो हमारे पास दो स्टूडेंट आई दोनों स्टूडेंट के मार्क्स में ग्रेटर दें 80 हैं और दोनों स्टूडेंट की सिटी भी इक्वल तू मुंबई अब जैसे हमने ये दो कंडीशंस को क्लब किया इस तरीके से क्लब करने के मतलब दो कंडीशंस को जोड़ने के कई सारे डिफरेंट तरीके होते हैं और यहां हम पढ़ने वाले हैं अपने ऑपरेटर के बड़े में जब भी हम वेयर क्लोज़ को उसे करते हैं तो वेयर क्लॉथ के साथ बहुत सारे ऑपरेटर हैं जिनको उसे कर सकते हैं ऑपरेटर का मतलब क्या होता है हमने मठ के अंदर पढ़ा होगा की दो नंबर्स को एड करने के लिए हम प्लस को उसे करते हैं दो नंबर्स को मल्टीप्लाई करने के लिए हम इस साइन को लिख सकते हैं दो नंबर्स को डिवाइड करने के लिए हम डिवाइड का साइन लिखने हैं तो ये जो प्लस है ये जो मल्टीप्लाई है ये जो डिवाइड है ये सारे के सारे मठ के अंदर हमारे ऑपरेटर होते हैं तो जो ऑपरेटर हमारे मठ के अंदर होते हैं वैसे ही सिमिलर ऑपरेटर हमारे स्किल के अंदर उसे होते हैं और यह कर तरीके के ऑपरेटर होते हैं सबसे पहले ऑपरेटर ऑपरेटर अर्थमैटिक यानी जो मठ के अंदर जनरली उसे होते हैं जैसे हमारा प्लस ऑपरेटर हो गया - हो गया मल्टीप्लाई हो गया डिवाइड हो गया इसके साथ-साथ एक और होता है मॉडल्स माड्यूल्स का कम होता है ये रिमनर बताता है जैसे अगर मैंने लिख दिया फोर माड्यूल्स 2 तो इसकी जो वैल्यू आएगी वो वैल्यू आएगी जीरो के इक्वल क्यों क्योंकि ये मुझे बता रहा है की जब कर को दो से डिवाइड किया जाएगा तो यहां पर दो ए जाएगा -40 तो रिमाइंडर क्या आएगा रिमाइंडर आएगा जीरो के इक्वल बेसिक बिल्कुल मठ तो ये वाला जो ऑपरेटर होता है ये मठ के अंदर नहीं होता पर ये कोडिंग के अंदर जनरली प्रोग्रामिंग लैंग्वेज के अंदर होता है और इसका कम होता है हमें रिमाइंडर देना इसको एक बार टेस्ट आउट कर सकते हैं इसके लिए लिख सकते हैं की सारे के सारे उन स्टूडेंट के मार्क्स की वैल्यू लखनी है जिनकी मार्क्स प्लस 10 इस ग्रेटर दें 100 हो जाए मतलब यहां मैंने क्या लिख दिया की मार्क्स प्लस 10 मार्क्स के अंदर 10 नंबर और जोड़ देते तो वो 100 से ऊपर चले जाति वैल्यू उन सारे स्टूडेंट के मुझे मार्क्स चाहिए तो इसको एग्जीक्यूट कर सकते हैं तो बेसिकली ये दो स्टूडेंट हैं 93 + 10 103 हो जाएगा ग्रेटर दें 100 36 प्लस टाइम 106 ग्रेटर दें 100 तो उन सारे स्टूडेंट का इसने डाटा मुझे दे दिया तो यहां हमने कौन से ऑपरेटर को उसे किया अपने प्लस ऑपरेटर को वैसे ही हमारे पास कंपैरिजन ऑपरेटर भी होते हैं कंपैरिजन ऑपरेटर का कम होता है चीज कंपेयर करना की कौन सी चीज बड़ी है कौन सी चीज छोटी है इसमें सबसे पहले ऑपरेटर तो आता है इक्वल तू मठ के अंदर जो मुझे चेक करना होता है ए = बी है क्या तो उसके लिए हम ए = बी लिखने हैं वैसे ही एसक्यूएल के अंदर भी हम ए = बी लिखने हैं जैसे अगर हम यहां पर लिख दें की मार्क्स की वैल्यू जिसके मार्क्स की वैल्यू इक्वल तू 93 है बस उन्हें की डीटेल्स मुझे चाहिए उन्हें सारे स्टूडेंट की तो इसको चाहे तो एग्जीक्यूट कर सकते हैं तो क्या हुआ हमारे पास भूमिका के मार्क्स ए गए जिसके मार्क्स से 93 के इक्वल ऐसे ही हमारे पास नोट इक्वल तू होता है हमारे पास ग्रेटर होता है ग्रेटर दें इक्वल तू होता है ली दें होता है ली दें इक्वल तू होता है जैसे यहां पर हम लिख सकते हैं की जी स्टूडेंट के मार्क्स ग्रेटर दें 90 हैं उनकी इनफॉरमेशन दे दो तो हमें पता है यहां से वो करेक्ट इनफॉरमेशन हमारे पास ए जाएगी वैसे ही हमारे पास कुछ लॉजिकल ऑपरेटर भी होते हैं लॉजिकल ऑपरेटर में हमारा और ए जाता है और ए जाता है नोट ए जाता है इन बिटवीन जो लाइक अन्य इस तरीके की सारे ऑपरेटर ए जाते हैं इनको अभी हम थोड़ा सा डिटेल में देखेंगे और साथ के साथ हमारे बिट्वॉयज ऑपरेटर आते हैं जो बिट्स के ऊपर कम करने में हमारी हेल्प करते हैं तो बाइनरी में अगर आपने प्रोग्रामिंग सखी है तो आपने बिट्वॉयज ऑपरेटर को वहां पे पढ़ा होगा बाकी ये थोडासा एडवांस्ड हो जाते हैं इनका इतना ज्यादा यूजेस नहीं होगा मोस्टली हम अपने कंपैरिजन लॉजिकल और अर्थमैटिक ऑपरेटर के साथ कम करते हैं अब सबसे पहले कुछ-कुछ ऑपरेटर को जो इंपॉर्टेंट ऑपरेटर उनको डिटेल में पढ़ लेते हैं सबसे पहले हमारा और ऑपरेटर और ऑपरेटर का कम होता है की ये चेक करता है दोनों कंडीशन सच है क्या और यानी इसके जो लेफ्ट साइड में कंडीशन लिखी हुई है और जो राइट साइड में कंडीशन लिखी हुई है दोनों कंडीशन साथ हनी चाहिए जैसे अगर हम यहां पर लिख दें मार्क्स ग्रेटर दें 90 और सिटी = मुंबई तो उसे कैसे में दोनों की दोनों कंडीशन सच हनी चाहिए इतने वाले पार्ट को सिलेक्ट कर लेते हैं और इसे करते हैं हम एग्जीक्यूट तो यहां पर एक ही स्टूडेंट आया जिसके मार्क्स भी 90 से ऊपर है और जिसकी सिटी भी मुंबई है ऐसा नहीं है की अगर किसी की सिटी मुंबई हो गई पर मार्क्स 90 से कम है तो वो प्रिंट हो जाएगा दोनों की दोनों कंडीशन सेटिस्फाई हनी चाहिए जब हम और को उसे करते हैं इस तरीके से हमारे एक और ऑपरेटर होता है और का कम होता है दोनों में से कोई भी एक कंडीशन सेटिस्फाई हो जाए अगर दोनों में से एक ने भी ट्रू दे दिया एक भी कंडीशन सेटिस्फाई हो गई तो फिर हमारा डाटा ए जाएगा तो यहां पर हम सिंपली और की जगह अगर और लगा दें और इस स्टेटमेंट को एग्जीक्यूट करें तो उसके इसमें हमारे पास आएगा ये फर्स्ट तो भूमिका ए गया जिसमें मार्क्स भी ग्रेट है 98 भी मुंबई है दूसरा ए गया हमारा चेतन जिसमें मार्क्स ग्रेटर डेन 19 नहीं है पर सिटी मुंबई हो गई फिर ए गया जिसमें मार्क्स ग्रेटर डेन 90% ही दिल्ली हो गई तो इसने तो मार्क्स वाली कंडीशन को सेटिस्फाई किया सिटी वाली को नहीं किया इसने सिटी वाली कंडीशन को सेटिस्फाई किया मार्क्स वाली कंडीशन को नहीं किया और स्टूडेंट ने दोनों कंडीशन को कर दिया तो ऐसा कोई भी स्टूडेंट नहीं होगा जो किसी को भी ना करता कोई एक कंडीशन सेटिस्फाई होगी तो फिर हमारा और जो है वो हमें रिजल्ट लाकर दे देता है इसके अलावा हमारे पास एक और ऑपरेटर होता है हमारा बिटवीन ऑपरेटर कभी भी अगर हमें किसी रेंज के बीच में डाटा को सिलेक्ट करना होता है की हमारी कोई पर्टिकुलर वैल्यू किसी रेंज के बीच में हनी चाहिए तो हम बिटवीन को उसे करते हैं जैसे अगर हमें ऐसे स्टूडेंट का डाटा चाहिए जिनके मार्क्स 80 से 90 के बीच में है तो उसके लिए हम उसे कर सकते हैं सिलेक्ट जो फ्रॉम स्टूडेंट वेयर मार्क्स बिटवीन 80 और 90 और इसमें जो 80 और ये जो 90 है दोनों इंक्लूसिव है इंक्लूसिव मतलब किसी के मार्क्स अगर 80 होंगे या किसी के मार्क्स अगर 90 होंगे तो उनकी भी डेट आया उनकी भी वैल्यू हमारे पास आएगी तो यहां पर लिख सकते हैं की मार्क्स इतने पार्ट को हटा लेते हैं बिटवीन 80 और 90 तो इसे कर लेते हैं सिलेक्ट एग्जीक्यूट तो यह दो स्टूडेंट ए गए 82 इस तरीके से हमारा बिटवीन जो है वो कम करता है इसके साथ-साथ हमारे पास एक इन ऑपरेटर भी होता है इन ऑपरेटर का कम होता है की अगर इन ऑपरेटर के बाद हम कोई भी लिस्ट दे दे एक वालुज की पुरी लिस्ट दे दी जैसे लेट सपोज यहां हमने एक लिस्ट दे दी जिसमें दो सिटीज लिखी हुई हैं दिल्ली और मुंबई इस तरीके से 10 सिटीज भी हम लिख सकते हैं 20 से 30 भी हम लिख सकते हैं तो इन ऑपरेटर क्या करता है वो मैच करता है जैसे अगर हमने लिख दिया सिलेक्ट जो फ्रेंड्स स्टूडेंट वेस्ट सिटी इन दिल्ली और मुंबई तो अगर सिटी की वैल्यू इस लिस्ट में से जिवन किसी भी एक वैल्यू के बराबर होगी तो फिर हमारे पास डेट ए जाएगा तो हमारे पास उन सारे स्टूडेंट का डाटा ए जाएगा जिनकी सिटी या तो दिल्ली है या फिर मुंबई है अभी तो वैसे हम छह ही स्टूडेंट के डेटाबेस पर कम कर रहे हैं और जब भी डेटाबेस होता है कॉलेज के अंदर तो हजारों स्टूडेंट हो सकते हैं तो यहां पर हो सकता है की 10000 स्टूडेंट का डाटा भी इसको पूरा तो उसमें हमें सिर्फ आस-पास वाली तीन से 30 का ही डाटा चाहिए तो उसे कैसे में हम इनको उसे कर सकते हैं अपनी एसक्यूएल क्वेरी के लिए तो यहां पर लिख सकते हैं इन यहां पर हम अपनी लिस्ट दे सकते हैं प्रॉपर जिसमें हम दिल्ली लिख देंगे जिसमें हम मुंबई लिख देंगे तो इन सिटीज के अंदर है और हम ऐसी सिटी भी लिख सकते हैं जो हमारे डाटा भी इसके अंदर है ही नहीं तो लेट सपोज हमने यहां पर लिख दिया है गुड़गांव तो ऐसी सिटी हमने लिख दिया जो डेटाबेस में है ही नहीं इसको कर लेते हैं सिलेक्ट एग्जीक्यूट तो यहां पर ये सारे के सारे स्टूडेंट हमारे पास ए गए तो अगर हमने ऐसी भी चीज लिख दिया लिस्ट के अंदर जो हो सकता है डेटाबेस में ना हो तो भी कोई एरर नहीं आएगा वो सिंपली चेक करेगा की यहां से कोई चीज है क्या अगर हमने कोई ऐसी चीज लिख दी लेट सपोज हमने यहां पर लिख दिया फरीदाबाद तो ये दोनों की दोनों सिटीज हमारी नहीं है डाटा भी इसके अंदर तो इस कैसे में हमारे पास खाली टेबल प्रिंट होगी मतलब कुछ भी नहीं आएगा सिर्फ नल वालुज आएंगे क्योंकि कोई ऐसा स्टूडेंट है ही नहीं जो फरीदाबाद है गुड़गांव में राहत हूं तो इस तरीके से इन कम करता है और वही हमारे पास एक और इंटरेस्टिंग ऑपरेटर आता है नोट नोट क्या करता है नेगेटिव कर देता है जिवन कंडीशन को जो भी कंडीशन दी जाति है उसका नेगेटिव निकलता है अगर हम इन चेक करेंगे उसके आगे नोट लगा देंगे तो वो अपोजिट चेक करेगा मतलब वो ऐसे स्टूडेंट का डाटा निकलेगा जो इन सिटीज के अंदर नहीं है तो जब भी कंडीशन को रिवर्स करना होता है तो हम वहां पर नोट लगा देते हैं जैसे यहां पर हम लगा सकते हैं कंट्रोल सेट कर लेते हैं जान कंट्रोल सेट कर दिया यहां दिल्ली लिख लेते हैं और यहां पर हम लिख लेते हैं मुंबई और यहां पर हम लगा देते हैं नोट इन तो नोट की मदद से वो सारे स्टूडेंट आएंगे जो इन सिटीज के अंदर नहीं रहते जैसे एक स्टूडेंट आया जो कहां रहते हैं पुणे में राहत है मुंबई और दिल्ली के अंदर नहीं राहत तो इस तरीके से नोट कम करता है तो ये हमारे मोस्ट कॉमनली यूज्ड ऑपरेटर हैं जिनको हम अपने वेयर क्लास के साथ उसे करते हैं अब नेक्स्ट हम बात करने वाले एक और इंटरेस्टिंग क्लोज़ के बड़े में जो है हमारा लिमिट क्लोज़ लिमिट क्या करता है जहां भी हमने लिमिट लिख दिया वो क्या करेगा हमारी नंबर ऑफ रोज पे लिमिट लगा देगा जैसे हमें अपनी डेटाबेस के अंदर सिर्फ पांच ही स्टूडेंट का डाटा चाहिए या सिर्फ दो ही स्टूडेंट का डेट चाहिए तो वो क्या करेगा लिमिट लगा देगा वहां पर तो अगर मैंने दिया सिलेक्ट जो फ्रॉम स्टूडेंट लिमिट थ्री तो मेरे पास तीन ही स्टूडेंट का डाटा आएगा तो हम सिंपली अपनी सिलेक्ट स्टेटमेंट लिखने हैं उसके बाद अपने लिमिट क्लोज़ को उसे करते हैं तो हम लिमिट लिखने हैं और फिर कोई भी नंबर हम डिफाइन कर सकते हैं जैसे यहां पर हम लिख सकते हैं सिलेक्ट जो फ्रॉम स्टूडेंट और यहां अपना लिमिट क्लोज़ लगा लेते हैं लिमिट और यहां लिख देते की हमें तीन स्टूडेंट का डाटा चाहिए इसको करते हैं 1013 उन तीनों स्टूडेंट का डाटा हमारे पास ए गया हम चाहे तो लिमिट पर भी कंडीशन लगा सकते हैं जैसे हम यहां लिख सकते हैं 75 तो ये क्या हुआ हम सारे के सारे स्टूडेंट का डाटा सिलेक्ट कर रहे हैं उनमें से वो शॉर्ट लिस्ट कर रहे हैं जिनके मार्क्स ग्रेटर दें 75 है तो इतने से तो हमारे पास सारे स्टूडेंट ए जाएंगे जिनके मार्क्स ग्रेटर दें 75 है लेकिन हमें ऐसे तीन ही स्टूडेंट चाहिए तो यहां हमने तीन की लिमिट लगा दी तो इस पुरी की पुरी कंबाइंड स्टेटमेंट को एग्जीक्यूट करेंगे तो हमारे पास तीन स्टूडेंट ए गए जिनके मार्क्स ग्रेटर दें 75 है लेकिन अगर हमने लिमिट नहीं लगे होती तो हो सकता है हमारे पास बहुत सारे स्टूडेंट ए जाते हैं इसको करते हैं एग्जीक्यूट तो इस कैसे में हमारे पास तीन पांच स्टूडेंट ए गए हैं तो इस तरीके से हमारी जो लिमिट है वो अपने वेयर क्लोज़ के साथ भी उसे हो शक्ति है इनफैक्ट जितने भी क्लासेस हम पढ़ेंगे वो सारे के सारे कंबाइन करके हम सिंगल स्टेटमेंट के अंदर भी उसे कर सकते हैं अब नेक्स्ट जो क्लोज़ की हम बात करेंगे ये है हमारा ऑर्डर बाय क्लोज़ कभी कभी हमारे साथ ऐसा होता है की हमें डाटा या तो एसेंडिंग ऑर्डर में चाहिए होता है डिसेंडिंग ऑर्डर में जैसे हमारे पास काफी साड़ी नंबर्स हैं तो हमें 1 2 3 4 5 इस तरीके से बढ़ते हुए ऑर्डर में डाटा चाहिए यहां पे 5 4 3 2 1 इस तरीके से घटते हुए ऑर्डर में डाटा चाहिए तो बढ़ते हुए ऑर्डर को हम एसेंडिंग कहते हैं और घटते हुए ऑर्डर को हम डिसेंडिंग कहते हैं डिसेंट उठा लेते हैं उसके हिसाब से हम अपनी डाटा को ऑर्डर कर सकते हैं ऑर्डर करना है किसी भी सेटिंग या डिसेंडिंग फैशन में हूं उसे डाटा को अरेंज करना जैसे लेट सपोज हमें अपने स्टूडेंट का डाटा चाहिए पर हम चाहते हैं सिटी के हिसाब से वो एसेंडिंग ऑर्डर में आएगा की जो सिटी ए से शुरू होती है वो पहले आए जो बी से शुरू होती है वो बाद में आज इस से शुरू होती है वो उसके बाद आए तो इस तरीके से एसेंडिंग ऑर्डर में डाटा चाहिए तो उसके लिए हम लिख सकते हैं सिलेक्ट जो फ्रॉम स्टूडेंट और यहां लिख सकते हैं हम ऑर्डर बाय मतलब ऑर्डर क्या होना चाहिए सिटी के हिसाब से हमारे पास एसेंडिंग ऑर्डर होना चाहिए तो उसमें दिल्ली सबसे पहले आएगा फिर हमारा मुंबई आएगा फिर हमारा पुणे आएगा इसको सिलेक्ट करके रन करते हैं तो पहले हमारे सारे के सारे दिल्ली के स्टूडेंट ए गए फिर मुंबई के स्टूडेंट ए गए फिर हमारे पुणे के स्टूडेंट ए गए हम चाहे तो मार्क्स के बेसिस पर भी एसेंडिंग ऑर्डर लगा सकते हैं जैसे मार्क्स के बेसिस पर लगाया इसे सिलेक्ट कर लेते हैं तो इंक्रीज होते हुए फैशन में सारे के सारे हमारे पास मार्क्स ए गए तो ये हमारी बढ़ते हुए मार्क्स हैं अब लेट सपोज हमें क्लास के टॉप थ्री स्टूडेंट का डाटा चाहिए उसके लिए हम क्या कर सकते हैं हम सारे के सारे स्टूडेंट को सिलेक्ट कर लेंगे और हमें नहीं पता की मैक्सिमम मार्क्स 75 आए या 85 है 95 हमें कोई आइडिया नहीं है तो सबसे पहले तो हम डाटा को अरेंज कर लेंगे इन डिक्रीजिंग ऑर्डर की हमारे पास घटते हुए फैशन में मार्क्स ए जाए की सबसे ज्यादा मार्क्स सबसे ऊपर दिखाई दे तो ये हमने कर लिया तो सबसे ज्यादा मार्क्स ऊपर ए गए फिर नीचे नीचे आते चले आए अब हम क्या करेंगे इसी के ऊपर हम लिमिट लगा सकते हैं यहां पर हमने एक लिमिट लगा दी की हम सिर्फ टॉप थ्री स्टूडेंट के ही मार्क्स चाहिए तो क्योंकि ऊपर घटते हुए फैशन में हमारे पास मार्क्स आए तो हम टॉप के तीन कर लेंगे तो हमारे पास टॉप तीन स्टूडेंट के मार्क्स ए जाएंगे इसको एग्जीक्यूट कर लेते हैं तो ये क्या हुआ क्लास के टॉप तीन स्टूडेंट के हमारे पास मार्क्स ए गए ध्रुव भूमिका और चेतन के मार्क्स तो इस तरीके से हम मल्टीपल क्लासेस को अरेंज करते हैं और रियल लाइफ जो सिचुएशंस हो शक्ति हैं जैसे ये हो सकता है की ये कॉलेज जो होता है कई बार स्कॉलरशिप देता है कई बार कुछ और प्राइस वगैरा ऑफर करता है तो अगर डाटा भी इसके अंदर डाटा स्टोर है स्टूडेंट का तो कॉलेज को नहीं पता की स्टूडेंट के कितने मार्क्स आए हैं पर हां वहां से मैक्सिमम स्टूडेंट के मार्क्स आए हैं उनमें से टॉप थ्री या टॉप फाइव या टॉप टेन स्टूडेंट निकालना बहुत आसन होता है यूजिंग एसक्यूएल अब नेक्स्ट हम बात करने वाले हैं अपने एग्रीगेट फंक्शंस के बड़े में अब फंक्शंस ऐसी टर्म है जो हमें एसक्यूएल के अंदर भी देखने को मिल गई अगर आप दूसरी तरीके की कोडिंग करेंगे जैसे सी आई सी प्लस प्लस ज्यादा के अंदर हो गया पाइथन के अंदर हो गया तो वहां भी फंक्शंस देखने को मिलते हैं फंक्शंस का बेसिक कम होता है की इनके अंदर फंक्शन को हम एक बॉक्स की तरह समझ सकते हैं जिसके अंदर कोई लॉजिक लिखा होता है और हम फंक्शंस को कहते हैं कुछ कम करो और फिर वो हमें उसे कम का कुछ आउटपुट लाकर दे देते हैं तो हमारे फंक्शंस एक मैजिक बॉक्स की तरह होते हैं ये इसे हम बटन की तरह समझ सकते हैं जैसे हमारे घर के ऊपर घर के अंदर बटन होते हैं बहुत सारे किसी बटन को दबाने से लिए जल जाति है किसी बटन को दबाने से हमारा पंखा चलने ग जाता है किसी बटन को दबाने से हमारा कलर चलने ग जाता है तो हर बटन का एक स्पेसिफिक कम है जब भी आप उसे बटन को दबाएंगे कलर ही चलेगा ऐसा नहीं है की आज इस बटन को प्रेस कर रहे हैं तो हमारी लाइट जल रही है कल प्रेस कर रहे हैं तो पंखा चल रहा है अनलेस और अंटील इलेक्ट्रिकल वायरिंग ही चेंज कर दी तो वैसे ही एसक्यूएल के अंदर हमारे पास एग्रीगेट फंक्शंस होते हैं जिनका एक ही कम होता है उनका कम फिक्स होता है उनके नाम के साथ से अब एग्रीगेट फंक्शन जैसे फंक्शंस होते हैं जो किसी कैलकुलेशन को परफॉर्म करते हैं यहां पे एग्रीगेट होना चाहिए एग्रीगेट खाने का बेसिक मतलब है किसी चीज को इकट्ठा करना तो एग्रीगेट फंक्शन बहुत साड़ी वालुज को लेते हैं और एक सिंगल वैल्यू को रिटर्न करते हैं जैसे एक हमारा एग्रीगेट फंक्शन हो सकता है काउंट काउंट क्या कम करता है ये काउंट करने का कम करता है इसको हम बहुत साड़ी वालुज दे देंगे लेट सपोज इसको हमने तीन नाम दे दिया हमने अमन दे दिया हमने श्रद्धा दे दिया हमने राहुल दे दिया इस तरीके से हमने तीन नाम दे दिया तो काउंट फंक्शन क्या करेगा तीनों का अकाउंट बता देगा की उसे कितने नाम मिले तो काउंट फंक्शन हमें बताया की उसे तीन नाम मिले ऐसी मैक्सिमम फंक्शन को अगर हम बहुत साड़ी वालुज दे देंगे तो मैक्स फंक्शन हमें मिलेगा की उन वालुज में से मैक्सिमम वैल्यू ऐसी हमारा में फंक्शन होता है सम फंक्शन एवीजी यानी एवरेज फंक्शन साड़ी वालुज की एवरेज बताते हैं तो वैसे तो एग्रीगेट फंक्शन बहुत साड़ी होते हैं पर ये सबसे ज्यादा पॉपुलर उसे हमारे एग्रीगेट फंक्शंस हैं अब एग्रीगेट फंक्शंस को हम उसे कैसे करते हैं कई तरीके होते हैं उसे करने के जिसमें से एक सबसे सिंपल तरीका होता है सिलेक्ट स्टेटमेंट के साथ जैसे अगर हमें सारे के सारे स्टूडेंट में से मैक्सिमम मार्क्स निकालना हो तो उसके लिए हम क्या लिख सकते हैं सबसे पहले तो सारे के सारे स्टूडेंट के हम मार्क्स निकाल सकते हैं लेट सपोज हमने लिख दिया सिलेक्ट मार्क्स फ्रॉम स्टूडेंट इतने पार्ट को अगर हम सिलेक्ट करके एग्जीक्यूट करेंगे तो उससे सारे के सारे स्टूडेंट के मार्क्स ए जाएंगे और हमें तो मैक्सिमम मार्क्स चाहिए तो उसके लिए हम अपना एग्रीगेट फंक्शन उसे कर सकते हैं हमें जी भी कलम का मैक्सिमम चाहिए उसे कलम के आगे हम अपना फंक्शन लगा देते हैं तो हमें मार्क्स का मैक्सिमम चाहिए तो हम यहां लगा सकते हैं मैक्स और मैक्स के अंदर पैरंटहस उसे कर लेंगे यानी इस तरीके के हमारे ब्रैकेट और इन ब्रैकेट के अंदर पेरैंथेसिस के अंदर हम मार्क्स लिख देंगे अब ये क्या करेगा क्योंकि एग्रीगेट फंक्शन सिंगल न्यू रिटर्न करता है तो पहले तो हमें लिस्ट आई थी सारे के सारे मार्क्स की मिली थी अब हमें एक ही वैल्यू मिलेगी जो मैक्सिमम मार्क्स होंगे इसको एग्जीक्यूट कर लेते हैं और इसने हमें बता दिया की हमारी टेबल के अंदर जो हमारे मैक्सिमम मार्क्स हैं दत इस इक्वल तू 96 इसी तरीके से हम अपने मिनिमम मार्क्स भी निकाल सकते हैं तो मिनिमम मार्क्स ए जाएंगे हमारे पास ये हमारे पास ए गए मिनिमम मार्क्स = 20 इस तरीके से हम चाहे तो सारे के सारे मार्क्स का एवरेज भी निकाल सकते हैं की हमारी क्लास का क्या एवरेज रहा है इस साल ये हमने एग्जीक्यूट किया तो क्लास का जो एवरेज था डेट वैसे इक्वल तू 7433 तो इस तरीके से क्लास का एवरेज ए गया हमारे पास और हम चाहें तो लेट सपोज हमें सारे के सारे स्टूडेंट का काउंट चाहिए की कितने स्टूडेंट हैं हमारे पास तो हम यहां लिख सकते हैं काउंट ऑफ नाम की जितने भी हमारे पास नाम है या फिर जितनी भी हमारे पास रोल नंबर है उनका अकाउंट निकाल लो कितने रोल नंबर है तो एग्जीक्यूट किया तो ए गया की हमारे पास क्लास के अंदर छह स्टूडेंट है क्योंकि हमारे पास छह डिस्टिंक्ट रोल नंबर्स अवेलेबल है क्लास में अब नेक्स्ट हम एक और क्लोज़ के बड़े में बात करने वाले हैं जो है हमारा ग्रुप बाईक लॉस तो अभी तक हमने वेयर देख लिया हमने ऑर्डर बाई देख लिया हमने लिमिट क्लोज़ देख लिया एक और काफी फेमस क्लोज़ होता है हमारा ग्रुप माइक्रोस ग्रुप बाय क्लोज का कम होता है चीजों को ग्रुप करके निकालना अगर हम एक ग्रुप में किसी झुंड में इकट्ठा चीज चाहिए तो उसके लिए हम इस क्लोज़ को उसे करते हैं ये क्लियर करता है ये हमारी रोज को ग्रुप कर देता है ऐसी रोज जिनके ऊपर कुछ से वैल्यू एक्जिस्ट करती हो जैसे लेट सपोज हमारा एक एग्जांपल हो सकता है की हमारी साड़ी की साड़ी सिटीज के अंदर कितने स्टूडेंट हैं उसका अकाउंट चाहिए तो उसके लिए हम ग्रुप बाय क्लोज़ को उसे करेंगे और हम किसके बेसिस पर ग्रुप करेंगे हम अपनी सिटीज के बेसिस पर ग्रुप करेंगे बेसिकली ग्रुप बाय क्लोज़ कहता है की अगर जब भी आपको ग्रुप बनाने हो जैसे इस कैसे में हमें ग्रुप बनाने की हर सिटी में से स्टूडेंट के मार्क्स चाहिए हमें तो हम क्या करेंगे पहले सिटी का ग्रुप बनाएंगे की पुणे तो पुणे के अंदर जितने भी बच्चे होंगे मार्क्स ए जैन फिर हम दिल्ली से टी के हिसाब से अपना ग्रुप बना सकते हैं फिर हम मुंबई सिटी के हिसाब से अपना ग्रुप बना सकते हैं तो इस तरीके से हम ग्रुप बनाएंगे फिर इन ग्रुप के ऊपर इंडिविजुअल हम कुछ कुछ ऑपरेशन परफॉर्म करेंगे तो ये क्या कहता है आईटी कलेक्ट्स डाटा फ्रॉम मल्टीपल रिकॉर्ड्स और ग्रुप डी रिजल्ट बाय वन और मोर कलम यानी जी भी कलम के हिसाब से हमें ग्रुप बनाना है यहां पर कौन से कलम के हिसाब से ग्रुप बनेगा यहां पर हमारे सिटी वाले कलम के हिसाब से ग्रुप बनेगा और तीन ग्रुप बनेंगे तो कई बार हो सकता है हमें सिटी और कंट्री के हिसाब से ग्रुप बनाना हो या सिटी और मार्क्स के हिसाब से ग्रुप बनाना हो बट जनरली हम एक ही कलम के हिसाब से ग्रुप बनाते हैं तो ये कलम के हिसाब से जब हमने ग्रुप बना लिया तो हमारे पास मल्टीपल समरी ग्रुप ए गए यानी इसमें सारे के सारे पुणे के बच्चे इसमें सारे के सारे दिल्ली के बच्चे इसमें सारे के सारे मुंबई के बच्चे पर जब भी ग्रुप बाय क्लोज़ को हम उसे करते हैं जनरली वहां पर साथ में हम एग्रीगेट फंक्शंस को भी उसे करते हैं जो एग्रीगेट फंक्शंस हमने ऑलरेडी पड़ी जैसे अगर हमें सारे के सारे सिटीज के अंदर कितने स्टूडेंट हमारे पद रहे हैं उसका काउंट निकालना है तो उसके लिए हम अपना काउंट वाला एग्रीगेट फंक्शन भी उसे करेंगे और हम अपना ग्रुप बाय क्लोज़ भी उसे करेंगे तो ये इनफॉरमेशन निकालना के लिए हम लिख सकते हैं सिलेक्ट सिटी और काउंट ऑफ नाम फ्रॉम स्टूडेंट ग्रुप बाइसिकल तो इस स्टेटमेंट को एक बार धीरे-धीरे समझते हैं की ग्रुप बाय कम कैसे करता है हम लिख सकते हैं सबसे पहले तो हम लिख देंगे सिलेक्ट सिटी फ्रॉम स्टूडेंट ग्रुप बाय और यहां पर इस स्टेटमेंट को सिलेक्ट करके जब हम एग्जीक्यूट करेंगे तो हमारे पास तीन सिटीज ए जाएंगे की एक हमारा ग्रुप बन गया पुणे का एक हमारा ग्रुप बन गया मुंबई का एक हमारा ग्रुप बन गया दिल्ली का तो तीन सिटीज हैं तो हमने साड़ी की साड़ी सिटीज सिलेक्ट कर ली और हमने उन्हें ग्रुप कर दिया बेस्ड ऑन देवर वैल्यू अब इसके साथ में हर सिटी के अंदर अगर हमें काउंट चाहिए की कितने स्टूडेंट पढ़ रहे हैं तो या तो हम रोल नंबर का अकाउंट ले सकते हैं या नेम का अकाउंट ले सकते हैं दोनों ही वैलिड है तो हम क्या करेंगे हर सिटी के अंदर कितने स्टूडेंट पढ़ रहे हैं उसका हमें काउंट चाहिए तो वो हमारे पास आएगा इसे हम एग्जीक्यूट कर लेते हैं तो हमारे पास एक कलम बन गया सिटी का जिसमें साड़ी की साड़ी सिटीज ए रही है दूसरा कलम बन गया काउंट ऑफ रोल नंबर का की हमारी जो दिल्ली सिटी है उसके अंदर तीन स्टूडेंट हैं हमारी जो मुंबई सिटी है उसके अंदर दो स्टूडेंट हैं और हमारी जो पुरी स्थिति है उसके अंदर एक स्टूडेंट है तो यहां पर एक्जेक्टली हुआ क्या यहां पर ग्रुप ए ने सिटीज के बेसिस पर ग्रुप बनाया तो हमने जो सिटीज का कलम सिलेक्ट किया था उन्हें से हम ग्रुप बना सकते हैं और वहां हमने काउंट ले लिया आपने सारे के सारे रोल नंबर्स का जो उसे सिटी के अंदर अवेलेबल थे अब यहां एक और स्पेशल चीज होती है ग्रुप बाय में की जितने भी कॉलम्स हम यहां पर लिखने हैं नॉर्मल कलम जिनके ऊपर हमने एग्रीगेट फंक्शन अप्लाई नहीं किया एटलिस्ट उतने ही कॉलम्स के बेसिस पर हमें ग्रुप बाय के अंदर चीज लखनी होगी जैसे यहां पर अगर हमने सिटी और नाम लिखा होता तो हमारे पास यहां पर एरर ए जाता है एरर इसलिए आता क्योंकि यहां पर ये जो नाम है इसे हमने ग्रुप बाई के अंदर उसे नहीं किया तो हमारे पास एरर ए गया एरर का कोड है 105 आप चाहें तो कभी भी अगर एसक्यूएल के अंदर एरर आता है तो हम सीधा सर्च कर सकते हैं मी एसक्यूएल एरर कोड 1055 तो उसे एरर का पूरा डिस्क्रिप्शन हमारे पास गूगल करके हम समझ भी सकते हैं उसको ठीक कैसे करना है वो भी देख सकते हैं बट अभी हमें ये पता है की जितनी भी चीज सिलेक्ट के अंदर लिखी होती है नॉर्मली बिना एग्रीगेट फंक्शन के जितने भी कॉलम्स हमने सिलेक्ट किया हैं हमें उन सारे कॉलम्स के बेसिस पर ग्रुप बनाना होता है तो अगर हम सिटी के बेसिस पर ग्रुप बना रहे हैं तो हम सिर्फ सिटी को ही सिलेक्ट कर सकते हैं अपने ग्रुप के लिए और फिर उसके बेसिस पर हम एक ग्रुप बनाना ही बनाना पड़ेगा पर अगर लेट सपोज यहां हमने नाम लिखा है तो हम यहां पर सिटी और नाम दोनों लिख सकते थे इसको कर सकते थे सिलेक्ट और एग्जीक्यूट तो इस बार क्या हुआ सिटी और नाम दोनों के बेसिस पर ग्रुप बना तो एक हमारा ग्रुप बना जिसमें पुणे और अनिल दोनों हैं तो उसमें एक ही स्टूडेंट है फिर मुंबई और भूमिका उसमें भी एक ही स्टूडेंट है फिर मुंबई और चेतन है उसमें भी एक ही स्टोरी है पर यहां पर अगर ऐसा होता की मुंबई सिटी के अंदर दो चेतन होते हैं अगर हमारे पास दो स्टूडेंट होते हैं जिन दोनों का नाम चेतन होता तो उसके इसमें क्या होता है उसे कैसे में रोल नंबर का अकाउंट तू आता था हमारे पास क्योंकि वो एक यूनिक चीज नहीं रहती फिर डुप्लीकेट हो जाता तो यहां जितने भी सिटी और नाम यूनिक हैं उनके बेसिस पर हमारा ग्रुप फॉर्म होगा तो ग्रुप बाय थोड़ा सा डिफिकल्ट ग सकता है सीखने में पर इतना डिफिकल्ट है नहीं बेसिकली जब भी किसी भी चीज के बेसिस पर हमें ग्रुप करना होता है तो हम उसका नाम लिखने हैं और फिर उसे ग्रुप बाय कर देते हैं और अगर इन ग्रुप के अंदर हमें कोई इनफॉरमेशन निकालनी है जैसे साड़ी सिटीज के अंदर हम अपना मैक्सिमम निकालना चाहते हैं यहां हम अपना एवरेज निकालना चाहते हैं लेट सपोज हम एवरेज निकालना चाहते हैं सारे के सारे स्टूडेंट के मार्क्स का की पुणे के अंदर स्टूडेंट के क्या एवरेज मार्क्स रेट दिल्ली के अंदर स्टूडेंट के क्या एवरेज मार्क्स है या मुंबई के अंदर स्टूडेंट की क्या एवरेज मार्क्स रे तो वो हमारे पास ए जाएंगे एग्जीक्यूट किया तो पुणे के अंदर स्टूडेंट के एवरेज मार्क्स 78 थे मुंबई के अंदर 189 थे दिल्ली के अंदर 63.3 राइट तो साड़ी की साड़ी से 30 के एवरेज मार्क्स हमारे पास ए गए तो इस तरीके से हमारा ग्रुप बाय कम करता है अब हम क्या करेंगे प्रैक्टिस क्वेश्चन हम सॉल्व करने वाले हैं राइट डी क्वेरी तू फाइंड डी एवरेज मार्क्स इन एच सिटी इन एसेंडिंग ऑर्डर तो इनमें से एक पार्ट तो हमने ऑलरेडी कर लिया है एवरेज मार्क्स इन नीड सिटी इसके लिए हमने क्या किया था इसके लिए हमने लिखा था सिलेक्ट और फिर हम लिख सकते हैं अपनी सिटी फ्रॉम अपनी स्टूडेंट टेबल और यह लिख सकते हैं ग्रुप बाय और फिर अपनी सेटिंग इसके बेसिस पर हमारी सिटी का पूरा का पूरा जो डाटा अरेंज होकर ए जाएगा की हमारे पास पुणे ए जाएगी हमारे पास मुंबई सिटी का डाटा ए जाएगा हमारे पास दिल्ली का डाटा ए जाएगा अब हम चाहते की हमें एवरेज मार्क्स भी चाहिए तो हम सीधा लिख सकते हैं एवरेज ऑफ मार्क्स तो हमारे पास सारे के सारे एवरेज मार्क्स ए जाएंगे इसके बेसिस पर और हमें चाहिए ये मार्क्स जो है एसेंडिंग ऑर्डर के अंदर तो लास्ट में हमें ऑर्डर बाई का क्लोज़ भी लगा सकते हैं की ऑर्डर बाय अगर हमें सिटी के बेसिस पर एसेंडिंग ऑर्डर में चाहिए तो वो कर सकते हैं तो यहां पर लिखने हैं सिटी एवरेज मार्क्स फ्रॉम स्टूडेंट ग्रुप बाय सिटी और यहां हम लिख सकते हैं ऑर्डर बाय भी सेकंड तो सिटी के बेसिस पर एसेंडिंग ऑर्डर में मार्क्स और रेंज होकर ए जाएंगे तो ये हमारी फर्स्ट है डेली जिसकी ये एवरेज मार्क्स है फिर मुंबई आगे जिसकी ये एवरेज मार्क्स है फिर पुणे ए गई जिसकी ये एवरेज मार्क्स है अब हम चाहे तो इसे मार्क्स के बेसिस पर भी तो अब क्या हुआ अब हमारी मार्क्स के बेसिस पर यह एवरेज सबसे पहले हमारे पास दिल्ली ए गया फिर हमारे एवरेज मार्क्स ए गए फिर पुणे ए गया फिर हमारी मार्क्स ए गए फिर हमारे पास मुंबई आए फिर इसके ये मार्क्स आए तो हम चाहे तो एवरेज मार्क्स के बेसिस पर भी अरेंज कर सकते हैं और हम चाहें तो सिटी के बेसिस पर भी एसेंडिंग ऑर्डर में अरेंज कर सकते हैं अब ऑर्डर बाय हमने नोटिस किया बाय डिफॉल्टर अगर हम एसेंडिंग या डिसेंडिंग नहीं लिखने तो बाय डिफॉल्टर एसेंडिंग ऑर्डर में या अरेंज करके देता है पर अगर हम यहां पर डिसेंडिंग लिख दें तो हमारे पास डिक्रीजिंग ऑर्डर में भी मार्क्स ए जाएंगे ऐसे लिखा तो सबसे पहले हाईएस्ट मार्क्स फिर उससे कम फिर उससे कम तो एसेंडिंग लिखना हमेशा स्पेसिफाई करना जरूरी नहीं होता पर डिसेंडिंग के कैसे में हमें हमेशा डिसेंडिंग लिखना पड़ता है इस तरीके से हम अपने मार्क्स निकाल सकते हैं डिफरेंट डिफरेंट क्लासेस को कंबाइन करके अब एक और प्रैक्टिस क्वेश्चन हम करने वाले हैं इसके अंदर हमें बहुत सर डाटा दिया हुआ है और ये हमारा टोटल पेमेंट्स का डाटा है तो हमारे पास हमारी कस्टमर आईडी है हमारे पास बहुत सारे कस्टमर के नाम हैं हमारे पास मोड्स है मोड्स यानी किस तरीके से पेमेंट हुई है नेट बैंकिंग हुई है क्रेडिट कार्ड पेमेंट हुई है ये हमारे पास डेबिट कार्ड की पेमेंट है और हमारे पास काफी साड़ी सिटीज वेजिटेबल है इस टेबल का नाम है हमारे पास पेमेंट यानी पेमेंट डाटा है हमारे पास या फिर इसे कस्टमर टेबल भी का सकते हैं पर इसे हम पेमेंट टेबल का लेते हैं अब हमें क्या करना है हमें फाइंड करना है टोटल पेमेंट्स अकॉर्डिंग तू एच पेमेंट मेथड यानी नेट बैंकिंग से कितनी पेमेंट हुई हमें वो बताना है डेबिट कार्ड से कितनी पेमेंट हुई हमें वो बताना है क्रेडिट कार्ड से कितनी पेमेंट हुई हमें वो बताना है और हमें एक-एक करके गन्ना नहीं है हमें स्केल को उसे करके बताना है तो अभी यहां पर आपको पॉज करना है ग्रुप बाय को उसे करके हम कैसे सवाल को सॉल्व कर सकते हैं थोड़ा सा उसके बड़े में सोचना है फिर हम सॉल्यूशन को देख सकते हैं अब जब भी हम ग्रुप बाई को उसे करते हैं सबसे पहले थॉट तो यही आना चाहिए क्योंकि ग्रुप किसके बेसिस पर बनाना है हमें पहले वाले कैसे में बताया था की हमें सिटी के बेसिस पर ग्रुप बनाना है यहां पर किसके बेसिस पर ग्रुप बनाना है क्योंकि हमें हर पेमेंट मेथड की टोटल पेमेंट काउंट करनी है तो हमें पता है की एक तो हमें साड़ी की साड़ी पेमेंट्स वो बतानी पड़ेगी जो नेट बैंकिंग के लिए हुई है फिर साड़ी की साड़ी वो बतानी पड़ेगी जो हमारी क्रेडिट कार्ड के लिए हुई है और फिर साड़ी जो डेबिट कार्ड के लिए हुई है तो ये हमारा ग्रुप का बेसिस हो जाएगा की जो मोड ऑफ पेमेंट रहा जी मोड ऑफ पेमेंट को हमने उसे किया इस के बेसिस पर हम ग्रुप बनाएंगे तो हम यहां पर लिख सकते हैं सिलेक्ट तो अभी के लिए हम सिलेक्ट करने वाले हैं अपना मोड फ्रॉम हमारी टेबल का नाम हम लिख देते हैं पेमेंट और यहां उसे कर लेते हैं अपने ग्रुप बाय क्लोज़ का जिसके अंदर हम लिखेंगे अपनी मोड को तो इससे क्या होगा हमारी साड़ी की साड़ी तीनों की तीनों मोड्स ए जाएंगे और बैंकिंग भी ए जाएगा क्रेडिट कार्ड भी ए जाएगा डेबिट भी ए जाएगा अब हमें चाहिए की हर मोड के अंदर हर एक डिफरेंट मोड के अंदर कितनी टोटल पेमेंट हुई तो टोटल पेमेंट्स कैसे पता चलेगी जितने भी हमारे कस्टमर होंगे जितनी भी कस्टमर आईडी होगी वो हमारी टोटल पेमेंट हो जाएगी लेट सपोज हम अपने कस्टमर ले लेते हैं तो जितने कस्टमर हैं उतनी पेमेंट्स हैं अब हमें क्या चाहिए कस्टमर का टोटल निकालना के लिए की कितनी पेमेंट है हमें काउंट चाहिए की कितने कस्टमर हैं उनको काउंट कर लो तो उसके लिए हम कोमा करके लिख सकते हैं काउंट ऑफ कस्टमर इसे थोड़ा सा हम ड्रग कर लेते हैं थोड़ा इस तरफ तो यह क्या हुआ हम सिलेक्ट कर सकते हैं सारे के सारे मोड्स फ्रॉम पेमेंट और ग्रुप बाय कर देंगे मोड अब हर मोड के अंदर कितने कस्टमर हैं उसका हम काउंट भी साथ के साथ प्रिंट कर देंगे तो हमारे पास टोटल नंबर ऑफ पेमेंट्स ए जाएंगे तो ये तरीका होगा साड़ी की साड़ी पेमेंट्स निकालना का अकॉर्डिंग तू इ पेमेंट मेथड आप चाहे तो इस टेबल को एसक्यूएल के अंदर बना कर भी देख सकते हैं और ये स्टेटमेंट लिख कर वेरीफाई भी कर सकते हैं की हमारे पास जो फाइनल आंसर ए रहा है वो सही ए रहे हैं या नहीं ए रहा है बाकी मेरी गारंटी है फाइनल आंसर सही आएगा हमने अगर सही डाटा इंटर किया है अपनी टेबल के अंदर तो अब इसी तरीके से हम एक और सैंपल चीज लिख सकते हैं यूजिंग ग्रुप बाय लेट सपोज मुझे निकालना है की ए ग्रेट क्लास में कितने स्टूडेंट को मिला है बी ग्रेट कितने स्टूडेंट को मिला है एफ ग्रेट कितने स्टूडेंट को मिला है बेसिकली ग्रेट के बेसिस पर मुझे पता करने कितने स्टूडेंट हैं जिनको वो पर्टिकुलर ग्रेट में ले तो सबसे पहले तो ग्रेट के बेसिस पर ग्रुप बनेगा तो हम सिलेक्ट कर लेते हैं ग्रेट फ्रॉम मी स्टूडेंट टेबल ग्रुप बाय एग्जीक्यूट किया कैब तो सारे के सारे ग्रेट ए गए हम चाहे तो इन्हें ऑर्डर बाय भी कर सकते हैं ऑर्डर बाय तो एसेंडिंग कर लेते हैं हमारे पास एबीसी और एफ तो अब साथ के साथ मुझे चाहिए कितने स्टूडेंट को कौन सा ग्रेट मिला तो हम काउंट कर सकते हैं नंबर ऑफ या तो हम स्टूडेंट काउंट कर लेंगे काउंट नेम कर सकते हैं या हम काउंट रोल नंबर कर सकते हैं क्योंकि नाम दो लोगों के से नाम हो सकते हैं तो इसको कर लेते हैं तो हमारे पास दो स्टूडेंट ऐसे हैं इनको ए ग्रेट मिला दो स्टूडेंट को बी मिला एक को सी मिला एक को एफ ग्रेट में मिला तो इस तरीके से ग्रेट के बेसिस पर अपनी क्लास के अंदर भी हम ग्रुपिंग को उसे कर सकते हैं अब नेक्स्ट हम बात करने वाले हैं अपने हेविंग क्लोज़ के बड़े में जो हमारा हेविंग क्लोज़ होता है वो भी कंडीशंस डिफाइन करने के कम ही आता है अब कंडीशंस डिफाइन करने के लिए पहले हमने एक और क्लोज़ पढ़ा था अपना वेयर क्लॉथ तो जैसा कम हमारे वेयर क्लोज़ का होता है वैसा ही सिमिलर सा कम हमारे हेविंग इसका होता है दोनों का ही कम होता है हमारी रूस के ऊपर पर कई बार ऐसी सिचुएशन आई है कई बार हमें ऐसी कमांड लखनी पड़ती है स्केल के अंदर जिसके अंदर हम वेयर को उसे नहीं कर सकते तो वैसे केसेस में हम अपने हेविंग क्लोज़ को उसे करते हैं तो वेयर क्या करता है वेयर तो नॉर्मल रोज के ऊपर अगर हमें कोई कंडीशन लगानी है तो उसको ये कम आता है हेविंग क्लोज़ क्या करता है हेविंग क्लोज़ ग्रुप के ऊपर कंटेंस्टेंट्स अप्लाई करने के कम आता है जैसे लेट सपोज हमने बहुत सारे ग्रुप बना दिए अब उन ग्रुप के ऊपर भी हमें कंडीशन लगानी है तो उसके लिए हम अपने हेविंग क्लोज़ को उसे करेंगे जैसे लेट सपोज हमें काउंट करने है नंबर ऑफ स्टूडेंट इन इ सिटी वेयर मैक्सिमम मार्क्स क्रॉस 90 यानी हमारी एक सिटी होगी पुणे हमारी एक सिटी हो गई मुंबई हमारी एक सिटी होगी दिल्ली सभी के अंदर कुछ ना कुछ हमारी स्टूडेंट का काउंट आएगा हो सकता है इस सिटी के अंदर कुछ स्टूडेंट हो इस सिटी के अंदर कुछ स्टूडेंट हो ये हमारे काउंट ऑफ स्टूडेंट ए गया पर हमें सिर्फ उन्हें से तीस का काउंट चाहिए जींस की इसके अंदर स्टूडेंट ने एटलिस्ट 19 जो मैक्सिमम मार्क्स है वहां तक गए हैं मतलब अगर दिल्ली के अंदर एक ही बच्चा राहत है और उसे बच्चे के मार्क्स 85 र गए उसे बच्चे के मार्क्स मैक्सिमम मार्क्स 90 नहीं है तो उसे कैसे में दिल्ली का डाटा मुझे देखना ही नहीं है तो इस तरीके की जो कंडीशन है या लेट सपोज मुंबई के अंदर अगर एक स्टूडेंट के 75 मार्क्स आए हैं एक के 95 है तो उसे कैसे में मुंबई के मार्क्स मुझे देखने क्योंकि मैक्सिमम मार्क्स 95 यानी 90 को क्रॉस करके तो इस तरीके से अगर मुझे डाटा देखना है बेस्ड अपन मैक्सिमम मार्क्स क्रॉसिंग 90 तो उसे कैसे में हम अपने हेविंग क्लोज़ को उसे कर सकते हैं तो इसको स्टेप बाय स्टेप समझते हैं सबसे पहले तो हम अपनी सिटी की बेसिस पर ग्रुप करते हैं सिलेक्ट सिटी फ्रॉम स्टूडेंट टेबल यहां फ्रॉम को हमने कैपिटल में लिख लेते हैं स्टूडेंट टेबल और इसे कर देते हैं इसे कर लेते हैं सिलेक्ट और एग्जीक्यूट किया तो हमारी तीन सिटीज ए गई पुणे मुंबई और दिल्ली अब हमें काउंट करने है सारे के सारे स्टूडेंट की हर सिटी में कितने स्टूडेंट हैं तो उसके लिए हम अपने रोल नंबर पे या नाम पे काउंट लगा सकते हैं तो काउंट किया एग्जीक्यूट किया तो हमारे पास ए गया पुणे में एक बच्चा है मुंबई के अंदर दो स्टूडेंट है और दिल्ली के अंदर तीन स्टूडेंट हैं तो साड़ी की साड़ी सिटीज का काउंट ए गया पर हमें क्या चाहिए था हमें तो वो सिटीज चाहिए थी जिसमें मैक्सिमम मार्क्स 90 क्रॉस करते हैं तो उसके लिए हम अपने हेविंग क्लोज़ को उसे कर सकते हैं हेविंग मैक्सिमम ऑफ मार्क्स ग्रेटर दें 90 तो यहां पर हमारे मैक्सिमम मार्क्स 90 से ऊपर है अभिषेक कर लेते हैं मुंबई में दो बच्चे हैं दिल्ली में तीन बच्चे हैं क्योंकि मुंबई के अंदर जो हमारे मैक्सिमम मार्क्स हैं वो 93 के इक्वल और दिल्ली के अंदर हमारे जो मैक्सिमम पर पुणे के अंदर एक ही स्टूडेंट है जिसके 78 मार्क्स हैं तो मैक्सिमम मार्क्स कभी 90 से ऊपर गए ही नहीं तो उसे कैसे में हमारे पास दो ही सिटीज का डाटा है पुणे का डाटा हमारे पास डिस्प्ले होकर नहीं आया अब ये जो कंडीशन लगी ये वाली जो कंडीशन लगी मैक्सिमम मार्क्स ग्रेटर दें 90 ये हर एक ग्रुप पर लगी अब हम चाहते वेयर मैक्सिमम ऑफ मार्क्स ग्रेटर और 90 अब अगर हम हेविंग को हटा दें यहां से और हम सोच की हम वेयर को उसे करके ही ये कंडीशन लगा लेते हैं तो वो चीज पॉसिबल नहीं होगी क्योंकि मैक्सिमम ऑफ मार्क्स वेयर मतलब कहां पर हमारी मैक्सिमम ऑफ मार्क्स हम कहां पर देख रहे हैं तो उसका कोई सेंस नहीं बनाएगी ये सिचुएशन तो ये ऐसी सिचुएशन है जिसके अंदर हम वायर को उसे नहीं कर सकते इसीलिए इस सिचुएशन के अंदर हम अपने हेविंग क्लोज़ को उसे करते हैं अपनी डाटा के ऊपर कुछ ना कुछ कंडीशन अप्लाई करने के लिए अब जनरली अभी तक हमने बहुत सारे क्लासेस पढ़ लिए हैं बहुत साड़ी चीज देख ली है तो एक जनरल ऑर्डर होता है इन क्लासेस को लिखने का की एक सीक्वेंस होता है जिम लिखे जाते हैं सबसे पहले हम अपने सिलेक्ट को लिखने हैं फिर हम अपने कॉलम्स को डिफाइन करते हैं कौन-कौन से कलम का डाटा चाहिए फिर हम लिखने हैं फ्रॉक की हमें कौन सी टेबल से डाटा चाहिए फिर हम लिखने हैं वेयर की कौन-कौन सी कंडीशन लगती चाहिए उसे डाटा के ऊपर फिर हम लिखने हैं ग्रुप बाय किस बेसिस पर हमारे ग्रुप बने चाहिए फिर हम लिखने हैं हेविंग की इन ग्रुप के ऊपर कौन सी कंडीशन लगती चाहिए हमारा जो वीर है वीर तो कंडीशन लगाएगी अपने सारे के सारे रोज के ऊपर और कलम के ऊपर कंडीशन लगाने का कम करेगा हेवन और लास्ट में हमारा जो भी डाटा आएगा हम उसे ऑर्डर कर सकते हैं बेस्ड अपन किसी भी कलम की स्पेसिफिक कंडीशन तो यहां से दो चीज देखने को पता चलती है की हमारा जो वायर होता है हमारा वेयर हमारे रोज के ऊपर कंडीशन लगता है और हमारा जो हेविंग होता है हमारा हेविंग हमारे ग्रुप के ऊपर कंडीशन लगता है इसके साथ-साथ जो वायर होता है वो हमारे ग्रुप बाय से पहले लिखा जाता है हेविंग हमारी ग्रुप बाय के बाद लिखा जाता है तो एक जनरल ऑर्डर होता है जिसके बेसिस पर हम अपनी डाटा को देख सकते हैं इन फैक्ट यहां पर हम लगाकर भी देख सकते हैं की लेट सपोज हमने लिखा सिलेक्ट सिटी हमें साड़ी की साड़ी सिटी चाहिए फ्रॉम सिटी या सॉरी फ्रॉम स्टूडेंट हमारी स्टूडेंट टेबल से हमें चाहिए जहां पर लेट सपोज ऐसी सिटीज जहां पर चेतन नाम का जो बच्चा है वो एक्जिस्ट करता है वेयर नाम इक्वल्स तू या जहां पर हमारा ग्रेट की वैल्यू जहां पर स्टूडेंट को ए ग्रेट में मिला है ग्रेट इक्वल्स तू ए और इनको हम ग्रुप बाय करेंगे तो इसे कर लेते हैं सिलेक्ट एग्जीक्यूट तो मुंबई और दिल्ली ऐसी सिटीज हैं जहां पर हमारी स्टूडेंट को ग्रेट मिला है ए अब इसमें से भी हम वो सिटीज निकलेंगे हेविंग जहां पर मैक्सिमम जो मार्क्स हैं हमारी मैक्सिमम ऑफ मार्क्स की वैल्यू ग्रेटर दें 90 एम तो ऐसी सिटी जहां पर मैक्सिमम मार्क्स ग्रेटर दें 90 तो ग्रेट ए तो किस पर लगा ग्रेट इस सारे की साड़ी रूस पर लगा पर ये जो हेविंग वाली कंडीशन है ग्रुप पर लगी की जो भी ग्रुप है उसके अंदर मैक्सिमम मार्क्स ग्रेटर दें 19 चाहिए या लेट सपोज मैक्सिमम मार्क्स शुड बी ग्रेटर दें 93 तो इसको कर लेते हैं सिलेक्ट एग्जीक्यूट तो अब सिर्फ दिल्ली आई क्योंकि दिल्ली के अंदर ही मैक्सिमम मार्क्स ग्रेटर डेन 93 है मुंबई के अंदर तो 93 पर लिमिट है पर ग्रेटर डेन इक्वल तू कर देते हैं तो मुंबई दिल्ली दोनों ए जाएंगे एग्जीक्यूट किया तो मुंबई दिल्ली दोनों ए गए अब इसके ऊपर भी हम चाहें तो इन सिटीज को एक पर्टिकुलर ऑर्डर में दिखा सकते हैं की ऑर्डर बाय और इन्हें हम एसेंडिंग ऑर्डर में दिखा सकते हैं इतने पार्ट को सिलेक्ट कर लेते हैं और यहां पर सिटी का नाम लिख लेते हैं सिटी और एसेंडिंग ऑर्डर में दिखाने के लिए डेली मुंबई दोनों ए गई अपने एसेंडिंग ऑर्डर में और इन्हीं को डिसेंडिंग ऑर्डर में दिखाने के लिए ये ए गए हमारे पास डिसेंडिंग ऑर्डर में मुंबई और दिल्ली तो इस तरीके से हमने जितने भी क्लोज़ जितनी कंडीशन लिखी उन सबको हम एक साथ भी लिख सकते हैं तो मैजिक यही है सिर्फ एसक्यूएल कमांड्स अगर हमने सिख ली की कैसे रन करनी है वो है हमारा लेवल वन फाइनल जो लेवल आता है उसमें हमारे पास ये शक्ति हनी चाहिए ये इतनी हमारे पास अच्छी प्रैक्टिस हनी चाहिए की जितनी भी चीज हमने सखी हैं उनको हम कंबाइन करें और कंबाइन करके हम अपनी बहुत बड़ी बड़ी क्वेरीज होती है उनके सॉल्यूशंस लिख पे उनके सॉल्यूशंस निकाल पे अब नेक्स्ट हम बात करने वाले हैं अपनी कई साड़ी टेबल रिलेटेड क्वेरीज के बड़े में अभी तक ऑलरेडी टेबल के अंदर हम अपनी टेबल को क्रिएट कैसे करते हैं उसे टेबल को हम डिलीट कैसे करते हैं इसके अंदर डाटा हम इंसर्ट कैसे करते हैं ऐसे ऑपरेशंस हम देख चुके हैं हम ये भी देख चुके हैं टेबल के अंदर से अगर हमें डाटा को देखना है उसे सिलेक्ट करना है तो कौन-कौन सी अलग-अलग कंडीशंस अप्लाई करके हम उसे डाटा को सिलेक्ट कर सकते हैं अब इसके अलावा भी टेबल के डाटा पर कई सारे ऑपरेशंस करना पॉसिबल है इसमें से सबसे पहले ऑपरेशन होता है हमारा अपडेट ऑपरेशन अपडेट ऑपरेशन का कम होता है की एक्जिस्टिंग रोज के अंदर मतलब ऑलरेडी अगर कोई एक्जिस्टिंग डाटा है हमारी रोज के अंदर तो उसे डाटा को हम कैसे अपडेट कर सकते हैं उसके लिए हम अपडेट को उसे करते हैं तो किसी भी टेबल के रोज को अपडेट करने के लिए हम लिखने हैं अपडेट अपनी टेबल का नाम और फिर लिखने हैं सेट कीवर्ड सेट से क्या होता है नया डाटा सेट होता है तो अगर किसी कलम की वैल्यू को हम कोई नई वैल्यू भी चेंज करना चाहते हैं तो हम इस तरीके से लिख सकते हैं और उसके साथ में हम चाहे तो कोई कंडीशंस भी अप्लाई कर सकते हैं जैसे लेट सपोज कल को क्या हुआ हमारा कॉलेज के अंदर अभी तक हमारा ग्रेट ए दिया जा रहा था बी दिया जा रहा था सी दी एफ इस तरीके से हमारे कई साड़ी ग्रेड दे रहा था हमारा कॉलेज पर कल को कॉलेज में डिसाइड किया की आज से हम ए ग्रेट नहीं देंगे जो भी स्टूडेंट 90 प्लस स्कोर करेंगे उन सबको हम आउटस्टैंडिंग देंगे यानी उन सबके ए वाले ग्रेट को हमें चेंज करना है तू ओ ग्रेट अब ऑलरेडी अगर कहानी फिजिकल रजिस्टर होता है या कहानी पर फाइल सिस्टम होता तो उसके अंदर बहुत सर टाइम ग जाता बट एसक्यूएल के अंदर इस कम को परफॉर्म करना बहुत आसन होता है और इस कम को करने के लिए हम उसे करेंगे अपनी अपडेट कोर का सारे के सारे जहां पर भी रोज के अंदर एक ग्रेट है उन एक ग्रेट को चेंज करके ओ ग्रेट अगर हमें करना है तो उसके लिए हमें सिंपल सी क्वेरी लखनी पड़ेगी अपडेट स्टूडेंट सेट ग्रेट इक्वल तू ओ वेयर इक्वल तू ए यानी जहां पर भी हमारा एक ग्रेट है वहां पर कर दो नया ग्रेट विच इस इक्वल तू ओ हमारे स्टूडेंट टेबल के अंदर तो इस कम को करने के लिए हम अपनी क्वेरी लिखने हैं तो हम लिख देंगे अपडेट स्टूडेंट सेट ग्रेट इक्वल तू ओ ग्रेट हमें सेट करना है जहां पर भी वर्ब ग्रेट इक्वल तू ए ग्रेट के इक्वल तो ये हमारी क्वेरी हो जाएगी स्टूडेंट टेबल के अंदर जहां पर भी हमारा ग्रेट इक्वल तू ए है वहां पर ग्रेड इक्वल तू ओ सेट कर दो इसको कर लेते हैं एग्जीक्यूट जैसे एग्जीक्यूट किया हमारे पास एक एरर आया है अच्छा एरर यह आए 1175 यू आर यूजिंग सेफ अपडेट मोड तो इस तरीके का एरर अगर आपके भी सिस्टम पर आता है तो आईटी इस एन वेरी नॉर्मल थिंक एक्चुअली मी एसक्यूएल के अंदर एक हमारा सेफ मोड होता है सेफ मोड क्या करता है सेफ मोड हमें प्रीवेंट करता है की गलती से हम अपनी टेबल के अंदर डेटाबेस के अंदर कुछ ऐसे चेंज ना कर दें जो जरूरी नहीं थी जो एक्स्ट्रा हमने चेंज कर दिए गलती से अगर हम डाटा भी इसके अंदर कुछ बड़ा सा चेंज कर देंगे तो वो बहुत प्रॉब्लम कैसे कर सकता है तो इस तरीके के गलती के चेंज से बचाने के लिए हमारे पास सा फ मोड पहले से ही ऑन होता है जिसको हम ऑफ कर सकते हैं ऑफ करने के लिए हम एक सिंपल सी कमांड लखनी पड़ती है सेट एसक्यूएल अंडरस्कोर से| इक्वल तू जीरो से बाहर चले जाते हैं मतलब सेफ मोड ऑफ हो जाता है जीरो मतलब ऑफ वन मतलब ऑन तो उसके बाद हम सारे के सारे टेबल्स के ऊपर अपडेट कर सकते हैं पर अगर हम इसको कल को दोबारा से जीरो से वन करके दोबारा इस क्वेरी को रन कर दें दोबारा इस चीज को रन कर दें तो फिर दोबारा से सेफ मोड ऑन हो जाएगा तो सेफ मोड को ऑफ कर लेते हैं कैसे कर सकते हैं यहां पर अपनी कमांड लिख देते हैं सेट एसक्यूएल सेफ अंडरस्कोर आप डेट्स इक्वल तू जीरो इसे सिलेक्ट करके रन करते हैं तो सेफ्ली ये रन हो गई है यहां पे एग्जीक्यूट हो गई और अब हम अपनी अपडेट क्वेरी को रन कर सकते हैं अपडेट को जैसे ही रन किया इस बार सेफ्ली अपडेट हो गया और हम चाहें तो अपने पूरे के पूरे डाटा को चेक भी कर सकते हैं सिलेक्ट जो फ्रॉम स्टूडेंट तो स्टूडेंट टेबल का पूरा डाटा हमारे पास ए जाएगा सिलेक्ट करके एग्जीक्यूट तो इस बार हमें ए ग्रेट कहानी भी नहीं दिखेगा जहां जहां ए ग्रेट था वहां अब हमारे पास ओ ग्रेट ए गया हमारी टेबल के अंदर तो इस तरीके से आप डेट्स करना पॉसिबल है हम चाहें तो ये जो मैन्युअल है इसके मार्क्स को 12 से और ज्यादा अपग्रेड करके बिग बस मार्क्स जो थे गलत कैलकुलेट हो गए थे 12 की जगह ये जो स्टूडेंट है जिसका रोल नंबर 105 है इसके मार्क्स 92 होने चाहिए थे या 82 हनी चाहिए देन तो मार्क्स को अपडेट करने के लिए हम लिख सकते हैं अपडेट स्टूडेंट सेट मार्क्स इसे इक्वल तू मार्क्स इसे इक्वल तू 92 या 82 जिसमें स्टूडेंट का रोल नंबर 105 था उसके बाद गलत अपडेट हो गए थे तो वेयर रोल नंबर इस इक्वल तू 105 तो यहां रोल नंबर 105 था उसे स्टूडेंट के मार्क्स सेट कर दो 282 इसको कर सकते हैं एग्जीक्यूट तो एग्जीक्यूट हो गया सक्सेसफुली अब दोबारा से अपनी टेबल को देखते हैं टेबल के अंदर इमानुएल के मार्क्स अपडेट होकर हो गए हैं 82 की इक्वल अब 82 मार्क्स हैं तो ग्रेट भी एफ हो जाना चाहिए तो इसको भी कर देते हैं की आप डेट्स स्टूडेंट सेट ग्रेट सारे स्टूडेंट का ग्रेट बी सेट हो जाए बी सेट हो जाए जहां पर स्टूडेंट के मार्क्स ग्रेटर डेन 80 है तो इसका मतलब है जिन भी स्टूडेंट के मार्क्स ग्रेटर डेन 80 है या बिटवीन मार्क्स बिटवीन हम उसे कर सकते हैं जिन स्टूडेंट के मार्क्स 80 से 90 के बीच में है 90 के बीच में उन सब का ग्रेट बी सेट होना चाहिए है तो इस तरीके से मैन्युअल का ग्रेट भी अपडेट हो जाएगा तो इस बार एमैनुएल के जो ग्रेट है वो अपडेट होकर हो गए हैं बी के इक्वल और इस तरीके से फर के भी ग्रेड बी में अपडेटेड है और बाकी सब के तो पहले से ठीक है तो इस तरीके से हम अपनी एक्जिस्टिंग टेबल के अंदर कुछ कुछ चेंज लेकर ए सकते हैं यूजिंग डी अपडेट क्वेरी अब एक और इंटरेस्टिंग चीज करते हैं लेट सपोज कल को हमारी जो आंसर सीट है उसमें पता चला की एक जो एमसीसी था वो कॉलेज ने गलत दे दिया था तो उसके बेसिस पर कॉलेज डिसाइड करता है की सब के मार्क्स एक एक बड़ा देनी चाहिए क्योंकि हमने गलत क्वेश्चन दिया था क्वेश्चन पेपर में तो वो चीज करने के लिए हम एक अपडेट मेरी लिख सकते हैं हम लिख सकते हैं अपडेट स्टूडेंट सब के मार्क्स अपडेट कर लेते हैं सेट मार्क्स = मार्क्स प्लस वन और इसमें हमारी वेयर जो कंडीशन है उसकी हमें जरूर नहीं पड़ेगी तो इस वजह से क्या होगा हम अपनी स्टूडेंट टेबल को अपडेट कर रहे हैं और हर जगह मार्क्स की वैल्यू क्या सेट कर रहे हैं जो पुराने मार्क्स थे उसमें अब हम प्लस वन कर रहे हैं और वो हमारे अब नए मार्क्स की वैल्यू हो जाएगी तो इसको हम कर देते हैं एग्जीक्यूट तो एग्जीक्यूट हमने कर दिया और अब अपनी स्टूडेंट को सिलेक्ट कर ले रहे हैं सिलेक्ट किया सारे के सारे स्टूडेंट के अभियान नोटिस कर रहे होंगे हम पुराने जो मार्क्स थे उससे जो मतलब डाटा हमने इनिशियली एड किया था उसे डाटा से सब के मार्क्स एक का बाढ़ गए हैं तो इस तरीके से एक्जिस्टिंग डाटा के अंदर साड़ी की साड़ी टेबल के अंदर भी चेंज करवाना पॉसिबल है अब नेक्स्ट हम बात करने वाले हैं टेबल्स के अंदर अपने डिलीट के बड़े में डिलीट का कम होता है तो डिलीट सम एक्जिस्टिंग रोजेस जैसे इंसर्ट का कम होता था रोज के अंदर इंसर्ट करना अपडेट का कम होता था रोज के अंदर अपडेट करना वैसे ही डिलीट का कम होता है रोज के अंदर डिलीट करना तो कोई भी चीज अगर हमें डिलीट करनी है तो हम सीधा लिख सकते हैं डिलीट फ्रॉम टेबल और फिर वेयर करके अपनी कंडीशन जैसे लेट सपोज जिन भी स्टूडेंट के मार्क्स 33 से कम आए हैं उन सारे स्टूडेंट का हमें डाटा डिलीट करना है तो उसके लिए हम लिख सकते हैं डिलीट फ्रॉम स्टूडेंट वेयर मार्क्स ली दें 33 तो इस तरीके से हम कंडीशन डिफाइन कर सकते हैं अभी के लिए एक बार अपनी स्टूडेंट टेबल को अगर देखें तो स्टूडेंट टेबल के अंदर अभी किसी के भी मार्क्स ऐसे नहीं है जो 30 से कम हो तो क्या करेंगे इमानुएल के मार्क्स दोबारा से 12 कर देते हैं तू इट्स ओरिजिनल वैल्यू ताकि हम उसे डिलीट कर सकें तो अपडेट स्टूडेंट सेट मार्क्स = 12 ए गए अब हम इसी स्टूडेंट के जो मार्क्स हैं डाटा जो है उसे डिलीट करने वाले हैं तो इनफैक्ट यहां पर ही हम लिख सकते हैं डिलीट फ्रॉम हमारी स्टूडेंट टेबल वेयर मार्क्स लेस्बियन 33 तो जितने भी स्टूडेंट हैं जितने भी रोज है जहां पर मार्क्स ली दें 33 होंगे उन सबके मार्क्स डिलीट हो जाएंगे इसको एग्जीक्यूट कर लेंगे और अब अगर हम अपने स्टूडेंट को देखें तो अब यहां पर इमानुएल नाम का स्टूडेंट नहीं दिखेगा रोल नंबर वन जीरो फाइव जा चुका है क्योंकि उसे डाटा को हमने डिलीट कर दिया है तो जब भी कोई डिलीट का ऑपरेशन होता है उससे बड़े ध्यान से परफॉर्म करने क्योंकि एक बार डेटाबेस से डिलीट हो गया तो वो चीज हमें यूजुअली वापस मिलेगी नहीं तो जब भी डिलीट को उसे करें गलती से किसी सेंसेटिव डाटा को हमें गलती से डिलीट नहीं कर देना पर बेसिकली ऐसे हमारा डिलीट ऑपरेशन कम करता है अगर हम यहां पर लिख दें डिलीट फ्रॉम स्टूडेंट और बिना किसी वेयर कंडीशन के यहां पर सिंपली हम ऐसे लिख दें तो इस स्टेटमेंट से क्या होगा इस ट्रीटमेंट से हमारी पुरी की पुरी टेबल का डाटा भी डिलीट हो सकता है तो इसीलिए जनरली हम वेयर के साथ उसे करते हैं नहीं तो किसी भी टेबल का अगर हम सिर्फ डाटा डिलीट करना चाहते हैं तो हम इस स्टेटमेंट को ऐसे भी लिख सकते हैं नेक्स्ट हम बात करने वाले हैं अपनी फॉरेन किस के बड़े में अब फॉरेन किस का कॉन्सेप्ट हम ऑलरेडी पढ़ चुके हैं की फॉरेन की इसका क्या कॉन्सेप्ट होता है हमने दो तरीके चीज पड़ी थी हमारी प्राइमरी की एक थी हमारी फॉरेन की अब प्राइमरी की जनरली हमारी स्ट्रेट फॉरवर्ड होती है जब भी हम किसी नई टेबल को क्रिएट करते हैं उसे टेबल के अंदर जनरली हम एक ऐसी आईडी या रोल नंबर या कुछ और ऐसी कलम बना लेते हैं जिसको हम अपनी प्राइमरी की बना लेते हैं जो यूनिक होती है और हमेशा नोट होती है तो ये तो काफी स्ट्रेट फॉरवर्ड सी चीज है पर हमारे एक और कॉन्सेप्ट होता है फॉरेन का जो थोड़ा सा हमें इंटरेस्टिंग थोड़ा सा हमें नया ग रहा होगा इसको हम एक बार थोड़ा सा और डिटेल में देख लेते हैं लेट सपोज हमारे पास दो टेबल्स हैं ये है हमारी पहले टेबल इस टेबल के अंदर हमने कोर्सेज का डाटा स्टोर कराया है हमने डिफरेंट डिफरेंट कोर्सेज हैं हमारे पास जैसे यहां पर हमारे हर एक कोर्स के लिए या इसे हम आईडी का देते हैं सिंपली हर एक कोर्स की हमारे पास आईडी है और कोर्स का नाम है जैसे लेट सपोज हमारे एक कोर्स की आईडी है 101 और इसका नाम है साइंस दूसरे कोर्स की आईडी है वन जीरो वन इसका नाम है इंग्लिश तीसरी कोर्स की आइडिया 103 इसका नाम है हिंदी तो हमारा कॉलेज है उसके अंदर तीन कोर्सेज पढ़ाई जाते हैं तो ये हमारी कोर्सेज नाम की एक टेबल है वैसे ही हम एक और टेबल बना सकते हैं जिसमें लेट सपोज हम अपने कॉलेज के अंदर सारे के सारे टीचर्स की इनफॉरमेशन स्टोर करते हैं इसे कोर्सेज नहीं से कोर्स का देते हैं तो कोर्स नाम की टेबल एक टीचर नाम की टेबल है टेबल को थोड़ा सा बेहतर बना लेते हैं तो ये हमारी टीचर नाम की टेबल है जिसके अंदर एक तो हर टीचर की अपनी एक आईडी होगी लेट सपोज टीचर की आईडी 1001 है 102 है 103 है 104 है इस तरीके से कर टीचर्स हैं हर टीचर का अपना एक नाम होगा और हर टीचर की अपनी एक डिपार्मेंट आईडी होगी लेट सपोज एक टीचर है उन टीचर का नाम है एडम दूसरे टीचर का नाम है बॉब इस रे टीचर का नाम है किसी चौथ टीचर का नाम है डोनाल्ड तो इस तरीके से कर रेंडम टीचर्स है हमारे पास जिनके नाम हमने लिखे हुए हैं अब हर टीचर के लिए उसकी डिपार्मेंट आईडी होगी लेट सपोज एडम जो है ये हमारे साइंस डिपार्मेंट के टीचर हैं तो इनके लिए साइंस डिपार्मेंट की आईडी ए जाएगी वन जीरो वन बॉब जो है यह हिंदी डिपार्मेंट के तो इनके लिए आइडिया ए जाएगी 103 के जो है ये इंग्लिश डिपार्मेंट की इनके लिए आइडिया ए जाएगी 102 और डोनाल्ड जो है ये भी इंग्लिश डिपार्मेंट के लिए है इनके लिए भी आइडिया ए जाएगी वंस तू अब हमें पता है की ये जो डिपार्मेंट आईडी है ये बेसिकली इन्हीं कोर्सेज की आईडी है क्योंकि डिपार्मेंट आईडी क्या है जो कोर्स है इस की आईडी है या इस टेबल को अगर हम कोर्स ना देकर इसको डिपार्मेंट नाम दे रहे हैं इसको हम चाहेंगे तो डिपार्मेंट नाम भी दे सकते हैं क्योंकि क्या हो जाएंगे हमारे डिपार्टमेंट की आईडी हो जाएगी तो एक तरीके से कहा जा सकता है की हमारी जो टीचर टेबल है और हमारी जो डिपार्मेंट टेबल है ये टेबल एक दूसरे से लिंग है और लिंग का रीजन क्या है लिंक का रीजन है हमारी फॉरेन की यानी इस डिपार्मेंट को हम अपनी डिपार्मेंट आईडी को फॉरेन की बना सकते हैं और ये फॉरेन की किस रेफरेंस कर रही है ये फॉरेन की हमारी डिपार्मेंट टेबल को रेफरेंस कर रही है तो जब भी हम टीचर टेबल को क्रिएट करेंगे इसके अंदर हम लिख सकते हैं हमारे पास एक फॉरेन की है कौन सी है फॉरेन की हमारी डिपार्मेंट आईडी और ये डिपार्मेंट आईडी रेफरेंस हमें ऑलरेडी पता है की आज सिंटेक्स होता है फॉरेन की डिफाइन करने का रेफरेंस और फिर हमारी टेबल कौन सी डिपार्मेंट टेबल को रेफरेंस करती है तो इस तरीके से हमारी डिपार्मेंट आईडी हमारे लिए फॉरेन की बन जाएगी जो इस टेबल को इस टेबल से कनेक्ट कर रही है ये से चीज हम चाहें तो अपने मेरे स्किल्ड के अंदर विजुलाइज भी कर सकते हैं एक बार करके देखते हैं यहां से ये साड़ी चीज हटा लेते हैं हम क्या करेंगे जहां हमने क्रिएट टेबल स्टूडेंट की थी वही हम एक और टेबल क्रिएट करते हैं अपने कोर्सेज के लिए और एक और टेबल क्रिएट करेंगे अपने टीचर्स के लिए तो यहां क्रिएट टेबल करेंगे डिपार्मेंट या कोर्सेज की जगह दे डिपार्मेंट का देते हैं और इसे हम टीचर का देते हैं तो डिपार्मेंट के अंदर एक तो हमारे पास आईडी होगी ईट टाइप की ये बनेगी हमारी प्राइमरी की और उसके साथ-साथ हमारे पास नाम होगा सारे के सारे डिपार्टमेंट का इसको हम का देते हैं वायरकार ऑफ 50 तो ये हमारी डिपार्मेंट टेबल होगी उसके अलावा हमारे पास एक टीचर टेबल होगी टीचर टेबल के अंदर भी हमारे पास एक आईडी हो जाएगी हमारे पास एक नाम हो जाएगा हर एक टीचर का जिसको हम का सकते हैं वायर का 50 और एक हमारे पास डिपार्मेंट आईडी हो जाएगी जिसको हम का सकते हैं सिर्फ टीचर और अब हमारा ये जो डिपार्मेंट आईडी है इसे हम फॉरेन की बना देते हैं तो फॉरेन की और इसे का देते हैं डिपार्मेंट आईडी यहां लिख सकते हैं डिपार्मेंट टेबल के अंदर अपने आईडी कलम को तो इस तरीके से हमने टीचर बना दिया उसके अंदर आईडी प्राइमरी की है नाम है डिपार्मेंट की आईडी और ये डिपार्मेंट की आईडी हमारी है फॉरेन की है जो इस डिपार्मेंट टेबल के साथ कनेक्ट कर रही है तो पहले तो अपनी डिपार्मेंट टेबल बना लेते हैं इसको एग्जीक्यूट कर दिया तो अब टेबल्स के अंदर यहां पर रिफ्रेश कर लेते हैं हमारा डिपार्मेंट टेबल ए गई और एक अपनी टीचर टेबल बना लेते हैं ये हमारी टीचर टेबल ए गई इसे भी रिफ्रेश कर लेते हैं तो हमारे पास एक और टेबल ए गई विच इस मी टीचर टेबल तो दो टेबल्स को हमने क्रिएट कर लिया और टीचर टेबल के अंदर एक फॉरेन की है अब मी एसक्यूएल के अंदर इस चीज को विजुलाइज करने के लिए हम क्या करते हैं हम ऊपर जा सकते हैं और यहां ये जो हमारी स्किल क बेंच के ऑप्शंस होते हैं इसमें एक डाटा भी इसका ऑप्शन होगा डेटाबेस के अंदर रिवर्स इंजीनियर का जो ऑप्शन होगा तो हम रिवर्स इंजीनियर करने वाले अपनी डाटा भी इसको ये सारे डिफरेंट डिफरेंट चीज हैं हमारे पास आएंगे हम कर देंगे कंटिन्यू और इस तरीके से यहां पे भी कर देंगे कंटिन्यू हम अपने कॉलेज डाटा भी इसको सिलेक्ट करेंगे इसको कर देंगे कंटिन्यू कंटिन्यू और एग्जीक्यूट तो जैसे ही हम एग्जीक्यूट करेंगे कर देंगे कंटिन्यू और क्लोज तो हमारे पास इस इस तरीके का कुछ एक सिस्टम बनेगा इस तरीके का पेज अभी दिखाई देगा और ऊपर लिखा हुआ ए रहा है आई आई आर डायग्राम ये बेसिकली हमारा र डायग्राम में एयर डायग्राम हमारी एनटीटी रिलेशनशिप डायग्राम्स होते हैं अब या डायग्राम्स के बड़े में हम डीबीएमएस के अंदर डिटेल में पढ़ने हैं या डायग्राम्स बेसिकली हमें दिखाई हैं की हमारी कैसे डेटाबेस के अंदर मल्टीपल टेबल रिलेटेड होते हैं कैसे वो जुड़े होते हैं अब यहां पर अपने डेटाबेस के अंदर हमने तीन टेबल्स बनाई थी हमें पता है हमारे कॉलेज डाटा भी इसके अंदर लेफ्ट में जाएंगे तो हमारे पास तीन टेबल्स हैं डिपार्मेंट स्टूडेंट टीचर स्टूडेंट टेबल हमने ऑलरेडी पहले ही बनाई हुई थी उसके अंदर दिखे रहा है रोल नंबर है नाम है मार्क्स हैं ग्रिड है ऐसी हमने दो टेबल्स बनाई है एक हमारी टीचर टेबल एक है हमारी डिपार्मेंट टेबल टीचर टेबल के अंदर यहां इसे थोड़ा सा जूमिंग कर लेते हैं यहां से इसे जूमिन करेंगे तो यह हमें दिखाई दे रहा है की टीचर टेबल के अंदर एक हमारे पास ईट है यहां पर छोटी सी एक चाबी सी बनी ए रही होगी इससे पता चल रहा है जो आईडी है ये इंटीरियर टाइप के और प्राइमरी की है फिर वेयर का रहे हैं नेम डिपार्मेंट है और साथ के साथ इस डिपार्मेंट में भी आईडी प्राइमरी की है और इनके बीच में एक ही अरा दिखे रहा होगा ये जो अरा है ये बेसिकली हमें दिखता है की ये टेबल और ये टेबल कनेक्ट है कैसे कनेक्ट है फॉरेन की के थ्रू कनेक्ट है तो इस तरीके से हम जितनी भी टेबल्स बनाते हैं डाटा भी इसके अंदर उनको हम विजुलाइज भी कर सकते हैं अपने एयर डायग्राम्स के थ्रू और ये जो कनेक्शन है इनका कनेक्शन दिखता है इन डी फॉर्म ऑफ देवर फॉरेन की अब इतना ही पार्ट था बेसिकली आपको दिखाना था की किया जा सकता है इसको क्रॉस कर देते हैं और इसे भी क्रॉस कर देते हैं और वापस ए जाते हैं अपने क्लास रूम एसक्यूएल फाइल के अंदर तो बेसिकली हमारी जो टेबल्स होती हैं जैसे हमने टेबल्स यहां पर बनाई इन साड़ी टेबल्स को हम अपनी मालिश के अंदर भी विजुलाइज कर सकते हैं अब जो कनेक्शन है वो कनेक्शन दिखता है की फॉरेन की है जो एक टेबल से दूसरी टेबल की तरफ जा रही है और इन फॉरेन की जब भी उसे होती है तो मेरे पास कुछ चीज उसे होती है जैसे जी टेबल के अंदर हमारी डिपार्मेंट आईडी ओरिजिनल प्राइमरी की थी आईडी इस टेबल को हम अपनी पैरंट टेबल कहते हैं क्या कहते हैं इस टेबल को हम अपनी पैरंट टेबल कहते हैं और जी टेबल के अंदर इस अरा की को तू साइड हम बना देते हैं और जी टेबल के अंदर हम अपनी फॉरेन की को उसे कर रहे हैं उसे टेबल को हम अपनी चाइल्ड डिटेल का देते हैं तो पैरंट चाइल्ड रिलेशनशिप रियल लाइफ के अंदर होता है हमारे पेरेंट्स होते हैं पेरेंट्स के नीचे हमारी दूसरी लेयर आई है जिसमें हम होते हैं तो इस तरीके से यहां से चीज नीचे की तरफ ट्रांसफर होती है तो जेनेटिक कोड जो होता है पूरा पूरा नीचे की तरफ जो हमारी हायर की होती है उसमें ट्रांसफर होता है वैसा ही कुछ हमारे एसक्यूएल के अंदर होता है की हमारी पैरंट टेबल से प्राइमरी ही हमारी चाइल्ड टेबल के अंदर जाकर फॉरेन की बन जाति है तो ये हमारे कॉन्सेप्ट होता है जब भी फॉरेन की इंवॉल्व होती है हमारे एसक्यूएल के अंदर पैरंट और चाइल्ड टेबल का जिसको हमें पता होना चाहिए अब नेक्स्ट हम बात करने वाले हैं कैस्केडिंग इन फॉरेन की इसका क्या स्केटिंग का बेसिक मतलब ये होता है की एक जगह अगर चेंज हुआ तो दूसरी जगह भी चेंज रखना चाहिए यह होता है कैस्केडिंग का मतलब की अगर हमारे पास एक टेबल है वैसे यहां पर यह डिलीट होना चाहिए ऑन डिलीट कैस्केड और यह मेरा ऑन अपडेट कैस्केड होना चाहिए तो एक छोटा सा चेंज है जो आप कर सकते हैं तो लेट सपोज आई एक हमारे पास डिपार्मेंट की टेबल थी और एक हमारे पास हमारे टीचर्स की टेबल थी अगर टीचर की टेबल में हमारे पास कुछ डिपार्मेंट आईडी है जो यहां से एक फॉरेन की का रिलेशनशिप फॉलो कर रही है तो कल को अगर डिपार्मेंट में कोई इंग्लिश डिपार्मेंट या कोई हिंदी डिपार्मेंट अगर डिलीट हो गया तो हम चाहते हैं टीचर के अंदर भी वो डिलीशियस हो पे या अगर यहां से कल को हमारा डिपार्मेंट अपडेट हो गया आज को उसे डिपार्मेंट का नाम है आईटी डिपार्मेंट कल को उसका नाम चेंज हो के कंप्यूटर साइंस हो गया तो हम चाहते हैं वो अपडेशन यहां पर भी हो तो इस तरीके से अगर हम अपडेशन या डिलीशियस को कैस्केड करना चाहते हैं थ्रू फॉरेन किस तो उसके लिए जब भी हम फॉरेन किस को डिफाइन करते हैं तो हम फॉरेन किस के साथ हम जैसे लिखने हैं फॉरेन की कोर्स आईडी रेफरेंस कोर्स इन आईडी तो उसके साथ हम ऑन डिलीट कॉस्केट और ऑन अपडेट कॉस्केट भी लिख सकते हैं तो उससे क्या होगा अगर हम कल को डिलीट करेंगे तो डिलीट करने की वजह से पुराने अगर डिपार्मेंट डिलीट हुआ है तो वो रोज हमारे टीचर भी उसे डिपार्मेंट के साथ के साथ डिलीट हो जाएंगे ऑन अपडेट कॉस्केट से क्या होगा कल को अगर किसी डिपार्मेंट का नाम अपडेट हो गया तो हमारी टीचर टेबल में भी उसे डिपार्मेंट के अंदर जो जो अपडेशंस होंगे वो फॉरेन की के थ्रू डिस्प्ले होकर दिखाई देंगे तो बेसिकली यहां पर जो हमने ये अपनी टीचर टेबल के अंदर अपनी फॉरेन की डिफाइन की है इसके साथ इस लाइन के बाद हमें लिख रहा होता है ऑन अपडेट कॉस्केट और नेक्स्ट लाइन में लिख सकते हैं ऑन डिलीट कैस्केड इसे कॉस्केट का ले रहे हैं तो बेसिकली अगर डिपार्मेंट टेबल में कोई चेंज आएंगे तो हमारी टीचर टेबल के अंदर भी इस फॉरेन की के अंदर वो चेंज रिफ्लेक्टर हनी चाहिए पर कुछ कुछ कैसे हो सकते हैं जिसमें हमें वो चेंज रिफ्लेक्टर नहीं करने तो उसके इसमें इनको लिखना जरूरी नहीं है पर जहां हमें चाहिए की पुरानी के अंदर चेंज हुए तो नहीं के अंदर भी चेंज हनी चाहिए तो उसके इसमें हम कास्ट की रीडिंग का उसे करते हैं जैसे इसका एक एग्जांपल देख सकते हैं हम क्या करेंगे डिपार्मेंट के अंदर कुछ डाटा इंसर्ट कर देते हैं इंसर्ट इन डिपार्मेंट अपनी कुछ वालुज हम इंसर्ट करते हैं वालुज के अंदर एक तो आईडी दे देंगे 101 इसको हम इंग्लिश का देते हैं और 102 इसको हम का देते हैं आईटी तो ये हमने कुछ वालुज इंसर्ट कर दी डिपार्मेंट के अंदर इसको कर लेते हैं हम चाहे तो अपने डिपार्मेंट को देख भी सकते हैं सिलेक्ट जो फ्रॉम डिपार्मेंट के अंदर यह दो रोज हमारे पास ए गई इस तरीके से हम चाहे तो टीचर्स के अंदर भी डाटा को इंसर्ट कर सकते हैं इंसर्ट इन टीचर वालुज क्या वालुज इंसर्ट करेंगे तो हमारे पास उसके अलावा टीचर का नाम ए जाएगा लेट कल डेम एडम और अपने डिपार्मेंट की आईडी ए जाएगी डिपार्मेंट लेट गिव आईटी वन जीरो वन और 102 है तो एडम को हम लीव कर देते हैं इसे 102 दे अपार्टमेंट का टीचर बना देते हैं और इस तरीके से तो इसको भी हम कर लेते हैं वालुज को इंसर्ट इंसर्ट की तो यहां पर भी एक क्वेरी चला सकते हैं सिलेक्ट जो फ्रॉम टीचर इसको सिलेक्ट कर लिया एग्जीक्यूट किया तो ये हमारी टीचर्स ए गए और ये इनकी डिपार्मेंट आइडिया ए गई अब हम चाहें की कल को हमारी जो डिपार्मेंट आईडी है आईटी की डिपार्मेंट आईडी चेंज होकर वन जीरो थ्री हो जाएगी कैसे हो जाएगी अपडेट अच्छा वैसे उसके लिए एक और चीज हमें करनी पड़ेगी क्योंकि टीचर टेबल को हम ऑलरेडी बना चुके थे विदाउट कास्टिंग तो इस टेबल को हमें दोबारा से रीक्रिएट करके देखना पड़ेगा उसको एक बार करते हैं ड्रॉप टेबल टीचर हम एक बार करते हैं इससे क्या हुआ टेबल ड्रॉप हो गई टीचर अब दोबारा से अपनी नई टेबल क्रिएट करते हैं टीचर नाम से टेंशन वाली ज्यादा बात नहीं है कोड हमने ऑलरेडी सर लिखा हुआ है और टीचर के अंदर डाटा एड कर देते हैं वेरीफाई कर लेते हैं टीचर टेबल बनी क्या ये बन गई हमारी टीचर टेबल और इसके अंदर डाटा भी ए गया तो जो गुड और अब क्या करेंगे अब अपने इंग्लिश डिपार्मेंट के अंदर या आईटी डिपार्मेंट का हम कोड चेंज करके आईडी चेंज करके इसको वन जीरो थ्री कर देते हैं तो हम यहां पर कर सकते हैं अपडेट डिपार्मेंट हमने सेट कर दी एग्जीक्यूट कर दी और अब डिपार्मेंट का सर का सर डाटा देखेंगे तो डाटा के अंदर हमारे पास है अब आईटी डिपार्मेंट की आईडी 103 के इक्वल वही से चीज हम टीचर के लिए चेक कर सकते हैं ऑलरेडी वन जीरो तू थ्री अब वो डिपार्मेंट आईडी चेंज हो कर खुद से वन जीरो थ्री हो गई है कल को अगर हम चाहे की हमारा जो ये डिपार्मेंट है लेट क्वालिटी इंग्लिश डिपार्मेंट इंग्लिश डिपार्मेंट के अंदर चेंज ए गया इंग्लिश डिपार्मेंट करेंगे तो यह क्या हुआ एडम जो इंग्लिश डिपार्मेंट में था उसकी आईडी ऑटोमेटेकली चेंज हो गई तू ट्रिपल वन तो इस तरीके से चेंज क्या करें खुद कैजाइड हो गए कैस्केड होने का मतलब एक जगह चेंज हुआ तो दूसरी जगह हमें खुद से जाके अलग से नहीं करना पड़ा खुद से चेंज रिफ्लेक्टर हो गया तो इस तरीके से फॉरेन की जहां भी होती है यूजुअली हम कैस्केडिंग लगाते हैं क्योंकि कई बार कैस्केडिंग की जरूर पड़ती है हो सकता है हमारे पास एम्पलाई जॉन जो अलग-अलग डिपार्मेंट में हो कोई फाइनेंस डिपार्मेंट में है कोई अकाउंटिंग या फाइनेंस के अंदर ही अकाउंटिंग डिपार्मेंट ए गया कोई किसी दूसरे डिपार्मेंट में सेल्स डिपार्मेंट में कोई है कर डिपार्मेंट में है कल को डिपार्मेंट के अंदर कुछ भी चेंज हो सकते हैं डिपार्मेंट का मैनेजर चेंज हो गया तो हर व्यक्ति जो इस डिपार्मेंट में था उनके लिए मैनेजर की आईडी भी चेंज हो जाएगी या मैनेजर का नाम भी चेंज हो जाएगा तो इस तरीके से जहां भी फॉरेन की उसे होती है वहां हमें हमेशा कैस्केडिंग के बड़े में एक बार सोचना जरूर चाहिए अब नेक्स्ट हम बात करने वाले हैं और अपनी टेबल रिलेटेड क्वेरीज के बड़े में जिसमें से हमारी अल्टर क्वेरी ए जाति है अल्टर कमांड का कम होता है तू चेंज डी स्कीम स्कीम हमने ऑलरेडी बात की हुई है स्कीम क्या होता है हमारा डिजाइन होता है हमारी टेबल का डिजाइन यानी हमारी कॉलम्स कौन-कौन से हैं प्लस के डाटा टाइप कौन-कौन से हैं प्लस उन कॉलम्स के ऊपर क्या-क्या हमने कंस्ट्रेंट्स लगा रखें हैं तो बेसिकली कलम से रिलेटेड साड़ी की साड़ी चीज हमारी स्कीम के अंदर ए जाति है तो जब भी हमें अपने टेबल के कॉलम्स के अंदर उसके स्कीम उसके बेस एक डिजाइन के अंदर चेंज करने होते हैं हम अल्टर कमांड का उसे करते हैं अब अल्टर कमांड को उसे करने से पहले अपनी जो पुरानी है जो डिपार्मेंट और टीचर टेबल है इनको यहां से हटा लेते हैं स्टूडेंट को रख लेते हैं डिपार्मेंट जो अभी हमने फॉरेन की के लिए सखी इन सबको यहां से हटा लेते हैं तो ये हमारी स्टूडेंट टेबल थी ये हमारे यहां स्टूडेंट का डाटा था और यहां से हम स्टूडेंट के डाटा को सिलेक्ट कर सकते हैं इतनी क्वेरीज को हम रख लेते हैं और अब हमारी फाइल थोड़ी सी क्लीन हो गई है अब अपने अल्टर के बड़े में बात करते हैं तो अल्टर से हम अपनी स्कीम को चेंज कर सकते हैं और अल्टर के कई सारे डिफरेंट डिफरेंट यूजेस होते हैं सबसे पहले कम होता है अल्टर कर तू एड और लेट सपोज हमने अपनी ऑलरेडी कोई स्टूडेंट टेबल बना ली है और उसके अंदर हमें कोई नया कलम एड करना है हो सकता है हमारे पास कल को रिटायरमेंट ए जाति है की हमें आगे नाम का एक कलम एड करना है जिसके अंदर कोई ना कोई इंतजार वालुज स्टोर करनी है तो उसके लिए हम लिख सकते हैं अल्टर टेबल अपनी टेबल का नाम एड कलम और फिर अपने कलम का नाम और कलम का क्या डाटा टाइप होगा साथ में अगर कोई कंस्ट्रेंट है नोट नल जैसा आप प्राइमरी कीजिए फॉरेन की जैसा तो उन कंस्ट्रेंट्स को भी हम डिफाइन कर सकते हैं तो एक बार अपनी स्टूडेंट टेबल के अंदर आगे एड करके देखते हैं तो हम लिखेंगे अल्टर टेबल स्टूडेंट उसके अंदर हम एड कर देंगे अपना कलम आगे नाम का कलम होगा और इसको हम पाइप देंगे ईट इसको कर लेते हैं सिलेक्ट और एग्जीक्यूट तो अब अपनी टेबल का डाटा देख रहे हैं तो टेबल के अंदर एक और आगे नाम का पूरा का पूरा कलम एड हो गया और उसके अंदर अभी साड़ी की साड़ी वालुज क्या है नल वैल्यू है मतलब अभी कुछ भी वालुज के अंदर ए ही नहीं है इसके अलावा हमारे पास एक और कमांड होती है तू ड्रॉप कलम ड्रॉप कलम यानी उसे कलम को हम डिलीट भी कर सकते हैं तो हम लिखने हैं अल्टर टेबल का नाम ड्रॉप कलम और फिर अपने कलम का नाम तो इस आगे कलम को अगर मुझे डिलीट करना है तो आई कैन सिंपली राइट ड्रॉप कलम और फिर अपने कलम का नाम इसको सिलेक्ट कर लेते हैं एग्जीक्यूट करते हैं और इस बार हम अपनी स्टूडेंट टेबल को देखेंगे तो उसके अंदर हम आगे नाम का कोई कलम में एक्जिस्ट नहीं करता ऐसी हमारे पास एक री नाम टेबल भी होता है जिसे हम अपनी टेबल का नाम चेंज कर सकते हैं तो वे कैन अल्टर टेबल नाम री नाम तू और अपनी टेबल का कोई नया नाम हम सेट कर सकते हैं साथ के साथ हमारे पास चेंज कलम भी होता है अगर हमें किसी कलम के नाम को चेंज करना है या उसकी डाटा टाइप को चेंज करना है कुछ बहुत चीज चेंज अल्टर टेबल टेबल नाम और फिर चेंज कलम अपने कलम का पुराना नाम लिखने हैं फिर उसका नया नाम लिखने हैं उसे कलम का नया डाटा टाइप लिखने हैं उसे कलम के फिर कुछ नहीं कंस्ट्रेंट्स लेते हैं लेट सपोज अगर हमें पुराना ही डाटा टाइप चाहिए जैसे अगर हमारे पास आज है आईडी और हम उसको स्टूडेंट आईडी बनाना चाहते हैं तो हम यहां आईडी लिख सकते हैं यहां स्टूडेंट आईडी लिख सकते हैं और टाइप हमें वही रखना है तो दोबारा से हमें से टाइप को यहां पर लिखना पड़ेगा इसके साथ-साथ हमारे पास मॉडिफाई कलम भी होता है जो हमारी किसी भी पुराने कलम के डाटा टाइप या कंस्ट्रेंट को मॉडिफाई करने के कम आता है हम लिखने हैं अल्टर टेबल नाम दें मॉडिफाई और अपने कलम का नाम फिर उसका नया डाटा टाइप फिर उसका नया डिफरेंट डिफरेंट वैराइटीज हमारे पास होती टेबल से रिलेटेड एक बार इनके ऊपर ये सैंपल क्वेरीज हम रन करके देखने वाले हैं सबसे पहले अपनी स्टूडेंट टेबल के अंदर हम आगे नाम का एक कलम क्रिएट करेंगे जो इंतजार और नोट नल टाइप का होगा और किसी स्टूडेंट के अगर आगे की वैल्यू नल है तो उसके लिए बाय डिफॉल्टर हम चाहते हैं इस वैल्यू सेट हो जाए तो 19 तो ये जो नोटों है ये कंस्ट्रेंट भी हमने ऑलरेडी बड़ा हुआ है डिफॉल्ट जो है ये कंस्ट्रिंग भी हमने ऑलरेडी पढ़ा हुआ है तो एक बार इन्होंने अप्लाई करते हैं हम लिखेंगे अल्टर टेबल एड करेंगे ईट और इसे कर देंगे नोट नल और इसके लिए हम अपनी डिफॉल्ट वैल्यू सेट कर देंगे तू 19 तो सारे के सारे स्टूडेंट की जो आगे है बाय डिफॉल्टर 19 हो जाएगी एग्जीक्यूट की अपनी स्टूडेंट टेबल का डाटा देखते हैं ये हमारे पास ए गया साड़ी स्टूडेंट की अब आगे ए गई है और सबकी आगे इक्वल है विच इस इक्वल तू 90 नेक्स्ट हम मॉडिफाई करने वाले हैं अभी तक हमने आगे क्या किया था आगे को इंटिगर टाइप का सेट किया था अब हम इसे आगे को चेंज करके सेट करने वाले हैं वेयर के आर टाइप का जिसके अंदर दो ही कैरक्टर्स ए सकते हैं तो लेट डू आईटी यहां पर हम मॉडिफाई कर देंगे अपने कलम को मॉडिफाई कलम आगे और उसे अब हम सेट कर देंगे एग्जीक्यूट करते हैं अब स्टूडेंट को सिलेक्ट करेंगे तो चेंज आज सच कोई एरर आएगा नहीं एरर इसलिए नहीं आया क्योंकि सबके अंदर ऑलरेडी 19 था जो अलाउड वायर कर के अंदर है और इस बार अगर हम कोशिश करेंगे की हम किसी नए स्टूडेंट का डाटा एड कर रहे हैं लेट सपोज हम इंसर्ट इन तू स्टूडेंट कर रहे हैं सम वैल्यू और कौन-कौन सी वालुज हम इंसर्ट करना चाहते हैं हम आईडी या रोल नंबर एड करना चाहते हैं स्टूडेंट का उसके अलावा हम नाम एड करना चाहते हैं स्टूडेंट और आगे एड करना चाहते हैं इसके अलावा मार्क्स को शायद हमने नोट नल किया था तो हम मार्क्स को भी साथ में हमें एड करना पड़ेगा तो वालुज के अंदर लेट सपोज रोल नंबर 107 आता है कल को उसका नाम कुछ भी हो सकता है या गार्गी नाम की स्टूडेंट ए रही है और इसके लिए फिर हम साथ में मार्क सेंड करें लेट सपोज कोड 68 मार्क्स और आगे हम सेट कर रहे हैं अब आगे वैसे तो वेरिएबल कैरक्टर्स तू के अंदर ए शक्ति है पर यहां पर स्टूडेंट डाटा की जगह लेट सपोज हमारा बैंक का डाटा भी होता तो बैंक के अंदर तो किसी भी व्यक्ति की कोई भी आगे हो शक्ति है और कल को अगर कोई बहुत बुद्धि आगे का व्यक्ति आकर अपना बैंक अकाउंट खुलवाता है तो उसके इसमें हो सकता है हमें ए जो 100 एड करनी पद जाए अब 100 एड करनी पद जाए तो यहां तो हमने वायर के आप साइज तू सेट किया है तो इस कैसे में हमारे पास एरर ए जाएगा और हम इस डाटा को यहां पर एड नहीं कर पाएंगे क्योंकि हमने स्टूडेंट की आगे 100 दे दी जो हमारे डाटा से बाहर जा रही है तो इसको एग्जीक्यूट करेंगे यहां पर क्या ए गया एरर ए गया एरर में आए हमारे पास डाटा तू लॉन्ग फोर कलम आगे तो यहां पर वायर के अंदर ये चीज कर पन पॉसिबल नहीं है जबकि अगर ये आगे जो है आगे का टाइप अगर हमारे पास इंतजार होता तो फिर हम ये चीज कर सकते थे तो हम क्या करेंगे उसे टाइप को मॉडिफाई करेंगे मॉडिफाई करने के लिए हम अपनी चेंज कलम को उसे करेंगे एक तो हम अपने आगे को चेंज कर देंगे तू स्टूडेंट आगे तो उससे नाम चेंज हो जाएगा और उसको टाइप चेंज कर देंगे तू इंतजार तो इसको कर देते हैं अल्टर टेबल हमारी स्टूडेंट टेबल है इसे कर देते हैं चेंज का नाम चेंज कर देते हैं तो स्टूडेंट आगे और उसका टाइप भी हम साथ के साथ चेंज कर सकते हैं इसको एक बार एग्जीक्यूट कर लेते हैं एग्जीक्यूट किया तो सारे की साड़ी स्टूडेंट टेबल के अंदर अब क्या हुआ स्टूडेंट आगे बन गया आगे और नो यह जो टाइप है इस बार हम चाहे तो स्टूडेंट की वैल्यू को एग्जीक्यूट कर सकते हैं आगे की जगह हमें यहां पर स्टूडेंट आगे अब सेट करना पड़ेगा तो इस बार सक्सेसफुली हमारा डाटा इंटर हो गया उसको चेक करेंगे तो इस बार स्टूडेंट आगे ए गई और एक स्टूडेंट की आगे हमारे पास काफी ज्यादा है विच इस इक्वल तू 100 और जो हमने सिटी या ग्रेट नहीं दिया वहां पर ऑटोमेटेकली हमारे पास नल वैल्यू सेट हो गई तो इस तरीके से हम इंसर्ट कर सकते हैं वालुज को चेंज कर सकते हैं इसके अलावा हमारे पास ड्रॉप कलम भी होता है जिसे हम किसी भी कलम को डिलीट कर सकते हैं तो इस स्टूडेंट आगे को डिलीट कर लेते हैं ये भी हटा देते हैं यहां से यहां पर लिख देते हैं ड्रॉप सिलेक्ट करके करेंगे एग्जीक्यूट अब सारे के सारे स्टूडेंट टेबल को चेक करेंगे तो अब आगे यहां से डिलीट हो गई पर जो हमने गार्गी स्टूडेंट एड की थी उसके लिए साड़ी की साड़ी डीटेल्स ऑलरेडी अवेलेबल है और हम चाहें तो अपनी टेबल का नाम भी चेंज कर सकते हैं तो अपनी टेबल को रिनेम कर सकते हैं फ्रॉम स्टूडेंट तू स्टूडेंट यहां हम लिख सकते हैं तो टेबल का नाम हमारे पास चेंज हो जाएगा नाम चेंज हुआ तो यहां पर रिफ्रेश कर लेंगे इसकी मां के अंदर रिफ्रेश किया तो स्टूडेंट टेबल नहीं दिखे रही सिर्फ तू टेबल हमारे पास अवेलेबल है इसे दोबारा से हम चाहें तो चेंज कर सकते हैं तू से दोबारा स्टूडेंट बना लेते हैं एग्जीक्यूट कर लिया दोबारा हमने रिफ्रेश किया तो दोबारा से स्टूडेंट टेबल हमारे पास ए गई तो इस तरीके से हमारी अल्टर टेबल काफी यूजफुल क्वेरी होती है जिसको हम बार-बार बार-बार रन करके कई सारे डिफरेंट ऑपरेशंस परफॉर्म करते हैं अपनी टेबल के ऊपर नेक्स्ट हम एक और टेबल रिलेटेड कोई पढ़ेंगे जिसका नाम है ट्रक गेट क्या कहता है टेबल के सारे के सारे डाटा को डिलीट कर देता है तो उसके लिए हम लिखने हैं ट्रंकेट टेबल और फिर अपनी टेबल का नाम अब इससे पहले एक हमने एक वेरी पड़ी थी अपनी ड्रॉप टेबल की और अब हम बात कर रहे हैं ट्रक की दोनों के अंदर डिफरेंस होता है ड्रॉप क्या करता है ड्रॉप तो टेबल को ही डिलीट कर देगा आईटी डिलीट डी टेबल जबकि ट्रंकते क्या कहता है टेबल के डाटा को डिलीट करता है तो ड्रॉप टेबल को डिलीट करता है ट्रक के टेबल के डाटा को डिलीट करता है टेबल फिर भी एक्जिस्ट करती है हम चाहे तो उसके अंदर नया डाटा एड कर सकते हैं तो एक बार इस पुरी टेबल का डाटा डिलीट करके देखते हैं इसे देखते हैं ट्रक गेट टेबल स्टूडेंट इसको कर लेते हैं सिलेक्ट एग्जीक्यूट एग्जीक्यूट हो गई और अब यहां से अब स्टूडेंट टेबल को देखते हैं तो टेबल अभी भी ए रही है पर उसके अंदर कोई डाटा नहीं है साड़ी नल वाली है हम चाहें तो अपने पुराने डाटा को बिल्कुल रिसेट कर सकते हैं ग्रीन शर्ट कर लिया हमने डाटा तो अब सिलेक्ट करेंगे जो फ्रॉम स्टूडेंट तो क्या हुआ सर डाटा हमारे पास वापस ए गया तो जब भी हमें टेबल का डाटा डिलीट करना होता है हम ड्रॉप टेबल नहीं करते हम ट्रक की टेबल को इनका उसे करेंगे अब नेक्स्ट हम सॉल्व करने वाले हैं अपने एक प्रैक्टिस क्वेश्चन तो हॉपफुली प्रैक्टिस क्वेश्चन हमें ये कॉन्सेप्ट को रिवाइज करने में हेल्प करेगा हमें अभी लेक्चर को पॉज करना है और खुद से एक बार प्रैक्टिस क्वेश्चन को सॉल्व करने की कोशिश करनी है और फिर अपने आंसर को आकर देखना है तो सबसे पहले हमें क्या करना है इन डी स्टूडेंट टेबल पार्ट ये हमें का रहा है चेंज डी नाम ऑफ कलम नाम तू फूल नाम यानी हमारे जो स्टूडेंट टेबल है उसके अंदर जो हमारा नाम नाम का कलम है उसका नाम चेंज करके हमें उसे फूल नाम करना है तो हमने ऑलरेडी पढ़ा है की जब भी हमें किसी भी कलम के नाम को रिनेम करना होता है तो उसके लिए हम अपनी चेंज का उसे करते हैं यानी अल्टर टेबल क्वेरी के अंदर कमांड के अंदर हम अपनी चेंज का उसे करते हैं तो वो चीज करके देखते प्रेम हम लिखेंगे अल्टर टेबल हमें कौन सी टेबल को चेंज करना है स्टूडेंट टेबल को उसके अंदर हम करने वाले हैं चेंज अपने नाम को हम चेंज करने वाले हैं तू फूल नाम और साथ के साथ हमें फूल नाम का प्रॉपर एक डाटा टाइप देना पड़ेगा तो फूल नाम को हम इस टाइप का रखेंगे जो हमने अपनी स्टूडेंट टेबल के शुरुआत में रखा था तो इसको कर लेते हैं सिलेक्ट और चेंज अब हम अपनी स्टूडेंट टेबल को खोलेंगे सिलेक्ट जो तो यहां पर नेम की वैल्यू चेंज हो चुकी है तू फूल नाम नेक्स्ट क्वेरी पर ए जाते हैं नेक्स्ट क्वेरी हमें का रही है डिलीट जो डी स्टूडेंट हूं स्कार्ड मार्क्स लेस थान 80 यानी जिसने 80 से कम मार्क्स स्कोर की उन सारे स्टूडेंट का हमें डाटा डिलीट करना है तो उसके लिए हम लिखेंगे अपनी डिलीट कमांड तो डिलीट फ्रॉम स्टूडेंट टेबल वेयर मार्क्स इसे ली दें 80 तो जिन जिन स्टूडेंट के मार्क्स ली दें 18 होंगे उन सब का डाटा डिलीट हो जाएगा इसको एग्जीक्यूट करेंगे और आप स्टूडेंट टेबल को चेक करेंगे वो सबके लिए मार्क्स अभी 80 प्लस अवेलेबल है इसे हमें ड्रॉप करना है तो ड्रॉप करने के लिए हम अपनी अल्टर टेबल को उसे करेंगे स्कीम के अंदर क्योंकि चेंज कर रहे हैं हम अल्टर टेबल स्टूडेंट ड्रॉप कोल्लम और अपना ग्रेट नाम का कलम हम ड्रॉप कर देंगे तो अब हमारे पास यह सारे के सारे कॉलम्स हैं इसके अंदर ग्रेट अवेलेबल नहीं है और हमारी फाइनल स्टूडेंट टेबल कुछ इस तरीके की दिखाई देती है तो अभी तक हमने काफी सारे कॉन्सेप्ट्स पढ़ लिए हमने एसक्यूएल के अंदर अब नेक्स्ट हम एक और इंपॉर्टेंट टॉपिक पढ़ेंगे जिनको हम कहते हैं एसक्यूएल जॉइंट्स नेक्स्ट हम पढ़ने वाले हैं एसक्यूएल के अंदर जोइंस के बड़े में अब जोइंस को हम उसे करते हैं किसी भी दो या मल्टीपल टेबल्स के डाटा को कंबाइन करने के लिए जैसे लेट सपोज हमारे पास दो टेबल्स हैं एक हमारे पास टेबल्स है जिसमें हम अपने एम्पलाइज का डाटा स्टोर करते हैं तो इसकी टेबल का नाम है हमारे पास एम्पलाई हर एम्पलाई की आईडी है हर एम्पलाई का हमारे पास नाम है और एक और डाटा है जिसके अंदर हम अपनी सैलरी का डाटा स्टोर करते हैं टेबल के अंदर इस टेबल के अंदर हमारे पास दो कॉलम्स है एक कलम के अंदर हमारे पास आईडी है हमारे एम्पलाई की आईडी और हर एम्पलाई की हमारे पास सैलरी है अब लेट सपोज हमारे पास इस टेबल के अंदर वन जीरो वन है वन जीरो तू है इस टेबल के अंदर हमारे पास 102 है 103 है तो लेट सपोज हमारी एक ही टेबल है एम्पलाइज की और एक ये टेबल है सैलरी की हमें चाहिए की दोनों टेबल्स के अंदर जिन जिन एम्पलाइज की डीटेल्स है सिर्फ उनकी इनफॉरमेशन साड़ी की साड़ी हमें मिलनी चाहिए जैसे यहां पर वन जीरो तू वाले एम्पलाई है यहां पर भी 102 वाले एम्पलाई एम तो इस एम्पलाई की हमें आईडी तो मिल ही जाएगी साथ के साथ नाम और सैलरी इनफॉरमेशन मिल जाए तो इन दोनों टेबलस्पून हम जॉइन कर सकते हैं जॉइन करना मतलब कंबाइन कर सकते हैं जोड़ सकते हैं और आम इनफॉरमेशन इसे निकाल सकते हैं या अलग-अलग तरीके के इनफॉरमेशन इसे हम निकाल सकते हैं तो बेसिकली जॉइंट्स और एसक्यूएल आर यूज्ड तू कंबाइन रोज फ्रॉम तू और मोर टेबल्स बेस्ड ऑन रिलेटेड कलम बिटवीन डेम तो दोनों टेबल्स का जॉइन लेने के लिए दोनों टेबल्स को जोड़ने के लिए हमारे पास कुछ रिलेटेड आम कॉलम्स हनी चाहिए जैसे ये जो आइडिया और ये जो आईडी है ये आम कलम है अब जॉइंट हम उन टेबल्स के साथ भी उसे कर सकते हैं जहां पर हमारी फॉरेन की अवेलेबल होती है बाकी जॉइन परफॉर्म करने के लिए फॉरेन की का होना कंपलसरी नहीं है मतलब हो सकता है दो टेबल्स में हमारी सिमिलर इनफॉरमेशन हो और वहां पर हमने किसी एक कलम को फॉरेन की बनाया है वह कंपलसरी बिल्कुल भी नहीं है अब हमारे पास मल्टीपल तरीके के जोइंस होते हैं जिम से एक होता है हमारा इनर जॉइन ये यहां पर जो डायग्राम्स दिखे रहे हैं इनको हम वन डायग्राम्स कहते हैं वन डायग्राम्स हॉपफुली हमने मैथ्स के अंदर पढ़े होंगे मैथ्स के अंदर नहीं भी पड़े तो कोई बात नहीं वन डायग्राम्स बेसिकली किसी भी जो हमारी रियल लाइफ सिचुएशन होती है उसको डायग्राम फॉर्म में अगर हम इमेजिन करना चाहते हैं अगर हम विजुलाइज करना चाहते हैं तो उसके लिए हम अपने वेट डायग्राम्स को उसे करते हैं यहां पर जैसे फर्स्ट टाइप का जॉइन जो हम पढ़ेंगे वो होगा हमारा इनर जॉइन इनर जॉइन का मतलब होता है की लेट सपोज ये हमारी टेबल ए है और ये हमारी टेबल बी है अगर हम इस सर्किल को इमेजिन करें की ये हमारी टेबल ए का पूरा का पूरा डाटा है और ये हमारी टेबल बी का पूरा का पूरा डाटा है तो हो सकता है दोनों टेबल्स में बीच में कोई आम डाटा हो जैसे ये हमारी एम्पलाई वाली टेबल थी जिसमें वन जीरो तू वन एम्पलाई था इसमें भी 102 वाला एम्पलाई था तो ये क्या इन दोनों का आम डाटा है आम यानी दोनों टेबल्स के अंदर ये वाला डाटा एक्जिस्ट करता है तो अगर हमें कभी आम डाटा चाहिए होता है दोनों टेबल्स के अंदर तो हम इनर जॉइन को उसे करते हैं और उसके बाद हमारे पास आउटर जोइंस होते हैं आउटर जॉइंट्स के भी तीन अलग-अलग सोते हैं एक होता है हमारा लेफ्ट जॉइन या इसको हम लेफ्ट आउटर जॉइन भी का सकते हैं लेफ्ट जॉइन हमें वो डाटा देता है जो या तो ए टेबल के अंदर है या 8 टेबल और बी टेबल में ओवरलैप कर रहा है पर सिर्फ बी टेबल में है और ए में नहीं है वैसा डाटा नहीं देगा मतलब अगर इसमें ए टेबल हम इसे मां लेने और बी टेबल हम इसे मां लेने तो हमें वन जीरो वन वन जीरो तू तो मिलेगा ही और ये वाली वन जीरो तू की भी इनफॉरमेशन मिलेगी ये 1 0 3 नहीं मिल रहा होगा तो ए टेबल का तो पूरा डाटा आएगा इस तरीके से राइट जॉइन में हमारे पास राइट वाली जो टेबल होती है राइट साइड है ये ये हमारी लेफ्ट साइड है तो लेफ्ट जॉइन में लेफ्ट साइड वाली टेबल पुरी मिलेगी राइट में राइट साइड वाली पुरी टेबल मिलेगी और ओवरलैपिंग एरिया और एक हमारे पास फूल जॉइन होता है या फूल आउट है जॉइन जिसमें हमें दोनों टेबल्स का पूरा का पूरा डाटा कंबाइन होकर मिलता है अब हम एक-एक जॉइन को फूल डिटेल में पढ़ने वाले हैं सबसे पहले बात करेंगे हम अपने इनर जॉइन की इनर जॉइन का कम होता है डेट आईटी रेन टर्स रिकॉर्ड्स था हैव मैचिंग वालुज इन बोथ टेबल्स यानी ऐसे रिकॉर्ड्स ऐसी रोज ये रिटर्न करेगा जिसमें मैचिंग वालुज हो दोनों टेबल्स के अंदर और इसको लिखने का टेक्स ये राहत है सिलेक्ट कलम यानी जी भी कलम को हमें सिलेक्ट करना होता है जी भी कलम की हमें इनफॉरमेशन चाहिए फ्रॉम टेबल ए इनर जॉइन टेबल बी यानी यहां पर हम साड़ी जो टेबल ए है उसका हम टेबल बी के साथ इनर जॉइन करने की कोशिश कर रहे हैं तो टेबल ए जो लेफ्ट साइड में ए रही है टेबल बी जो राइट साइड में ए रही इन दोनों का हम जॉइन कर रहे हैं ऑन यानी किस बेसिस पर जॉइन हो रहा है टेबल ए का कोई एक कलम लेंगे और टेबल बी का कोई कलम लेंगे जहां पर दोनों की वैल्यू से हनी हो वहां पर जॉइन होना चाहिए यानी टेबल ए के अंदर भी कोई ऐसा कलम होना चाहिए जिसकी वैल्यू हम कंपेयर करेंगे टेबल बी के कलम के साथ अब यहां पर क्योंकि इनर जॉइन ऐसा होता है जिसमें आम इनफॉरमेशन आई है तो इसमें अगर हम टेबल बी को टेबल ए के साथ जॉइन कर दी तो भी कोई इशू नहीं आएगा तो भी दोनों डाटा से ही हमारे पास आएंगे पर ये लेफ्ट जॉइन और राइट जॉइन में अप्लाई नहीं करता ये सिर्फ इनर जॉइन में अप्लाई करता है क्योंकि यहां पर आम डाटा हमारे पास ए रहा होता है अब इन साड़ी चीजों का मतलब क्या है एक बार एक एग्जांपल से समझते हैं लेट सपोज हमारे पास दो टेबल्स हैं एक है हमारे पास स्टूडेंट टेबल एक है हमारे पास कोर्स टेबल स्टूडेंट टेबल के अंदर स्टूडेंट आईडी 1001102103 नाम है सारे के सारे स्टूडेंट की और एक कोर्स है जिसके अंदर हमारे पास स्टूडेंट आईडी है मतलब वो सिमिलर आईडी है और एक कोर्स का नाम है तो 102 वाली जो स्टूडेंट आईडी है उसके पास इंग्लिश कोर्स है 105 वाले स्टूडेंट के पास मठ है 103 वाली स्टूडेंट के बाद साइंस है और इस तरीके से तो ये दो टेबल्स हैं और इनमें अभी तक हमारे पास कोई फॉरेन की आगे सच नहीं है हम चाहे तो फॉरेन की बना सकते हैं अब जब हम इन दोनों टेबल्स का इनर जॉइन करेंगे यानी जब हम लिखेंगे सिलेक्ट जो फ्रॉम स्टूडेंट इनर जॉइन कोर्स यानी ये हमारी एक टेबल हो गई ये हमारी दूसरी टेबल हो गई इसको हम टेबल ए का सकते हैं इसको हम टेबल बी का सकते हैं तो हम अपना जॉइन लगा रहे होंगे ऑन स्टूडेंट टेबल के अंदर डॉट स्टूडेंट आईडी तो डॉट हम इसलिए उसे करते हैं ताकि मैं बता सकें की इस टेबल के अंदर हम इस कलम की बात कर रहे हैं तो स्टूडेंट टेबल के अंदर स्टूडेंट आईडी = कस टेबल के अंदर स्टूडेंट आईडी तो जब हमारी ये दोनों स्टूडेंट आईडी से होगी उसे बेसिस पर हमें जॉइन करवाना है टेबल्स को तो इससे क्या होगा दोनों टेबल्स के अंदर स्टूडेंट आईडी की वैल्यू यहां पर से होगी और यहां पर इक्वल होगी जैसे 102 यहां पर से है और 103 यहां पर से है तो इन दोनों टेबल्स की ये जो पुरी पुरी रोज हैं ये साड़ी की साड़ी रोज का डाटा हमारे पास इस रिजल्ट टेबल में ए जाएगा तो रिजल्ट में हमारे पास स्टूडेंट आईडी तो आएगी हमारे पास नाम भी आएगा उन स्टूडेंट का और हमारे पास कोर्सेज भी आएंगे हम स्टूडेंट के तो इनर जॉइन का जो रिजल्ट होगा वो ये होगा जिसमें जो ओवरलैपिंग या जो से कॉलम्स की वैल्यू होती है उन कॉलम्स के हिसाब से से रोज हमारे पास ए जाति है और पूरा का पूरा डाटा हमारे पास आता है जैसे लेट सपोज यहां पर हमने ऑलरेडी ये कॉलेज नाम का डेटाबेस बनाया हुआ था जिसे हम उसे कर रहे थे उसके अंदर हम एक टेबल बनाते हैं स्टूडेंट जिसके अंदर आईडी है और नाम है इसको एग्जीक्यूट कर लेते हैं और साथ के साथ हम उसे टेबल के अंदर कुछ डाटा इंसर्ट करते हैं इसको भी एग्जीक्यूट कर लेते हैं और हम एक टेबल बनाते हैं कोर्स इसको एग्जीक्यूट कर लेते हैं और साथ के साथ हम उसे कोर्स के अंदर कुछ डाटा इंसर्ट करते हैं तो इसे भी हम एग्जीक्यूट कर लेते हैं लेफ्ट में जाकर हम रिफ्रेश कर सकते हैं तो हमारे पास दो टेबल्स ए गए कोर्स और स्टूडेंट हम चाहे तो शुरुआत में दोनों का डाटा भी देख सकते हैं इसे कर लेते हैं सिलेक्ट जो फ्रॉम स्टूडेंट यह हमारी पुरानी स्टूडेंट टेबल नहीं है उसे पुरानी वाली टेबल को हमने ड्रॉप कर दिया है तो आप भी उसे ड्रॉप कर सकते हैं और यहां कर देते हैं कोर्स तो एक बार स्टूडेंट टेबल को देख लेते हैं यह हमारी पुरी की पुरी स्टूडेंट टेबल है जिसमें स्टूडेंट की इनफॉरमेशन ए गई और ये हमारी पुरी की पुरी कोर्स टेबल है जिसमें हमारी कोर्सेज की इनफॉरमेशन ए गई अब हमें क्या करना है अब हम दोनों का जॉइन देखना चाहते हैं तो दोनों को जॉइन करने के लिए हम लिख सकते हैं सिलेक्ट जो डी फर्स्ट लाइन में हम लिखने हैं सिलेक्ट जो फ्रॉम अपनी टेबल वन का नाम लिखने हैं यानी हमारी स्टूडेंट टेबल उसके बाद हम लिखेंगे अपने जॉइन का नाम की हमें कौन सा जॉइन करना है हमें इनर जॉइन परफॉर्म करना है इनर जॉइन खाने का मतलब है जो आम डाटा हो वो हमारे पास ए जाए तो इनर जॉइन हम करना चाहते हैं अपनी टेबल 2 के साथ जो है हमारी कोर्स टेबल और किस में से इस पर इनर जॉइन करेंगे की स्टूडेंट के अंदर जो हमारी आईडी है शुड बी इक्वल तू हमने यहां आईडी नाम दिया है दोनों कॉलम्स को वो कोर्स के अंदर जो आईडी है उसके बराबर हनी चाहिए अब यहां पर ये भी हो सकता था की कोर्स वाली आईडी को हम कोर्स आई दी का देते या कुछ और आईडी का देते और स्टूडेंट वाली आईडी को हम सिर्फ आईडी कहते हैं तो इस पर हमें सिर्फ कॉलिंग का नाम चेंज करना है कोई खास ज्यादा डिफरेंस नहीं आएगा अगर कॉलम्स के नाम अलग-अलग भी होंगे तो जरूरी नहीं है कॉलम्स के नाम से हो हमने यहां पर से बस ऐसे ही सिंपल सिटी के लिए ले रखें हैं तो इस इनर जॉइन को सिलेक्ट करते हैं और इसे एग्जीक्यूट करते हैं तो एग्जीक्यूट करने से आउटपुट में हमारे पास एक टेबल आएगी स्टेबल में हमें दिखेगा ये हमारे पास स्टूडेंट टेबल के अंदर से ये वाली आईडी नाम ये वाले ईडी और नेम और वही से आईडी इस हमें कोर्स टेबल के अंदर मिली है जिनकी हमारे पास कोर्सेज ए गए तो इस तरीके से इनर जॉइन का जो रिजल्ट रहेगा उसमें हमारे पास आम डाटा एक सिंगल टेबल के अंदर रिजल्ट टेबल के अंदर ये रिजल्ट ग्रेट है इसके अंदर कंबाइन होकर हमारे पास आएगा और अब यहां पर हम चाहें तो अलायसिस भी उसे कर सकते हैं एलाइसिस क्या होती है एलिस का मतलब होता है अल्टरनेट नाम एलिस को हम एक तरीके से का सकते हैं कोई नकली नाम तो इसको हम अल्टरनेट नाम भी का सकते हैं तो जब भी हमारे पास बहुत साड़ी टेबल्स होती है उनके बड़े-बड़े नाम होते हैं तो हम एलिस उसे कर देते हैं जैसे हम यहां पर लिख सकते हैं फ्रॉम स्टूडेंट आगे एस खाने का मतलब है की आगे कभी अगर हम ऐसे उसे करेंगे या स्टूडेंट उसे करेंगे तो उसका मतलब से ही होगा स्टूडेंट टेबल की बात कर रहे हैं और कोर्स में चाहे हम कोर्स उसे करें चाहे मेक उसे करें उसमें हम से ही चीज की बात कर रहे हैं तो यहां पर हम लिख सकते हैं s.id और यहां पर हम लिख सकते हैं सी डॉट आईडी तो इन दोनों का मतलब से ही होगा मतलब रिजल्ट से रहेगा तो बेसिकली जब भी हमारे पास बड़े टेबल के नाम होते हैं तो उसको हम शॉर्ट में कुछ और भी का सकते हैं तो हमारे पास रिजल्ट से आया है विच इस मी इनर जॉइन हम चाहें तो इसे टेबल वन टेबल तू भी का सकते हैं हम इन्हें चाहें तो ए और बी भी का सकते हैं तो ये ए डॉट आईडी हो गया ये हमारा बी डॉट आईडी हो गया तो उससे भी हमारे पास से ही रिजल्ट आएगा तो इस तरीके से हमारा इनर जॉइन कम करता है जो हमें कमेंट डाटा देता है 2 टेबल्स के बीच में अब नेक्स्ट हम बात करने वाले हैं एक और जॉइन की विच इस मी लेफ्ट जॉइन लेफ्ट जॉइन का कम होता है डेट आइटम्स जो रिकॉर्ड्स फ्रॉम डी लेफ्ट टेबल और डी मैच रिकॉर्ड्स फ्रॉम डी राइट टेबल यानी लेफ्ट टेबल की 8 टेबल की जो रिकॉर्ड्स हैं रोज हैं वो तो मुझे लाकर दे देगा साथ के साथ बी के साथ जो डाटा ओवरलैप हो रहा है वो भी मुझे लाकर दे देगा और इसको लिखने का टेक्स होता है सिलेक्ट कॉलम्स फ्रॉम टेबल ए लेफ्ट तू जॉइन टेबल बी तो हम यहां पर टेबल एक और लेफ्ट जॉइन कर रहे हैं टेबल बी के साथ यहां पर ये चीज ध्यान रखती है जैसे इनर जॉइन में हम अगर ऊपर भी लिख देते हैं नीचे ए लिख देते तो चल जाता पर यहां पर वो चीज नहीं चलेगी जो टेबल हमने पहले लिखी है यानी टेबल आगे हमने पहले लिखी है इस का पूरा डाटा हमारे पास ए रहा होगा क्योंकि ये हमारी लेफ्ट टी टेबल बनी बनेगी और जो हमने बाद में लिखी है ये हमारी राइट टेबल बंटी है और फिर हम लिख सकते हैं लेफ्ट जॉइंट टेबल भी ऑन और फिर अपने कॉलम्स का नाम जिनके बेसिस पर हमें पूरा का पूरा अपना जॉइन करवाना है तो यहां पर एक चीज जरूर ध्यान रखती है जी भी टेबल का हमें पूरा डाटा चाहिए उसे टेबल को हमें पहले लिखना है फ्रॉम के साथ इसका एग्जांपल देखते हैं एग्जांपल में हमारे पास वही स्टूडेंट और कोर्स टेबल है अगर इस टेबल्स के ऊपर हम अपना लेफ्ट जॉइंट परफॉर्म करते हैं तो लेफ्ट जॉइन के अंदर जो हमारा रिजल्ट रहेगा उसमें ये तीन डाटा तो होंगे क्योंकि स्टूडेंट टेबल हमने पहले लिखी है ये हमारी लेफ्ट टेबल है और ये हमारी राइट टेबल है तो ये डाटा तो होंगे तो उसे डाटा थे तो 1013 तो आया ही उसके साथ में इसने मैच कर लिया की यहां पर इस टेबल में कौन-कौन सा डाटा ओवरलैप करता है ओवरलैप में 10 डाटा ओवरलैप वाला तो आया ही प्लस ये लेफ्ट वाला डाटा तो पूरा का पूरा हमारे पास आया और जहां पर ओवरलैप नहीं था जैसे 101 में कोई ओवरलैप नहीं था तो वहां पर हमारे पास नल प्रिंट हो जाएगा तो इस तरीके से हमारा लेफ्ट जॉइन कम करता है इसको एक बार एग्जीक्यूट करते हैं हम यहां पे सिंपली चेंज कर सकते हैं तू लेफ्ट जॉइन इसको सिलेक्ट कर लेंगे रन कर लेंगे तो ये हमारा लेफ्ट जॉइन का डाटा है जिसमें एडम तो आया ही बॉब आया क्सी और ऊपर इनके लिए नल दिखा रहे हैं बाकी दोनों के लिए उनके कोर्सेज हमारे पास ए गए अब ऐसे ही हमारे पास राइट जॉइन होता है राइट जॉइन क्या करता है रिर्टन्स जो रिकॉर्ड्स फ्रॉम डी राइट टेबल और डी मैच रिकॉर्ड्स फ्रॉम डी लेफ्ट यानी राइट टेबल के तो सारे के सारे रिकॉर्ड्स दे देगा प्लस मैच रिकॉर्ड्स भी दे देगा दोनों के इसको लिखने के फॉर्मेट में सिर्फ हमें यहां पर लेफ्ट की जगह राइट जॉइन लिखना होता है सिंटेक्स के अंदर तो इसका एग्जांपल देखते हैं ये हमारी स्टूडेंट टेबल है ये हमारी कोर्स टेबल है अब अगर इनके ऊपर हमने राइट जॉइन को परफॉर्म किया तो उससे क्या होगा राइट टेबल का तो पूरा का पूरा डाटा आएगा मतलब 102 भी आएगा 5 भी आएगा थ्री भी आएगा 7 भी आएगा 2 5 3 7 और इनके कोर्सेज भी सारे के सारे हमारे पास आएंगे पर टेबल वन से स्टूडेंट टेबल से नाम सिर्फ उन्हें के आएंगे जो ओवरलैप करते होंगे तो वन जीरो तू ओवरलैप करता है तो बॉब आएगा तो यहां पर बॉब ए गया 103 ओवरलैप करता है तो के आएगा तो यहां पर के ए गया और बाकी जगह हमारे पास नल हमें देखने को मिलेगा तो यहां पर कोर्स का हमें पूरा का पूरा डाटा मिलेगा तो यहां लेफ्ट की जगह एक बार राइट जॉइन लगाकर देखते हैं इसको सिलेक्ट करते हैं एग्जीक्यूट तो क्या हुआ पूरा का पूरा राइट जॉइन हो गया यहां पर हमारी फर्स्ट टेबल पहले प्रिंट हुई है क्योंकि उसे हमने पहले लिखा था तो ये हमारी लेफ्ट टेबल बन गई ये हमारी राइट टेबल बन गई फर्स्ट टेबल जो है उसका डाटा पहले प्रिंट हुआ 102 बॉब और के बाकी साड़ी वालुज के लिए नल आया बट आईडी सेकंड टेबल की पुरी आई क्योंकि राइट टेबल पुरी आई है राइट जॉइंट में और सारे के सारे कोर्सेज हमारे पास ए गए इस तरीके से जब हमारे पास सिचुएशन ऐसी होगी दो टेबल्स का डाटा चाहिए पर मुझे लेफ्ट वाली का पूरा चाहिए और राइट वाली से सिर्फ उतना ही चाहिए जो ओवरलैप करता हूं तो हम लेफ्ट जॉइन को उसे करते हैं जब राइट का पूरा चाहिए तो हम राइट जॉइन को उसे करते हैं और ऐसे ही हमारे पास एक और जॉइन होता है हमारा फूल जॉइन फूल जॉइन क्या करता है जो रिकॉर्ड जब लेफ्ट और राइट दोनों का डाटा चाहिए और मैचिंग भी चाहिए तो उसके लिए हम फूल जॉइन को उसे करते हैं अब मी स्कूल के अंदर फूल जॉइन नाम का जो जॉइन स्टेटमेंट होती है कमांड होती है वो एक्जिस्ट नहीं करती अगर आप ओरेकल जैसे किसी और डेटाबेस के अंदर है या पोस्टपेड में है तो वहां पर अगर आप फूल जॉइन लिखेंगे इसे हम फूल जॉइन भी का देते हैं या फिर अगर हम फूल आउटर जॉइन लिखेंगे इनर जॉइन की जगह अगर फूल आउटर जॉइन या राइट जॉइन की जगह फूल आउटर ज्वाइनफुल जॉइन लिख देते हैं तो इस स्टेटमेंट क कर जाएंगे पर मिकल के अंदर हमें एक और तरीका ढूंढना होता है हम मी स्केल के अंदर फूल जॉइन परफॉर्म करने के लिए यूनियन का उसे करते हैं तो बेसिकली हम क्या करते हैं मी स्केल के अंदर क्योंकि फूल जॉइन होता नहीं तो इनडायरेक्ट फूल जॉइन किया जाता है हम लेफ्ट जॉइन ले लेते हैं और हम राइट जॉइन ले लेते हैं और दोनों का हम यूनियन कर देते हैं लेफ्ट जॉइन खाने का मतलब है की हमारे पास ये पूरा का पूरा ए टेबल और ओवरलैपिंग डेट ए जाएगा राइट जॉइन खाने का मतलब है की हमारे पास ये पूरा का पूरा बी टेबल और ओवरलैप ए जाएगा और यूनियन दोनों का कर दे यूनियन का मतलब होता है जोड़ना चीजों को जोड़ना तो उससे हमारे पास ये पूरा डाटा भी ए जाएगा और ये पूरा डाटा भी ए जाएगा और यूनियन बाय डिफॉल्टर यूनियन को हम बाद में डिटेल में पढ़ेंगे यूनियन बाय डिफॉल्ट हमें साड़ी यूनिक वालुज देती है तो ऐसा नहीं है ओवरलैप होने वाला डाटा हमें दो बार मिलेगा तो हमारे पास ये वाला डाटा भी ए जाएगा और हमारे पास बी टेबल का भी पूरा डाटा ए जाएगा और ओवरलैपिंग डाटा भी ए जाएगा विद डी हेल्प ऑफ यूनियन तो पहले हम लेफ्ट जॉइन लेते हैं फिर हम राइट जॉइन लेते हैं और दोनों का यूनियन ले लेते हैं तो हमारे पास फाइनली फूल जॉइन निकाल कर आता है तो उसके लिए पहले हम अपनी स्टेटमेंट लिख सकते हैं लेफ्ट जॉइन की सिलेक्ट जो फ्रॉम स्टूडेंट लेफ्ट जॉइन कोर्स ऑन फिर हम यूनियन लिखने हैं फिर हम राइट जॉइन की पुरी की पुरी स्टेटमेंट लिख देते हैं तो इसका भी एग्जांपल देख लेते हैं लेट सपोज हमारे पास ये टेबल्स स्टूडेंट दोनों के ऊपर पहले हम लेफ्ट जॉइन लेंगे पहले हम राइट जॉइन लेंगे दोनों को कंबाइन करेंगे तो फूल जॉइन खाने का मतलब है की स्टूडेंट आईडी तो साड़ी की साड़ी आई वन जीरो वन तू थ्री ये तीनों तो यहां से आई और ये 5 और 7 हमारे पास राइट से आई सब के नाम ए गए जिनके नेम्स हैं उनके नाम ए गए नहीं तो वहां पर नल ए गया और जिनके कोर्स है उनके कोर्सेज हमारे फ्रेंड्स ए गए बाकी जगह हमारे पास नाला गया तो ऐसे हमारा फूल जॉइन कम करता है फूल जॉइन करने के लिए यहां पर ए जाते हैं इसे बना लेते हैं लेफ्ट इतना पार्ट हो गया हमारी लेफ्ट जॉइन के लिए यही पर नेक्स्ट लाइन में हम यूनियन लिख लेते हैं और अब अपना राइट जॉइन करते हैं तो इसको कॉपी करके पेस्ट कर सकते हैं इतना पार्ट हमारा लेफ्ट जॉइन हो गया फिर हमने यूनियन कर दिया फिर हम राइट जॉइन करेंगे राइट जॉइन करने के लिए सिंपली यहां पर कीवर्ड लिख देते हैं राइट और यहां सेमी कोलोन इसको कर लेते हैं सिलेक्ट और एग्जीक्यूट तो ये साड़ी के सारे डाटा हमारे पास ए गया आईडी के अंदर वन जीरो तू वन जीरो तू ये 1001 102103 ए गया यहां 105107 ए गया एडम बॉब के जहां नाम था वहां नाम की डिटेल हमारे पास ए गई जहां हमारे पास कोर्सेज के कोर्सेज की डीटेल्स हमारे पास ए गई और आईडी दोनों की हमें सेपरेटली दिखाई देगी तो इस तरीके से हमारा फूल जॉइन कम करता है तो ऐसे हमने अभी तक इनर जॉइन सिख लिया कैसे करते हैं हमने लेफ्ट जॉइन सिख लिया राइट आउट ऑफ जॉइन सिख लिया और हमने फूल जॉइन सिख लिया अब नेक्स्ट हम एक एक्टिविटी छोटी सी करने वाले हैं जिसमें हम दो तरीके के और जॉइन सीखेंगे वैसे जो मेजर जोइंस होते हैं उनको ने कर कर लिया पर हमारी कुछ और एक्स्ट्रा जोइंस भी होते हैं जो ए जाते हैं जैसे राइट एसक्यूएल कमांड्स तू डिस्प्ले डी राइट एक्सक्लूसिव जॉइन यहां पर हमें दो जोइंस दिखाई हुए हैं लेफ्ट एक्सक्लूसिव जॉइन और राइट एक्सक्लूसिव जॉइन अब लेफ्ट एक्सक्लूसिव जॉइन क्या होता है लेफ्ट जॉइन हमें पता है क्या होता है लेफ्ट जॉइन के अंदर अगर ये हमारी ए टेबल है और ये हमारी बी टेबल है तो ये 8 टेबल हो गई ये हमारी बी टेबल हो गई लेफ्ट जॉइन का मतलब होता है की ए टेबल का पूरा का पूरा डाटा ए जाए ये हमारा लेफ्ट आउटर जॉइन होता है पर लेट सपोज हमें ए टेबल का सिर्फ वो डाटा चाहिए जो बी के साथ ओवरलैप नहीं करता है सिर्फ एक और डाटा है यानी एक्सक्लूसिवली सिर्फ हमारी लेफ्ट टेबल का डाटा है तो उसे जॉइन को हम लेफ्ट एक्सक्लूसिव जॉइन करेंगे अब ऐसा कोई डायरेक्ट तरीका नहीं होता लेफ्ट एक्सक्लूसिव जॉइन करने का हम सिंपली क्या करते हैं पहले तो हम लेफ्ट जॉइन नहीं लेते हैं यानी सिलेक्ट जो फ्रॉम स्टूडेंट लेफ्ट जॉइन ऑन कोर्स ऑन दिस इतना पार्ट तो हम सिर्फ लेफ्ट जॉइन करने के लिए करते हैं उसमें बस हम एक कंडीशन लगा देते हैं हमने कंडीशन लगा दी की जहां बी की आईडी नल हो जाए इस नल एक कंस्ट्रेंट होता है हमारा एक कंडीशन होती है इस नल क्या चेक करता है की बी की आईडी जो है वो नल है क्या तो जहां पर बी की आईडी ना जाए बी की आईडी नल खाने का क्या मतलब है की अगर हम पूरे के पूरे ए का लेफ्ट जॉइन लेंगे तो उससे तो वो भी आएंगे जहां पर बी की आईडी नोटल है और वो भी आएंगे जहां पर बी की आईडी ना है पर हमें सिर्फ वो वाले चाहिए जहां पर बी की जो आईडी है डेट इसे इक्वल तू नल ये ओवरलैपिंग वाले में नोट नल होती है और नॉन ओवरलैपिंग वाले में नल होती है तो हमें वो वाला हिस्सा चाहिए जिसमें वी की आईडी नोट एन हो इसका एग्जांपल देखते हैं जैसे इन फैक्ट हम अपनी टेबल का डाटा ही यहां पर लिख लेते हैं यहां पर ए के अंदर कौन-कौन सा डाटा हमारे पास है अपनी टेबल एक ही अंदर टेबल ए के अंदर हमारे पास एडम बॉब और के या इनके स्टूडेंट आईडी लिख देते हैं 101102103 है अब इसमें से 10 1 कोर्स के साथ ओवरलैप नहीं करता तो 101 यहां पर आएगा जो ये वन जीरो तू वन जीरो थ्री है ये कोर्स के साथ ओवरलैप करता है तो आम में 102 103 आएगा और बी के अंदर कौन सा आएगा बी के अंदर 105 107 आएगा तो ये 105 और 107 हो गया तो जो रोल नंबर ओवरलैप नहीं करते वो यहां पर है जो ओवरलैप करते हैं वो यहां पर है जो बी के अंदर ओवरलैप नहीं करते वो हमारी यहां पर ए गई हम का रहे हैं हम ये सिर्फ ये वाला डाटा चाहिए तो अगर हम इतना लेफ्ट जॉइन कर लेंगे तो हमें ये तीनों डाटा मिल जाएंगे और सिर्फ ये वाला डाटा चाहिए तो उसके लिए हमारी बी की आईडी नल होगी इसको एक बार चेक करके देखते हैं हम शुरुआत से सबसे पहले तो सिर्फ लेफ्ट जॉइंट लगाएंगे यह अगर हम टेबल के ऊपर लेफ्ट जॉइन लगाते हैं सिलेक्ट करेंगे एग्जीक्यूट किया तो हमारे पास यही डाटा ए गया इस डाटा में 101 एडम है जिसकी आईडी और कोर्स ना लगे क्योंकि वो ओवरलैप नहीं करता फिर वन जीरो तू में बॉब और के ए गए जिनके लिए डाटा एक्जिस्ट करता है पर हमें तो क्या चाहिए हमें तो नॉन ओवरलैपिंग वाला डाटा चाहिए मतलब जी सिर्फ 101 चाहिए तो उसके लिए हम वायर वाली कंडीशन उसे कर सकते हैं वेयर बी डॉट आईडी या इसको का देते हैं कोर्स डॉट आईडी = नहीं यहां पर हम इस नल करेंगे क्योंकि इक्वल तू कम नहीं करेगा नल के लिए कंडीशन चेक करने के लिए तो हम हमेशा इसे ना लिखने हैं सिलेक्ट करेंगे एग्जीक्यूट करेंगे तो हमारे पास एरर आया है सी डॉट आईडी अच्छा ये हमारा बी डॉट आई दी होगा सिलेक्ट कर लेते हैं एग्जीक्यूट करेंगे तो हमारे पास सिर्फ 10 वन आया एडम यानी वो हिस्सा जो सिर्फ ए के अंदर एक एक्सक्लूसिवली लेफ्ट के अंदर एक्जिस्ट करता है तो ये तो हो गया लेफ्ट एक्सक्लूसिव जॉइन ऐसे ही हमारे पास राइट एक्सक्लूसिव जॉइन भी होता है सिर्फ वो वाला हिस्सा जो सिर्फ बी के अंदर एक्जिस्ट करता है अब ये वाला हिस्सा निकालना के लिए हमारा ये प्रैक्टिस वाला सवाल है तो यहां पर एक बार लेक्चर को पॉज करना है और सोचना है की खुद से हम कैसे अपना राइट एक्सक्लूसिव जॉइन निकाल सकते हैं और फिर अपने सॉल्यूशन की तरफ बढ़ाना है तो राइट एक्सक्लूसिव जॉइन निकालना के लिए हम क्या करेंगे हम पहले राइट जॉइन करेंगे और फिर वो कंडीशन अप्लाई कर देंगे की ए डॉट आईडी जिसके अंदर इस नल हो वो वाले हमें कलम चाहिए इससे क्या होगा राइट जॉइन करेंगे तो पूरा का पूरा ये वाला सर्किल हमें मिल जाएगा और इसके अंदर यहां पर अगर एक ही आईडी नोट एन लगी पर हमें तो सिर्फ नल वाली चाहिए तो सिर्फ नल वाली चाहिए तो पहले राइट जॉइन ले लो और फिर ये वाला हिस्सा निकालो इस नल के कंपैरिजन से तो उसके लिए कंडीशन लिखने हैं की हम लिखेंगे सिलेक्ट जो फ्रॉम स्टूडेंट आगे और यहां पर हम राइट जॉइन अप्लाई करेंगे राइट जॉइन कोर्स आगे बी ऑन ए डॉट आईडी इस इक्वल तू बी डॉट आईडी वेयर ए डॉट आईडी इस नल तो इतने वाले पार्ट को हम करने वाले हैं और इसको करेंगे एग्जीक्यूट तो अब हमारे पास 105 ए गया 107 ए गया जो हमारी राइट एक्सक्लूसिव जॉइन को फॉर्म करते हैं तो इस तरीके से हम अपना लेफ्ट एक्सक्लूसिव जॉइन भी निकाल सकते हैं राइट एक्सक्लूसिव जॉइन भी निकाल सकते हैं एक और जॉइन हमारे पास होता है इसको हम अपना फूल एक्सक्लूसिव जॉइन करते हैं फूल एक्सक्लूसिव जॉइन यानी आपको सिर्फ ये वाला और सिर्फ ये वाला हिस्सा निकालना है तो यूजुअली हम क्या करते हैं बीच वाला आम हिस्सा निकलते हैं पर हमें आम हिस्सा नहीं चाहिए हमें सिर्फ ए वाला और सिर्फ बी वाला हिस्सा चाहिए तो इतने वाले पार्ट को हम कैसे निकलेंगे ये मैं आपको ऐसा होमवर्क प्रॉब्लम दे रही हूं इसके लिए आपको सॉल्व करना है होमवर्क में तो ये हमारी जॉइन से जिम हमने काफी अच्छे से अपने जॉइंट्स के बड़े में बात की उन्हें लाइक करके देखा की कैसे हमारी जॉइंट एक्जेक्टली कम करते हैं अब हम बात करेंगे एक और ड्राइंग के बड़े में स्पेशल ड्राइंग विच इसे मी सेल्फ जॉइन सेल्फ जॉइन क्या करता है आईटी इसे एन रेगुलर जॉइन ये रेगुलर यानी ये हमारा इनर जॉइन नहीं होता है बट ये दो टेबल्स को कनेक्ट करने की बजाएं एक टेबल को इस के साथ जॉइन करता है यानी हमारे पास अगर एक टेबल है जिसके अंदर कोई डाटा है आईडी और नाम और वही से टेबल को हम रिपीट कर दें आईडी और नाम तो इस टेबल का इस टेबल के साथ जब हमें जॉइन चाहिए होता है तो उसके लिए हम सेल्फ जॉइन को उसे करते हैं सेल्फ जॉइन के लिए हम सिंपली लिखने हैं सिलेक्ट कॉलम्स फ्रॉम टेबल एस ए तो हम यहां एलिस उसे करते हैं जिनकी हमने बात की थी तो एक बार टेबल को यही का देंगे एक बार टेबल को बी का देंगे और इस बार कीवर्ड जो हम उसे करेंगे डेट इस जॉइन नोट इनर जॉइन नोट लेफ्ट जॉइन नोट राइट जॉइन हम सिर्फ जॉइन लिखकर देखते हैं और कौन से कॉलेज पे अप्लाई करेंगे ए के अंदर जो कलम की वैल्यू बी के अंदर कलम की वैल्यू के इक्वल है तो सेल्फ जॉइन को हम कौन से केसेस में करते हैं उसके लिए एक बार एक एग्जांपल देखते हैं लेट सपोज हमारे पास कोई एक टेबल है एम्पलाई नाम से इसे एम्पलाई टेबल में सारे के सारे एम्पलाइज की इनफॉरमेशन स्टोर है अब हर एम्पलाई की हमारे पास आईडी है वन जीरो वन वन जीरो तू वन जीरो थ्री वन जीरो फोर साथ के साथ हर एम्पलाई का हमारे पास नाम है एडम बॉब के सी डोंट और हर एम्पलाई के मैनेजर की भी आईडी है हमारे पास तो जैसे वन जीरो वन जो है इसको हम थोड़ा विजुलाइज कर लेते हैं जो एडम है एडम का मैनेजर कौन है एडम का मैनेजर है 103 यानी एडम की मैनेजर है के तो हीेरार की टाइप यहां पर हम कुछ बना सकते हैं यह कैसी है और के क्या है एडीएम की मैनेजर है उसके बाद सेकंड पे हमारे पास बॉब बॉब का मैनेजर कौन है वन जीरो फोर यानी डोनाल्ड है बॉब का मैनेजर तो ये बॉब ए गया तो बॉब के ऊपर हाय रोड़की में हमारे पास डोनाल्ड ए जाता है उसके बाद तीसरा है 103 के का कोई मैनेजर नहीं है तो उसके लिए नल है और फोर 704 डोनेट का कौन मैनेजर है वन जीरो थ्री तो 103 कौन है के तो डोनाल्ड का मैनेजर है के तो डोनाल्ड की मैनेजर के है तो हीरे की अब कुछ ऐसी हो गई इस तरीके से की कैसी आइटम की है जिसको हमने मैनेजर आईडी के थ्रू यहां रिप्रेजेंट किया है सबके आगे उनके मैनेजर की आईडी लिखी हुई है और हमने निकाल सकते हैं की कौन किसका मैनेजर है तो यहां पर हम सेल्फ जॉइन लगाकर ये इनफॉरमेशन फाइंड आउट कर सकते हैं विदेश की कौन से एम्पलाई का मैनेजर कौन-कौन है ये इनफॉरमेशन यहां डायरेक्टली नहीं दे राखी सिर्फ मैनेजर की आईडी दे राखी है पर अगर हमें मैनेजर का नाम चाहिए हो तो वो कैसे निकले तो वो निकालना के लिए हम सेल्फ जॉइन को उसे करेंगे जब हम दो टेबल्स को जॉइन करेंगे यानी हमें अगर बी डॉट नाम एक मैनेजर नाम चाहिए और ए का सिर्फ नाम चाहिए यानी हम एक नया कलम बनाएंगे मैनेजर नाम से मैनेजर नाम नाम से जिसके अंदर बी के सारे के सारे नाम आएंगे और एक ही सारे के सारे नाम नॉर्मल ही आएंगे आज नेम्स फ्रॉम एम्पलाई एस ए जॉइन एम्पलाइज बी तो हम ए टेबल को बी टेबल के साथ जॉइन कर रहे हैं कैसे जॉइन कर रहे हैं से जॉइन कर रहे हैं से टेबल को जॉइन कर रहे हैं तो इसका मतलब हम सिर्फ ड्राइंग उसे कर रहे हैं और हम ये कंडीशन अप्लाई बात करें की जहां पर भी एक जो आईडी है वो बी की मैनेजर आईडी के बराबर हो यानी बी टेबल के अंदर जो मैनेजर की आईडी है इसको थोड़ा सा भी जुलाई कर लेते हैं की ये हमारी एक नई टेबल बन जाएगी इसको सोच लेते हैं की अंदर एक नई टेबल बन रही है ये ए टेबल है ये हमारी एक नई टेबल बन रही है विच इसे मी ब्लेबिल इस टेबल के अंदर कुछ आईडी है कुछ नाम है कुछ मैनेजर आईडी है इस बी टेबल के अंदर भी कुछ आईडी है कुछ नाम है हमारे पास कुछ हमारे पास मैनेजर आईडी है अब हम चाहते हैं जॉइन कैसे हो जहां एक ही आईडी बी की मैनेजर आईडी के इक्वल हो जहां एक ही आईडी बी की मैनेजर आईडी के इक्वल हो वो आम कॉलम्स हमें मिल जाए तो वो आम चीज है जब हमें मिलेगी तो वो डाटा हमारे पास प्रेजेंट होकर ए जाएगा तो बी से जो डाटा आएगा उसका सिर्फ मैनेजर का नाम लिखवाएंगे और एक का जो डाटा होगा उसमें सिर्फ हम नाम लिखवाएंगे तो से रिजल्ट हमारे पास क्या आएगा रिजल्ट में मैनेजर का नाम आएगा एडम बॉब डोनाल्ड और नाम आएंगे लोगों के एक बार इसे ट्राई करते हैं अपने सबसे पहले तो इन टेबल्स को हम क्रिएट करेंगे अब अपनी एम्पलाई टेबल को क्रिएट करने वाले हैं तो वे बिल क्रिएट टेबल एम्पलाई जिसके अंदर इंटर प्राइमरी किया जाएगी नाम वायर का मैनेजर आईडी ए जाएगी और इसके अंदर हम ये साड़ी वालुज को इंसर्ट करने वाले हैं तो सबसे पहले तो हम क्रिएट टेबल वाली कमांड को एग्जीक्यूट कर लेते हैं यहां से सिलेक्ट करेंगे एग्जीक्यूट हो गई और अब यहां से इसको पूरा का पूरा सिलेक्ट करके एग्जीक्यूट कर देते हैं हम चाहे तो अपनी टेबल को प्रिंट भी करवा सकते हैं सिलेक्ट जो फ्रॉम एम्पलाई इसको कर लेते हैं सिलेक्ट हमारे पास पुरी की पुरी टेबल ए गई हमारी साड़ी की साड़ी एम्पलाइज की अब हम इसके ऊपर सेट जॉइन को लगाना चाहते हैं सेल्स जॉइन लगाने के लिए सबसे पहले तो हम सिलेक्ट जो कर लेते हैं अभी के लिए स्पेसिफिक कलम नहीं साड़ी चीज सिलेक्ट कर लेंगे सिलेक्ट जो फ्रॉम टेबल या इसको का देते हैं फ्रॉम एम्पलाई आज ए जॉइंट एम्पलाई टेबल एस बी ऑन ए की जो आईडी है वो बी की मैंने जो आईडी के इक्वल होने चाहिए तो बी के अंदर हमने मैनेजर आईडी बनाई है उसके इक्वल हनी चाहिए इतने पार्ट में एग्जीक्यूट करते हैं तो हमारे पास ये आया इसमें क्या-क्या आया हमारे पास लोगों की आईडी आई की आईडी क्या है 103103104 ये तो है हमारी मैनेजर्स की आएगी यानी के सी के सी डोनेट और 103 यह सारे के सारे लोग हमारे मैनेजर हैं और नॉर्मल लोग ऑन है एडम का मैनेजर के है डोनाल्ड का भी मैनेजर कैसी है बॉब का मैनेजर दाता है तो इसको बेसिकली हम राइट लेफ्ट पढ़ रहे हैं क्योंकि जनरली होती है ये राइट तू लेफ्ट एग्जीक्यूट होती है अब हम चाहते हैं की ये वाले जो कॉलम्स हो ये हमारे मैनेजर के नाम बन जाए क्योंकि ये हमारे मैनेजर्स के नाम हैं तो हमें सब कुछ नहीं चाहिए हमें सिर्फ क्या चाहिए हमारी जो ए वाली टेबल है उसे ए वाली टेबल से हम इसे नाम चाहिए तो ए से तो सिर्फ हमें नाम चाहिए और बी वाली टेबल से भी हमें नाम चाहिए तो अभी के लिए सिर्फ ए वाली टेबल के नाम और सिर्फ बी वाली टेबल के नाम प्रिंट करवा लेते हैं इसको करते हैं एग्जीक्यूट तो क्या हुआ ये वाली टेबल के हमारे पास नाम ए गए यहां पर ए वाली टेबल के नाम है बाद में और फिर बी वाली टेबल के नाम है तो डोनेट एडम और बॉब और ये कैसी कैसी दो है ये हमारी बी वाली टेबल के नाम है ये हमारी ए वाली टेबल के नाम है तो हम ए वाली जो टेबल है इसके नाम को प्रिंट करवाएंगे तो ये वाली टेबल के जो नाम है वो मैनेजर के नाम की तरह ए जाए और फिर हमारी बी वाली टेबल ए जाए इसको हम सिलेक्ट कर लेते हैं और रन करते हैं तो इस बार क्या हुआ नाम नॉर्मल लोगों के ए गए एडम और मैनेजर का नाम क्या है के बॉब के मैनेजर का नाम क्या है डोंट दाता के मैनेजर का नाम क्या है तो इस तरीके से हम अपने नॉर्मल एम्पलाइज और उनके मैनेजर के नाम को प्रिंट करवा सकते हैं तो बेसिकली जब एक ही टेबल के अंदर दोनों तरीके का डाटा हो तो फिर वहां पर हम सेल्फ जॉइन को उसे करते हैं वहां से रेलीवेंट डाटा को निकालना के लिए अच्छा ये वाली जो स्क्रीन शॉट यहां पर दिखाई दे रहा है ना इसकी जगह मेरे से एक और स्क्रीन शॉट मांग लेना या मैं आपको स्क्रीनशॉट दे दूंगी इसकी जगह तो वो स्क्रीनशॉट यहां पे लगाना ये वाला स्क्रीनशॉट जो मैंने यहां पे लगाया हुआ है ये वाला नहीं लगेगा यहां पे दूसरा स्क्रीनशॉट लगेगा तो जब मैं इसको एक्सप्लेन कर रही हूं वहां पे वो वाला स्क्रीन शॉट आप दिखा देना अब नेक्स्ट हम बात करने वाले हैं जॉइंट्स के बाद यूनियन के बड़े में यूनियन का कॉन्सेप्ट बेसिकली हमारी सेट्स के कॉन्सेप्ट से आता है मठ के अंदर अगर हमने ये सेट्स पड़े होंगे नाइन टेन में यूजुअली हम पढ़ने हैं तो वहीं पर हम वन डायग्राम्स के बड़े में भी पढ़ने हैं की हमारे पास एक सेट ए होता है हमारे पास एक सेट बी होता है सेट ए के अंदर ये सारे एलिमेंट्स हैं सेट बी के अंदर ये सारे एलिमेंट्स हैं तो वहीं से यूनियन का इंटर क्षेत्र का हमारे पास कॉन्सेप्ट आता है तो वहां से एक कॉन्सेप्ट को हम काफी ज्यादा उसे करते हैं एसक्यूएल में विच इस मी यूनियन कॉन्सेप्ट यूनियन क्या करता है यूनियन एक टेबल के सारे एलिमेंट्स ले लगा मतलब टेबल ए के सारे एलिमेंट्स ले लगा और टेबल बी के सारे एलिमेंट्स ले लगा और दोनों को कंबाइन कर देगा और दोनों को कंबाइन करने के बाद मतलब यूनियन के अंदर जब दोनों को कंबाइन किया जाता है तो डुप्लीकेट है जाते हैं सिर्फ यूनिक वालुज हमारे पास फाइनल रिजल्ट में आई है तो यूनियन क्या करता है आईटी इस यूज्ड तू कंबाइंड डी रिजल्ट सेट ऑफ तू और मोर सिलेक्ट स्टेटमेंट की ए टेबल से अगर मैंने कुछ सिलेक्ट किया और बी टेबल से कुछ सिलेक्ट किया तो दोनों सिलेक्ट स्टेटमेंट को अगर हम कंबाइंड करते हैं डाटा को कंबाइन करते हैं तो फिर यूनियन हमें सारे के सारे यूनियन रिकॉर्ड्स और यूनियन को उसे करने के लिए साड़ी जो सिलेक्ट स्टेटमेंट हैं शुड हैव डी से नंबर ऑफ कॉलम्स सारे जो कॉलम्स हैं उनके सिमिलर डाटा टाइप्स होने चाहिए और सारे जो कॉलम्स हैं सिलेक्ट के अंदर से ऑर्डर के अंदर हनी चाहिए तभी हम अपनी यूनियन को उसे कर पाते हैं जैसे इसका एक एग्जांपल लेते हैं सिंटेक्स के लिए हम लिख सकते हैं सिलेक्ट कलम फ्रॉम टेबल यूनियन सिलेक्ट कलम फ्रॉम टेबल बी तो एग्जांपल के लिए हम अपनी एम्पलाई टेबल की बात करते हैं एम्पलाई टेबल के अंदर हम लिख सकते हैं सिलेक्ट अगर हम लेट सपोज अपना कलम ले लेते हैं नाम फ्रॉम टेबल ए तो टेबल ए क्या है टेबल ए है हमारे पास एम्पलाई और इसका हम यूनियन ले लेते हैं सिलेक्ट नाम फ्रॉम दोबारा से से टेबल एम्पलाई तो हम एम्पलाई का एम्पलाई के साथ ही यूनियन ले रहे हैं इसको एग्जीक्यूट करेंगे तो हमारे पास क्या आएगा सारे के सारे हमारे पास नाम प्रिंट होकर ए जाएंगे अभी तो हमने से टेबल लिया हम दो टेबल अलग भी ले सकते हैं तो उसमें हम यूनियन को अप्लाई कर सकते हैं तो वो आम नाम दे देगा यूनिक नाम दे देगा और जैसे हमारे पास यूनियन होता है वैसे ही हमारे पास एक और होता है यूनियन जो करके यूनियन जो कीवर्ड क्या होता है यूनियन जो हमें डुप्लीकेट्स दे देता है जैसे यूनियन सारे के सारे डुप्लीकेट्स को हटा देता है यूनिक वालुज देता है यूनियन जो डुप्लीकेट भी अलाउ करता है ये साड़ी वालुज देता है तो जब हम इसे एग्जीक्यूट करेंगे यूनियन जो को तो सारे के सारे नाम हमारे पास रिपीट हो कराएंगे क्यों क्योंकि वो नाम हमारी टेबल ए के अंदर भी थे और वो नाम हमारी टेबल बी के अंदर भी थे तो जैसे हमारे पास यूनियन होता है यूनियन क्या करेगा 2 टेबल्स हैं तो दोनों टेबल्स का पूरा का पूरा डाटा हमें कंबाइन करके दे देगा तो इस तरीके से हमारा यूनियन कम करता है और यूनियन को जनरली हम अपना फूल जॉइन परफॉर्म करने के लिए उसे करते हैं और आर डिफरेंट टेबल्स अब नेक्स्ट हम बात करने वाले हैं एसक्यूएल सब क्वेरीज के बड़े में इन्हें हम सबको यदि इस भी का सकते हैं इनर क्वेरीज भी का सकते हैं नेस्टेड क्वेरीज भी का सकते हैं ये ऐसी क्वेरीज होती हैं जो दूसरी एसक्यूएल क्वेरीज के अंदर लिखी जाति है तो बेसिकली हम दो सिलेक्ट स्टेटमेंट को लिखने हैं तो जैसे हमारी एक क्वेरी होगी और इस क्वेरी के अंदर हमने कोई और सब क्वेरी लिखी होगी जैसे यहां पर ये डायग्राम बना हुआ है इसके अंदर हमारी कोई आउटर क्वेरी है जिसके अंदर हमने इनसाइड उसके कुछ सब क्वेरी को लिख दिया है अब वैसे तो हम अपनी सब क्वेरीज को एग्जांपल्स के थ्रू समझेंगे पर सब क्वेरीज को लिखने के तीन तरीके होते हैं सबसे पहले होता है की हम सबको एरीज को सिलेक्ट के अंदर लिखे दूसरा तरीका होता है सब क्वेरीज को हम फ्रॉम के अंदर लिखे और तीसरा तरीका होता है सब क्वेरीज को हम वीर क्लोज़ के अंदर लिखेंगे इनमें से सबसे उसे होने वाला तरीका है अपना वीर क्लोज़ वाला और इस का सिंटेक्स हमने यहां पर लिखा हुआ है जैसे सिंटेक्स वाइस हम लिखने हैं सिलेक्ट कलम फ्रॉम टेबल तो बेसिकली यहां से तो हम अपने कलम सिलेक्ट कर रहे हैं अपनी टेबल से वेयर कलम नाम यानी जहां पर किसी कलम की वैल्यू और हम फिर कुछ ऑपरेटर उसे कर सकते हैं हम बिटवीन ऑपरेटर उसे कर सकते हैं हम इन ऑपरेटर उसे कर सकते हैं हम ग्रेटर दें ली दें ऑपरेटर उसे कर सकते हैं और फिर इस तरीके से पैरंटहस यानी ब्रैकेट के बीच में हम अपनी क्या है बेसिकली नॉर्मल एसक्यूएल क्वेरी है यानी यहां पर भी हम सिलेक्ट समथिंग या ऐसा कुछ लिखेंगे बट वो एक दूसरी क्वेरी के अंदर लिखा जाएगा इसीलिए उसे हम सब कोई भी का देते हैं जैसे इसका एक एग्जांपल देखते हैं यहां पर हमें ये टेबल दी हुई है ये हमारी स्टूडेंट टेबल है जिसे हमने ऑलरेडी बनाया हुआ है स्टूडेंट के अंदर हमारे पास रोल नंबर्स हैं उन हमारे पास नाम है और स्टूडेंट के हमारे पास मार्क्स है तो इस टेबल के लिए अगर हमें बोला जाता है की हमें निकालना हैं गेट जो डी नेम्स ऑफ अलसी स्टूडेंट हूं स्कार्ड मोर दें क्लास एवरेज यानी हमें उन सारे स्टूडेंट के नेम्स निकाल लेने जिन्होंने क्लास के एवरेज से ज्यादा स्कोर किया है तो उसके लिए हम क्या करेंगे सबसे पहले तो हम एक क्लास का एवरेज निकालना पड़ेगा लेट सपोज क्लास का कुछ एवरेज ए जाता है एक्स कोई वैल्यू एक्स ए जाति है क्लास का एवरेज तो हमें उन सारे स्टूडेंट के नाम निकालना हैं उन सारे स्टूडेंट के नाम निकालना हैं जिनके मार्क्स की वैल्यू इस एवरेज मार्क्स से ज्यादा है तो ये कम करने का हमारा तू स्टेप प्रोसेस रहेगा सबसे पहले तो हम फाइंड आउट कर लेने डी एवरेज ऑफ डी क्लास सबसे पहले तो हमें क्लास के एवरेज मार्क्स ही निकालनी पढ़ेंगे की सारे के सारे स्टूडेंट के मार्क्स में से इनका एवरेज स्कोर क्या बंता है उसके बाद हम फाइंड करेंगे डी नाम ऑफ स्टूडेंट विद मार्क्स ग्रेटर डेन एवरेज तो सबसे पहले तो अपने स्टेप वन के लिए अपनी एसक्यूएल क्वेरी लिखने हैं जो की काफी सिंपल होगा अगर हमारे पास कोई भी टेबल है टेबल के अंदर डाटा है मार्क्स का हम इन सारे मार्क्स का अगर एवरेज निकालना है तो उसके लिए हम अपने एग्रीगेट फंक्शन को उसे कर कर सकते हैं अपना एवरेज एग्रीगेट फंक्शन हम क्या करेंगे यहां पर हमने ऑलरेडी अपनी वो स्टूडेंट वाली टेबल बनाई हुई है उसके अंदर हमने इस डाटा को एड कर रखा है और अब हम क्या कर सकते हैं अपनी डाटा को एक बार देख भी सकते हैं तो ये रहा हमारा डाटा इसके अंदर हम इन मार्क्स के ऊपर फॉक्स करेंगे तो मार्क्स के लिए हमें एवरेज निकालना है एवरेज निकालना के लिए हम लिख सकते हैं सिलेक्ट एवरेज ऑफ मार्क्स फ्रॉम स्टूडेंट तो इससे सारे के सारे स्टूडेंट का से स्मॉल कर लेते हैं हमारे पास एवरेज मार्क्स ए जाएंगे बहुत इजी सी चीज़ होने वाली है इसको हमने सिलेक्ट कर लिया और इसको एग्जीक्यूट किया तो हमारे पास एवरेज स्कोर ए गया कितना एवरेज स्कोर एवरेज स्कोर है हमारा 87.667 ये हमारे सारे के सारे स्टूडेंट के एवरेज मार्क्स हैं अब हम क्या करेंगे अब हम उन सारे स्टूडेंट के नाम निकलेंगे जिनके मार्क्स ग्रेटर दें दास एवरेज नंबर है तो उसके लिए हम एक और कोई नहीं लिख सकते हैं लेट राइट वन मोर क्वेरी हम लिख सकते हैं सिलेक्ट नेम्स फ्रॉम नेम्स फ्रॉम स्टूडेंट लिख सकते हैं जहां पर स्टूडेंट के जो मार्क्स हैं वो ग्रेटर दें हमारा एवरेज है हमारा एवरेज क्या था 87 सिक्स सिक्स सेवन तो यह हमारा एवरेज था इस एवरेज से ज्यादा अगर किसी के मार्क्स हैं तो फिर हमें उन सारे स्टूडेंट के नाम चाहिए इसको सिलेक्ट कर लेते हैं एग्जीक्यूट करना है तो हमारे पास तीन स्टूडेंट के नाम ए गए जिसमें भूमिका है ध्रुव है इमानुएल है हम चाहे तो इन स्टूडेंट के साथ में मार्क्स भी प्रिंट करवा सकते हैं ताकि मैं पता चल जाए की एग्जैक्ट मार्क्स कितने थे और इसको हमने कर लिया एग्जीक्यूट तो 9396 192 सब के मार्क्स हमारे एवरेज मार्क्स से ज्यादा है पर कल को हो सकता है स्टूडेंट टेबल के अंदर कोई और नया स्टूडेंट ए जाए जिसके मार्क्स कुछ और हो या फिर कल को हो सकता है किसी स्टूडेंट के बड़े में पता चले की हां इसमें तो थोड़ा सा ज्यादा स्कोर कर लिया इसको गलती से एक्स्ट्रा मार्क्स मिल गए या किसी स्टूडेंट की गलती से एक्स्ट्रा मार्क्स कट हो गए उसका एक आंसर कभी चेक ही नहीं हुआ तो उसके तो मार्क्स ज्यादा होना चाहिए तो अगर टेबल के अंदर कोई भी चेंज होगा तो उससे क्या होगा क्लास का एवरेज ऊपर यानी नीचे जा सकता है तो उसे कैसे में हमारे एवरेज मार्क्स भी चेंज हो जाएंगे तो हमें तो इस तरीके का एक डायनेमिक प्रोसेस चाहिए डायनेमिक यानी जिसमें कोई फिक्स्ड वैल्यू ना हो वो ऑटोमेटेकली पहले तो क्लास का एवरेज निकालो फिर उसे क्लास के एवरेज के बेसिस पर हमारे स्टूडेंट के डीटेल्स निकले तो इस तरीके की चीज लिखने के लिए हम सब क्वेरीज को इसका टाइम मतलब यह हमारी फर्स्ट स्टेप और यह हमारी सेकंड स्टेप दोनों को कंबाइन करने के लिए हम सब क्वेरीज को उसे करेंगे दोनों को कंबाइन करने के लिए कैसे सबको एरीज को उसे करेंगे हम इतना पार्ट तो से रखेंगे यानी हमें चाहिए तो क्या क्या चाहिए हमें नाम चाहिए स्टूडेंट और उनके मार्क्स चाहिए स्टूडेंट टेबल से चाहिए कहां से चाहिए जहां पर हमारी मार्क्स की वैल्यू ग्रेटर दें है सिंटेक्स को अगर हम ध्यान से देखें सबके तो वेयर कलम नाम कलम नाम क्या है हमारा मार्क्स और ऑपरेटर ऑपरेटर क्या है हमारा ग्रेटर दें ऑपरेटर वही से चीज हम कर रहे हैं और पेरैंथेसिस के अंदर हम अपनी साबू क्वेरीज दाल दें तो सब क्वेरी क्या होगी सब क्वेरी हमारी यही वाली क्वेरी होगी ये वाली क्वेरी जिसमें हम एवरेज कैलकुलेट कर रहे हैं यही हमारी सब क्वेरी बन जाएगी इसे चाहे तो हम सिंगल लाइन में लेकर ए सकते हैं तो ये बेसिकली हो जाएगा की नाम और मार्क्स सिलेक्ट करो फ्रॉम स्टूडेंट जहां पर मार्क्स की वैल्यू ग्रेटर दें है किस ग्रेटर दें है यहां पर हमें पता है एवरेज क्या करेगा एवरेज हमें सिंगल वैल्यू देगा तो ये जो क्वेरी है ये हमें एवरेज की वैल्यू लाकर दे देगी और फिर उसे हम मार्क्स के साथ कंपेयर कर लेंगे तो ये जो एवरेज मार्क्स फ्रॉम स्टूडेंट अपने आप में जो इंडिविजुअल एसक्यूएल क्वेरी होती थी इसको हमने बड़ी प्रॉब्लम सॉल्व करने के लिए अपनी एक छोटी सबको वेरी बना दिया और अब इसे एग्जीक्यूट करेंगे तो से डीटेल्स हमारे पास आएंगे बस इस बार ये प्रोसेस डायनेमिक हो गया यानी कल को अगर किसी स्टूडेंट के मार्क्स बधाई जाते हैं या कम किया जाते हैं कई या कोई नया स्टूडेंट एड किया जाता है क्लास में तो हमें इस क्वेरी के अंदर कुछ चेंज करने की जरूर नहीं है ये फिर से सारे के सारे स्टूडेंट का एवरेज कैलकुलेट करेगी और फिर से हमें सबके नाम और उनके मार्क्स रिटर्न करके देगी हमारी ये वाली तो ये जो एसक्यूएल क्वेरी है ये डायनेमिक है डायनेमिक खाने का मतलब है की स्टेटिक नहीं है मतलब ये फिक्स्ड चीज नहीं है ये हमेशा ऑटोमेटेकली अपडेट होती रहेगी डिफेंडिंग अपन डी अपेंडिचर्स इन डी टेबल यानी टेबल के अंदर कोई डाटा अगर चेंज होता है उसे हिसाब से इस सुभ्क़्वेरी का भी रिजल्ट चेंज होगा सबको यही का रिजल्ट चेंज होगा तो ओवरऑल हमारा पूरा का पूरा आंसर चेंज होता रहेगा तो ये उसे और ये इंर्पोटेंस होती है हमारी सब क्वेरीज की जब भी हम सवालों को सॉल्व कर रहे होते हैं इसका एक और एग्जांपल देख लेने हम इस दूसरे एग्जांपल के अंदर हमें क्या करना है फाइंड डी नेम्स ऑफ जो स्टूडेंट विद एवं रोल नंबर्स जिन भी स्टूडेंट का एवं रोल नंबर है एवं खाने का मतलब है एवं हमारे कौन से नंबर्स होते हैं 2a एवं नंबर है 4a की वन नंबर है जीरो एक एवं नंबर है 61 नंबर है एट ए जिवन नंबर है जनरली एवं नंबर्स की पहचान ये होती है की वो तू से डिवाइड हो जाते हैं कंपलीटली जो तू की टेबल में आते हैं या तू से कंपलीटली डिवाइड हो जाते हैं उन्हें हम एवं नंबर्स कहते हैं जैसे 2 4 6 8 10 ये साड़ी एवं नंबर्स हैं डेट इस बेसिक मठ पर प्रोग्रामिंग के अंदर एवं नंबर्स निकालना का एक छोटा सा ट्रिक होता है ट्रिक भी नहीं इसे बिल्कुल बेसिक चीज का सकते हैं हमने वो माड्यूल्स ऑपरेटर पढ़ा था बिजनेस क्या करता है हमें रिमाइंडर देता है हमें रिमाइंडर देता है तो हमें पता है कोई भी नंबर अगर एवं नंबर होगा तो एवं नंबर को जब भी तू से डिवाइड किया जाएगा तो रिमाइंडर क्या आएगा हमेशा रिमाइंडर जीरो होगा क्यों क्योंकि अगर कोई एवं नंबर है लेट सपोज हमने 16 ले लिया 16 एक निफा नंबर है उसको हम तू से डिवाइड करेंगे तो 8 से क्या करेगा कंपलीटली डिवाइड हो जाएगा अगर हम कोई दूसरा एवं नंबर ले लेने सपोज हमने 10 ले लिया तो तू से डिवाइड करेंगे पांच से ये कंपलीटली डिवाइड हो जाएगा तो हर कैसे में एवं नंबर जब भी तू से डिवाइड होता है रिमाइंडर क्या आता है हमेशा रिमाइंडर जीरो आता है तो एवं नंबर्स की पहचान ही यही होती है की एवं नंबर्स जब भी तू से डिवाइड करते हैं हमेशा रिमाइंडर जरूर देते हैं तो अगर हमें कभी भी किसी भी एवं नंबर को चेक करना है एसक्यूएल में तो हम क्या कर सकते हैं अगर हमारे पास कोई नंबर है लेट सपोज हमारे पास कोई मार्क्स हैं एवं मार्क्स हैं या नहीं है तो उसको क्या करेंगे माड्यूल्स तू ले लेंगे और उसको चेक कर लेंगे क्या वो तू से डिवाइड होता है या तू से डिवाइड नहीं होता अगर वो 2 से डिवाइड होता है तो फिर वो क्या है वो एक एवं नंबर है इस तरीके से अगर हमारा रोल नंबर तू से डिवाइड होता है तो वो क्या है है वह एवं रोल नंबर है यहां पर एवं रोल नंबर कौन-कौन से हैं हमारा 1028 एवं रोल नंबर है 1048 एवं रोल नंबर है 106 एवं रोल नंबर है तो बेसिकली हमें उन सारे स्टूडेंट के मार्क्स प्रिंट करवाने हैं जिनका रोल नंबर एवं है अब इसमें स्टेप वन क्या हो सकता है स्टेप वन हो सकता है की सारे के सारे एवं रोल नंबर फाइंड आउट कर लो और स्टेप तू हो सकता है फाइन डी नाम ऑफ स्टूडेंट विद एवं रोल नंबर्स की जो भी स्टूडेंट इन एवं रोल नंबर की लिस्ट में आते हैं उनके हमें नाम प्रिंट करवाने हैं तो पहले तो इसको स्टेप वाइस करते हैं फिर इसे सबको वरीज से करेंगे तो यहां पर अपना स्टेप वन लिखने हैं स्टेप वन होगा जिससे हम सारे इवेंट रोल नंबर फाइंड आउट करेंगे तो हम लिखेंगे सिलेक्ट जो या सिलेक्ट रोल नंबर फ्रॉम स्टूडेंट वेयर रोल नंबर 2 इक्वल तू जीरो तू क्या देगा हमें रिमाइंडर देगा जब रोल नंबर को हम तू से डिवाइड करेंगे और इक्वल तू जीरो से हम उसे जीरो की इक्वल है या नहीं है उसे कंपेयर कर लेंगे तो सिलेक्ट करके सारे रोल नंबर्स को प्रिंट करवाते हैं इसे एग्जीक्यूट करेंगे तो हमारे पास सारे के सारे इवेंट रोल नंबर्स ए जाएंगे वन जीरो तू वन जीरो फोर वन जीरो सिक्स अब हमें क्या करना है 102104106 ये हमारे पास आए हैं तो इन ऐसे लिख लेते हैं हम 102 104 ये हमारे पास एक लिस्ट है एवं रोल नंबर की अब हमें चाहिए जिन स्टूडेंट के यही रोल नंबर है सिर्फ उन्हें के नाम प्रिंट करवाने हैं तो हम लिख सकते हैं सिलेक्ट नाम फ्रॉम स्टूडेंट टेबल वेयर रोल नंबर इन दिस लिस्ट तो हमने इन ऑपरेटर को ऑलरेडी पढ़ रखा है जब भी किसी लिस्ट के अंदर से हमें वैल्यू को कंपेयर करना होता है तो उसके लिए हम इन ऑपरेटर को उसे कर लेते हैं तो यहां से बेसिकली हम कहना छह रहे हैं की उन स्टूडेंट के नाम निकालो स्टूडेंट टेबल में जहां पर रोल नंबर की वैल्यू इस लिस्ट के अंदर एक्जिस्ट करती हो तो इसको कर लेते हैं सिलेक्ट और एग्जीक्यूट तो उसे क्या हुआ भूमिका ध्रुव और फरहा तीनों ए गए हमारे पास नाम के साथ उनके रोल नंबर भी हम प्रिंट करवा लेते हैं तो इनको सिलेक्ट कर लेते हैं तो भूमिका का रोल नंबर का है 106 तो सारे एवं रोल नंबर वाले नाम ए गए तो अभी तो हमने क्या किया इसे दो स्टेप्स में परफॉर्म किया ये फर्स्ट स्टेप है ये सेकंड स्टेप है हमने पहले फर्स्ट स्टेप का रिजल्ट देखा फिर उसे टाइप किया या कहानी पर स्टोर कराया और फिर उसको 82 के अंदर उसे किया और दोबारा से ये एक डायनेमिक प्रोसेस नहीं है इसमें कल को अगर किसी का रोल नंबर चेंज हो जाता है या कुछ और हो जाति है तो उसके इसमें हमें दोबारा से अपनी क्वेरी को लिखना पड़ेगा तो यहां पर हम उसे करेंगे सब क्वेरीज का ये जो इनके अंदर हमने रिजल्ट डाला है रिजल्ट की जगह हम यहां पर क्वेरी डालेंगे जैसे पहले हमने एवरेज नंबर की जगह सीधा एवरेज नंबर वाली क्वेरी दाल दी थी वैसे ही हम एवं रोल नंबर की जगह एवं रोल नंबर वाली क्वेरी को यहां पर डालेंगे तो यहां पर क्वेरी को डालने के लिए इसे यहां से कर लेते हैं कॉपी और यहां पर पेस्ट तो इसे हम चाहे तो थोड़ा सा स्पेस दे सकते हैं थोड़ा और रीडेबल हो जाएगा और नाम फ्रॉम स्टूडेंट जहां पर रोल नंबर इन रोल नंबर्स के अंदर आते हो तो सिलेक्ट रोल नंबर फ्रॉम स्टूडेंट ये जो अंदर वाली सबको है मतलब ये जो इतना पार्ट है ये मुझे एवं रोल नंबर्स दे देगी और ये जो बाहर वाले हैं ये मुझे उन इवेंट रोल नंबर्स के नाम दे देंगे इसको कर लेते हैं सिलेक्ट और रन तो क्या हुआ सारे के सारे इवेंट रोल नंबर्स वाले नाम हमारे पास ए गए एवं दो यहां पर हमने कोई रोल नंबर नहीं लिख रखा सिर्फ हमने लॉजिक लिखा है एसक्यूएल वाला तो ये पावर होती है एक तरीके से सबको एरीज की जिसकी हेल्प से हम बहुत सर लॉजिक उसे कर सकते हैं अपनी सेल के अंदर अब नेक्स्ट हम बात करने वाले हैं एक और एग्जांपल की जिसमें हम फ्रॉम लिखेंगे तो हमने शुरुआत में ही बात की थी तीन तरीके होते हैं उनमें से सबसे पॉपुलर तरीका होता है वेयर के अंदर यानी जैसे हमने उसे किया है वैसे अपनी सबको उसे करना और एक और तरीका भी उसे कर लिया जाता है जिसमें हम फ्रॉम के अंदर अपनी सबको वेरी को लिखने हैं जैसे लेट सपोज फाइंड डी मैक्सिमम मार्क्स फ्रॉम डी स्टूडेंट ऑफ दिल्ली हमें ये चीज बोली गई है की दिल्ली के जितने भी स्टूडेंट हैं ये जो तीन स्टूडेंट हैं इनमें से जिनके भी मैक्सिमम मार्क्स हैं उनको हमें फाइंड आउट करना है अब वैसे तो इस सवाल को सॉल्व करने के लिए बहुत साड़ी तरीके हैं बहुत सारे अलग-अलग त्रिकोण से एसक्यूएल को उसे करके सवाल को सॉल्व किया जा सकता है पर हम इस सवाल को सबको वेरी से सॉल्व करेंगे वो भी स्पेसिफिकली फ्रॉम के अंदर सबको एरीज तो सबसे पहले स्टेप होगा सारे के सारे वो स्टूडेंट फाइंड करेंगे जो दिल्ली के अंदर है जो जिनकी सिटी की वैल्यू दिल्ली के इक्वल है और उसके बाद हम उन सारे स्टूडेंट के मार्क्स फाइंड आउट कर लेंगे यूजिंग दिस साब्लैसड तो उसको देखते हैं कैसे हम सबको रिसेस कर सकते हैं ये पुराने वाली सब क्वेरीज को यहां से हम हटा देते हैं हम क्या करेंगे सबसे पहले सिर्फ दिल्ली के स्टूडेंट निकलते हैं तो सिलेक्ट जो फ्रॉम स्टूडेंट वेयर सिटी इक्वल तू दिल्ली तो सारे के सारे यहां से इस सब क्वेरी से वो स्टूडेंट ए जाएंगे जिनकी सिटी दिल्ली के इक्वल है इसको एग्जीक्यूट करेंगे तो हमारे सिर्फ दिल्ली वाले स्टूडेंट ए गए अब हमें क्या करना है दिल्ली वाले स्टूडेंट के लिए हमें मैक्सिमम मार्क्स निकालना हैं तो हम क्या करेंगे अपनी पुरी टेबल उसे करने की बजे हम सिर्फ वो टेबल उसे करेंगे या वो डाटा उसे करेंगे जो हमारी दिल्ली वाले बच्चे हैं तो दिल्ली वाले बच्चों का डाटा कैसे निकालना है वो हमें ऑलरेडी पता है हम इस क्वेरी को एग्जीक्यूट करके अपने दिल्ली वाले बच्चों का डाटा निकाल सकते हैं तो पुरी टेबल की जगह हम इस टेबल को उसे करेंगे फ्रॉम के अंदर तो कैसे करेंगे हम लिख सकते हैं सिलेक्ट हमें चूज करने मैक्सिमम ऑफ मार्क्स फ्रॉम अब यहां पर हम इस चीज को लिखेंगे यानी फ्रॉम के अंदर हम इस स्टेटमेंट को लिखने वाले हैं एक सुभ्क़्वेरी की तरह तो ये हमारी सुभ्क़्वेरी बन जाएगी इसे चाहे तो हम सिंगल लाइन के अंदर लिख सकते हैं फ्रॉम ये वाली टेबल सिलेक्ट जो फ्रॉम स्टूडेंट वेयर सिटीज इक्वल तू दिल्ली तो ये क्या बनेगी ये हमारी एक नई टेबल बन जाएगी जिसके अंदर सिर्फ दिल्ली के बच्चे होंगे और इसके लिए हमें एक अली उसे कर सकते हैं एस इसको हम टेंपरेरी का देते हैं इस टेबल को ये जो दिल्ली वाले बच्चों की टेबल आएगी इसको हम टेंपरेरी टेबल का देते हैं तो एलाइसिस जो होते हैं वो सिर्फ हम जॉइंट्स के अंदर नहीं यहां पर नॉर्मली सबकैरीज के अंदर भी उसे कर सकते हैं और जब भी हम फ्रॉम के अंदर अपनी सबको ये नहीं लिखने हैं तब हमेशा की तरह किसी एलिस को उसे करना पड़ता है तो इसीलिए हमने टेंपरेरी लिखा है तो सिर्फ हमें इतना पार्ट लिखना है मतलब सिर्फ हमें ये लाइन लिखने की जरूर है की पहले तो हमने क्या किया सिर्फ दिल्ली वाले बच्चों का डाटा निकाल लिया अब हम का रहे हैं की मुझे मैक्सिमम मार्क्स चाहिए कहां से चाहिए इस टेबल से और ये टेबल क्या है ये मेरी टेंपरेरी नाम की एक टेबल बना दी है मैंने क्योंकि इसको टेंपरेरी नाम दिया है जिसमें सिर्फ दिल्ली वाले बच्चों का डाटा है तो ऑटोमेटेकली जो हमारे पास मैक्सिमम मार्क्स आएंगे तो दिल्ली वाले बच्चों की ही आएंगे तो इसको कर लेते हैं हाईलाइट और रन तो मैक्सिमम मार्क्स क्या है 90 है तो दिल्ली वाले जितने भी स्टूडेंट हैं इन तीन स्टूडेंट के मैक्सिमम मार्क्स = 96 हम चाहे तो कल को यहां से मुंबई के सारे स्टूडेंट के मैक्सिमम मार्क्स निकाल सकते हैं तो सिटी इक्वल तू मुंबई करना पड़ेगा बस इसको कर ले रहे हैं हाईलाइट एग्जीक्यूट तो क्या हुआ 93 ए गया तो मुंबई के स्टूडेंट में मैक्सिमम मार्क्स इस इक्वल तू 193 अब वैसे तो इसको करने का एक दूसरा तरीका भी होता है जो ज्यादा इजी तरीका होगा जैसे हम सिंपली लिखने सिलेक्ट मैक्सिमम ऑफ मार्क्स फ्रॉम स्टूडेंट वेयर सिटी = मुंबई यह भी बिल्कुल सही तरीका है अगर आपके दिमाग में आया की नहीं मुझे तो मैक्सिमम मार्क्स मुंबई के बच्चों के ऐसे निकाल रहे हैं तो उसमें भी हमारे पास से रिजल्ट आएगा कोई गलत तरीका नहीं है बट ये बस डेमोंसट्रेशन था ये बस दिखाने का तरीका था की इस तरीके से भी सब क्वेरीज लिखी जा शक्ति है इस के अंदर और वो भी वॉलेट्स आपको ये होगी वो भी रन करेगी कोड के अंदर ऐसा नहीं है इसके अंदर कोई एरर ए जाएगा तो जब भी हमें कोई डाटा चाहिए होता है से डाटा को निकालना के मल्टीपल तरीके होते हैं मल्टीपल क्वेरीज होती हैं जिनको हम उसे कर सकते हैं बस किसी सिचुएशन में कोई ज्यादा सिंपल होती है किसी सिचुएशन में दूसरी कोई भी ज्यादा सिंपल और यूजफुल होती है अब नेक्स्ट हम एक और एग्जांपल देखने वाले हैं की कैसे मैं एसक्यूएल सब को इसको सिलेक्ट के साथ उसे कर सकते हैं अब ऐसे सिलेक्ट के साथ उसे करना इतना ज्यादा हमें फ्रिक्वेंटली देखने को नहीं मिलेगा एसक्यूएल के अंदर बट हम चाहे तो वो भी कर सकते हैं जैसे सिलेक्ट के बाद ही हम एक और क्वेरी लिख दें सिलेक्ट जो फ्रॉम स्टूडेंट तुमने क्या किया सिलेक्ट जो फ्रॉम स्टूडेंट लिख दिया या सिलेक्ट जो की जगह हम यहां पर कर लेते हैं कोई सिंगल वैल्यू लिख लेते हैं सिलेक्ट मैक्सिमम ऑफ मार्क्स यानी हमने सारे स्टूडेंट के मैक्सिमम मार्क्स सिलेक्ट कर लिए सिर्फ इतनी सबको आरी से और सारे स्टूडेंट हमने नाम सिलेक्ट कर लिए फ्रॉम स्टूडेंट तो वैसे तो ये सब कोई इतनी ज्यादा यूजफुल नहीं होगी कुछ सम सिर्फ सारे स्टूडेंट के मैक्सिमम मार्क्स और उनके नाम लेकर ए रहे हैं बट प्वाइंट्स की यहां पर सबको मेरी उसे हो शक्ति है इस तरीके से सिलेक्ट के अंदर भी सब कोई उसे हो शक्ति है इसको एग्जीक्यूट करेंगे तो अननोन कलम नेम्स तो ये नेम्स नहीं नाम है हमारे कलम का नाम सिलेक्ट कर लेते हैं एग्जीक्यूट करते हैं तो यहां क्या हुआ सारे स्टूडेंट के मार्क्स तो ए ही गए पर क्योंकि एक सेकंड चीज एक एन कलम हमने क्या दी थी हमने एक नया कलम बना लिया खुद से ही सिलेक्ट मैक्सिमम ऑफ मार्क्स फ्रॉम स्टूडेंट तो यहां क्या आए सारे स्टूडेंट के मार्क्स ए गए आज मैं मैक्सिमम हम चाहें तो सिर्फ यहां पर मार्क्स भी लिख सकते हैं सिलेक्ट मार्क्स फ्रॉम स्टूडेंट इसको करेंगे रन करेंगे तो अब हमारे पास एरर ए जाएगा तो यहां पर एरर क्या आया सब कोई अन्य रिटर्न मोर डेन 1 रो तो बेसिकली ये वाली जो सुभ्क़्वेरी है ये हमें एरर दे देगी तो इस तरीके से अगर हम चाहे की हम मल्टीपल रोज रिटर्न कारवाले ऐसा नहीं हो सकता हमारी इस सुभ्क़्वेरी के अंदर हमारे पास एक ही रूहानी चाहिए तभी सिलेक्ट के अंदर सब क्वेरीज लिखवाना वैलिड होगा बट इसको हम हटा लेते हैं क्योंकि मैक्सिमम केसेस में हम वेयर के अंदर अपनी सब क्वेरीज को उसे करेंगे तभी वो ज्यादा सेंस बनाएगी और तभी हम मैक्सिमम सवालों को सॉल्व कर पाएंगे अब नेक्स्ट हम बात करने वाले हैं एक और इंटरेस्टिंग कॉन्सेप्ट के बड़े में जो है हमारे पास मी एसक्यूएल व्यूज का व्यू क्या होते हैं व्यू हमारे पास स्केल के अंदर वर्चुअल टेबल्स होती है वर्चुअल टेबल्स यानी एक होती है हमारी टेबल रियल है टेबल के अंदर रियल डाटा स्टोर है और टेबल के अंदर पूरा डाटा स्टोर है और टेबल के अंदर हम जो ऑपरेशंस करते हैं वो एक्चुअली हमारे डेटाबेस के अंदर रिफ्लेक्टर करते हैं और वहीं हमारे पास दूसरी तरफ कॉन्सेप्ट आता है व्यूज का व्यूज रियल नहीं है व्यूज वर्चुअल टेबल्स है मतलब इनको हम एक तरीके से समझ सकते हैं नकली या टेंपरेरी टेबल्स और जिसके अंदर हम किसी भी तरीके का डाटा ले सकते हैं जैसे लेट सपोज हमारे पास एक कंपनी का बड़ा सा डाटा बेस है उसे डाटा भी इसमें सारे के सारे कस्टमर की इनफॉरमेशन है तो सारे के सारे कस्टमर की इनफॉरमेशन है और कंपनी के अंदर एक हमारी सेल्स टीम बैठी है अब सेल्स टीम को ये पता होना चाहिए की कस्टमर का नाम क्या है कस्टमर का फोन नंबर क्या है कस्टमर का ईमेल आईडी क्या है या दूसरी रेलीवेंट इनफॉरमेशन बट क्या सेल्स टीम को ये पता होना चाहिए की कस्टमर ने कौन सा क्रेडिट कार्ड उसे करके अपनी पेमेंट की है उसकी जरूर ज्यादा है नहीं तो इसीलिए हमारी कस्टमर टेबल के अंदर बहुत सर डाटा हो सकता है वैसे ही हमारी डेटाबेस की किसी भी टेबल के अंदर बहुत सर डाटा हो सकता है पर जरूरी नहीं है जब हम उसे टेबल की व्यू एक्सिस उसे टेबल को देखने का कोई जरिया किसी अगर व्यक्ति को दे रहे हैं अपनी आर्गेनाई क्वेश्चन के अंदर तो सर डाटा देख पे हो सकता है अकाउंट्स टीम को सिर्फ अकाउंट वाला डाटा अकाउंट्स टीम को क्रेडिट कार्ड देखना चाहिए बट सेल्स टीम को जरूरी नहीं है कस्टमर सर्विस टीम को जरूरी नहीं है की हमारे क्रेडिट कार्ड का डाटा उसे कैसे में हम टेबल से व्यूज क्रिएट करते हैं यानी इस टेबल का एक छोटा वर्जन उठाकर उसे एक व्यू बना देते हैं टेंपरेरी या वर्चुअल टेबल वहां से बना देते हैं जिसके अंदर पूरा डाटा नहीं है मैक्सिमम केसेस में उसके अंदर एक स्मॉल डाटा होता है और फिर उसे व्यूज के ऊपर हम डिफरेंट डिफरेंट क्वेरीज को रन करवा सकते हैं तो हम अपने व्यूज को क्रिएट करने के लिए लिखने हैं क्रिएट यू जैसे क्रिएट टेबल लिखने हैं वैसे ही क्रिएट व्यू और फिर अपने व्यू का नाम और उसके आगे लिखने हैं एस यानी वो जो व्यू बना वो जो वर्चुअल टेबल बनी उसके अंदर क्या डाटा स्टोर होना चाहिए और फिर हम लिखने हैं वो डेट आज उसके अंदर स्टोर होना चाहिए और फिर हम अपनी व्यूज के ऊपर नॉर्मल क्वेरीज को रन कर सकते हैं जैसे इसका एग्जांपल लेते हैं लेट सपोज हमें एक व्यू क्रिएट करना है टीचर के हिसाब से अब टीचर को नहीं ज्यादा फर्क पादना चाहिए की हमारे जो स्टूडेंट हैं वो कौन सी सिटी से आते हैं तो हमारी टीचर को बस ये इनफॉरमेशन मिल लीजिए हर जो स्टूडेंट है उसका रोल नंबर कितना है उसके मार्क्स कितने हैं स्टूडेंट का नाम क्या है और उसके मार्क्स कितने हैं टीचर को सिर्फ यही इनफॉरमेशन पता हनी चाहिए तो उसके लिए हम लिख सकते हैं एक व्यू क्रिएट कर सकते हैं क्रिएट व्यू है इस व्यू को हम नाम दे देंगे u1 एस और इसके अंदर हम अपनी इनफॉरमेशन क्या डालेंगे हम स्टूडेंट का रोल नंबर डालेंगे सिलेक्ट रोल नंबर नाम और मार्क्स फ्रॉम हमारी स्टूडेंट टेबल तो इससे क्या होगा जिसका नाम है व्यू वन इसको एग्जीक्यूट कर लेंगे तो एग्जीक्यूट हो गया अब हम इस व्यू के ऊपर ऑपरेशन अप्लाई कर सकते हैं जैसे अगर हम करें सिलेक्ट जो फ्रॉम यू वन तो बिल्कुल टेबल की तरह कम करेगी पर ये रियल टेबल नहीं है ये वर्चुअल टेबल है तो इसको करेंगे अगर तो क्या हुआ हमारी वर्चुअल टेबल ए गई जिसमें सिर्फ रोल नंबर है इसे थोड़ा सा एक्सपेंड कर लेते हैं रोल नंबर है स्टूडेंट के नाम है हमारे पास और स्टूडेंट के मार्क्स हैं अब हम चाहें तो इसके ऊपर मल्टीपल क्वेरीज हम रन कर सकते हैं की हमें तो सिर्फ उन्हें स्टूडेंट के मार्क्स देखने हैं जिन्होंने 90 प्लस स्कोर किया है तो यहां पर हम लिख सकते हैं वेयर मार्क्स इसे ग्रेटर दें 90 तो डिफरेंट डिफरेंट जो कंडीशंस है वो हम अब हम व्यू के ऊपर लगा सकते हैं तो सिर्फ उन स्टूडेंट की डीटेल्स ए गई जिन्होंने 90 प्लस स्कोर किया है अब जैसे हम अपने नॉर्मल टेबल्स को ड्रॉप करते हैं वैसे ही हम अपने व्यू को ड्रॉप कर सकते हैं हम सिंपली लिख सकते हैं ड्रॉप व्यू और दें u1 तो उससे क्या होगा हमारा व्यू ड्रॉप हो जाएगा इसको करेंगे एग्जीक्यूट टॉप सक्सेसफुली एग्जीक्यूट हो गया अब अगर हम सिलेक्ट जो फ्रॉम व्यू करते हैं सिलेक्ट जो फ्रॉम व्यू वन नहीं करेगी क्योंकि हमारा व्यू वन जो है ऑलरेडी डिलीट हो गया उसे कैसे में हमारे पास एरर ए जाएगा और फिर हम नया व्यू क्रिएट कर सकते हैं तो इस तरीके से मल्टीपल ऑपरेशन जो हमारी टेबल के ऊपर अप्लाई होते थे वो हमारी व्यू के ऊपर भी अप्लाई हो सकते हैं बट व्यूज वर्चुअल टेबल्स होती है रियल टेबल्स नहीं होती अगर हमने व्यू डिलीट कर दिया या व्यू क्रिएट किया वो हमारे यहां पर रिफ्लेक्टर करेगा स्कीम में बट वो हमारे ओवरऑल डेटाबेस के ऊपर कोई फर्क नहीं डालता क्योंकि हमारी टेबल्स अलग होती है और अगर हमने ये व्यू क्रिएट कर दिया इसे रिफ्रेश कर लेते हैं तो ये हमारे सिर्फ व्यूज के अंदर जाकर स्टोर होगा ये एक्चुअल जो हमारी टेबल्स हैं उसकी डाटा को इफेक्ट नहीं करवाता हूं तो इस तरीके से हमने एसक्यूएल के अंदर बहुत सारे डिफरेंट कॉन्सेप्ट सिख लेने आई होप की प्रैक्टिकल पॉइंट ऑफ व्यू से लॉजिकल पॉइंट ऑफ व्यू से एसक्यूएल के अंदर हम जितनी भी कई साड़ी चीज हमने सीखें उनको करने में मजा आया होगा के बड़े में कई साड़ी नई चीज हमें सीखने को मिली होगी और उसके साथ साथ आप जाके नोट्स वो एक्सेस कर सकते हैं आप चाहें तो जाकर जो हमने प्रैक्टिस क्वेश्चंस आपको दिए हैं उनको सॉल्व कर सकते हैं और प्लीज जितना भी हमने एसक्यूएल शिखा है इसको ज्यादा से ज्यादा प्रैक्टिस करना है क्योंकि जितना चीज हम प्रैक्टिस करेंगे उतनी ज्यादा स्ट्रांग कमांड हमारी बनेगी हमारी कॉन्सेप्ट्स के ऊपर तो आज के लिए इतना ही मिलते हैं नेक्स्ट लेक्चर में तिल दें कप लर्निंग और कप स्लोली