मॉड्यूल पाठ (1/4)
एसक्यूएल का परिचय
एसक्यूएल क्या है
एसक्यूएल (स्ट्रक्चर्ड क्वेरी लैंग्वेज) पढ़ने के लिए मानक भाषा है रिलेशनल डेटाबेस के अंदर डेटा में हेर-फेर करना। 1970 के दशक में आईबीएम में जन्म लैब्स, आज यह लगभग हर एप्लिकेशन द्वारा बोला जाता है जो स्टोर करता है संरचित डेटा: बिजनेस सॉफ्टवेयर, ई-कॉमर्स, सोशल नेटवर्क, बैंकिंग ऐप्स, एनालिटिक्स डैशबोर्ड। SQL सीखना ही "मैं डेटाबेस का उपयोग करता हूँ" को अलग करता है "मैं एक डेटाबेस कमांड करता हूं" से।
इस पाठ्यक्रम में हम एसक्यूएल इंटरएक्टिवली सीखेंगे: इंस्टॉल करने के लिए कुछ भी नहीं, नहीं खाता आवश्यक है. प्रत्येक अभ्यास एक वास्तविक PostgreSQL पर चलता है जो अंदर रहता है आपका ब्राउज़र टैब. जब आप सत्यापित दबाते हैं, तो आपकी क्वेरी वास्तव में निष्पादित हो जाती है वास्तविक डेटाबेस के विरुद्ध - कोई अनुकरण नहीं है।
30 सेकंड में एक डेटाबेस
रिलेशनल डेटाबेस टेबल का एक सेट है। एक तालिका एक संरचित की तरह है स्प्रेडशीट:
- प्रत्येक पंक्ति एक रिकॉर्ड है (उदाहरण के लिए एक कर्मचारी, एक आदेश, एक किताब);
- प्रत्येक कॉलम उस रिकॉर्ड की एक विशेषता है (नाम, वेतन, मूल्य);
- प्रत्येक कॉलम में एक प्रकार (पाठ, संख्या, दिनांक, बूलियन...) और डेटाबेस होता है गलत प्रकार के मानों को अस्वीकार करता है।
टेबलें अलग-थलग नहीं रहतीं: उनके बीच रिश्ते होते हैं। उदाहरण के लिए, प्रत्येक कर्मचारी एक विभाग से संबंधित है; हर परियोजना _इसमें कई कर्मचारी शामिल हैं। SQL हमें तालिकाओं को क्वेरी करने, उन्हें फ़िल्टर करने, क्रमबद्ध करने की सुविधा देता है उन्हें और - जैसा कि हम बाद में देखेंगे - उनके रिश्तों का अनुसरण करें।
हमारा डेटासेट
पूरे मॉड्यूल 1 में हम employees नामक एक छोटे डेटासेट का उपयोग करेंगे
चार टेबल वाली काल्पनिक कंपनी:
departments- विभाग (जैसे इंजीनियरिंग, सेल्स)।employees- कर्मचारी, नाम, ईमेल, वेतन, नियुक्ति तिथि के साथ।projects- बजट के साथ कंपनी की परियोजनाएं।assignments- कौन किस प्रोजेक्ट पर, किस भूमिका के साथ काम करता है।
अभ्यासों में आप इसे हमेशा पहले से ही भरा हुआ पाएंगे। आप भी कर सकते हैं प्रश्नों को आज़माने के लिए इसे प्लेग्राउंड से स्वतंत्र रूप से एक्सप्लोर करें बिना कुछ भी हल किये.
पहले से जानने योग्य तीन बातें
अपनी पहली क्वेरी लिखने से पहले, तीन नियम जो प्रत्येक में उपयोगी होंगे सबक:
- कीवर्ड केस-संवेदी नहीं हैं:
SELECTऔरselectसमतुल्य हैं, लेकिन परंपरा के अनुसार हम उन्हें अलग करने के लिए अपरकेस में लिखते हैं तालिका और स्तंभ नाम. - स्ट्रिंग्स सिंगल कोट्स के बीच जाती हैं:
'Milano', नहीं"Milano"। दोहरा उद्धरण स्तंभ/तालिका नामों के लिए हैं (शायद ही कभी आवश्यक हों)। - प्रत्येक कथन
;पर समाप्त होता है। अभ्यास में आप इसे छोड़ सकते हैं, लेकिन इसे लिखना एक अच्छी आदत है - जब आप एकाधिक चलाते हैं तो यह अनिवार्य हो जाता है एक पंक्ति में प्रश्न.
आप क्या सीखेंगे
मॉड्यूल 1 में हम डेटा पढ़ने की नींव को कवर करेंगे:
SELECT … FROM— किसी तालिका से पंक्तियाँ पढ़ें।WHERE— पंक्तियों को फ़िल्टर करें।ORDER BY— परिणामों को क्रमबद्ध करें।
मॉड्यूल 2 में हम LIMIT, DISTINCT, उपनाम और के साथ बार बढ़ाते हैं
समग्र कार्य. बाद में JOIN और GROUP BY आएंगे, और साथ में
जिनसे आप वास्तविक दुनिया के काम में उपयोग होने वाले 90% SQL में महारत हासिल कर लेंगे।
तैयार? आरंभ करने के लिए पृष्ठ के नीचे अगला पाठ दबाएँ।