इंटरैक्टिव पाठ्यक्रम
एसक्यूएल कोर्स
अपने ब्राउज़र में चल रहे वास्तविक पोस्टग्रेज़ के साथ, अंग्रेजी में बिल्कुल शुरुआत से SQL सीखें।
01 · मॉड्यूल 1 - मूल चयन
मूल बातें: तालिका से डेटा पढ़ना और उसे फ़िल्टर करना।
- 1.1एसक्यूएल का परिचयSQL क्या है, इसका उपयोग क्यों किया जाता है और डेटाबेस कैसा दिखता है।~5 min
- 1.2चुनें…सेसबसे सरल क्वेरी: किसी तालिका से पंक्तियाँ पढ़ना।~10 min
- 1.3WHERE से फ़िल्टर करनाकेवल उन पंक्तियों का चयन करना जो किसी शर्त को पूरा करती हों।~10 min
- 1.4ORDER BY के साथ क्रमबद्ध करेंपरिणामों को आरोही या अवरोही क्रम में रखना।~8 min
02 · मॉड्यूल 2 - अधिक शक्तिशाली चयन
सीमित करें, डुप्लिकेट हटाएं, नाम बदलें और गिनें: वे उपकरण जिनका आप प्रतिदिन उपयोग करते हैं।
- 2.1LIMIT के साथ सीमित करनाउदाहरण के लिए, लीडरबोर्ड बनाने के लिए केवल पहली N पंक्तियाँ लौटाना।~6 min
- 2.2DISTINCT के साथ अद्वितीय मूल्यचयन के परिणाम से डुप्लिकेट हटाना।~6 min
- 2.3एएस के साथ नाम बदलनापरिणाम में स्तंभों और अभिव्यक्तियों को अधिक पठनीय नाम देना।~6 min
- 2.4गिनती और सारांश: गिनती, औसत, अधिकतमसमग्र कार्य: कई पंक्तियों से एक ही संख्या प्राप्त करना।~8 min
03 · मॉड्यूल 3 - जुड़ें और समूह बनाएं
एकाधिक तालिकाओं का संयोजन और समूह द्वारा रिपोर्ट तैयार करना: प्रत्येक वास्तविक क्वेरी का मूल।
- 3.1दो तालिकाओं को जोड़ना: आंतरिक जोड़विभिन्न तालिकाओं से पंक्तियों को उनके संबंधों के आधार पर संयोजित करना।~12 min
- 3.2सब कुछ बाईं ओर रखते हुए: बाईं ओर जुड़ेंऐसी पंक्तियाँ शामिल हैं जिनका अन्य तालिका में कोई मिलान नहीं है।~10 min
- 3.3ग्रुप बाय के साथ ग्रुपिंगप्रति समूह, उदाहरण के लिए प्रति विभाग, कुल योग की गणना करना।~10 min
- 3.4फ़िल्टरिंग समूह: होनाकेवल उन समूहों को रखना जो समुच्चय पर एक शर्त को पूरा करते हैं।~8 min
04 · मॉड्यूल 4 - प्रैक्टिकल एसक्यूएल
उपकरण जो वास्तविक कार्य में अंतर लाते हैं: सूचियाँ, श्रेणियाँ, NULLs और सशर्त तर्क।
- 4.1सूचियाँ और श्रेणियाँ: अंदर और बीच में"इनमें से एक" और "ए और बी के बीच" के लिए कॉम्पैक्ट फ़िल्टर।~8 min
- 4.2शून्य को संभालना: शून्य और ठोस हैबिना किसी आश्चर्य के लुप्त मूल्यों को पहचानना और उनसे निपटना।~10 min
- 4.3सशर्त तर्क: मामला कबसीधे चयन में मानों को श्रेणियों में परिवर्तित करना।~10 min
- 4.4दूसरे के अंदर एक क्वेरी: सबक्वेरीज़एक SELECT के परिणाम को दूसरे SELECT के अंदर उपयोग करना।~12 min
05 · मॉड्यूल 5 - उन्नत जॉइन
मल्टी-टेबल जॉइन, सेल्फ-जॉइन, आउटर, क्रॉस और सेट ऑपरेशंस: एक पेशेवर की तरह डेटा का संयोजन।
- 5.1तीन या अधिक टेबलों पर जुड़ता हैरिश्तों की एक श्रृंखला को पार करना: ऑर्डर → ग्राहक → उत्पाद, एक ही प्रश्न में।~12 min
- 5.2सेल्फ-जॉइन: स्वयं के साथ एक टेबलपदानुक्रम और आंतरिक संबंध: दो भूमिकाओं (बच्चे और माता-पिता) के साथ एक तालिका पढ़ना।~10 min
- 5.3बाहरी जुड़ाव: "अंतराल" ढूंढनाबिना मिलान वाली पंक्तियों को खोजने के लिए बाएँ/दाएँ/पूर्ण बाहरी जोड़ का उपयोग करना।~10 min
- 5.4संघ, प्रतिच्छेद, सिवाय (और क्रॉस जॉइन)परिणामों को सेट के रूप में संयोजित करना: संघ, प्रतिच्छेदन, अंतर और कार्टेशियन उत्पाद।~12 min
06 · मॉड्यूल 6 - अंतर्निहित कार्य
PostgreSQL मूल फ़ंक्शंस के साथ डेटा को परिवर्तित और हेरफेर करें: स्ट्रिंग्स, दिनांक, संख्याएं, प्रकार रूपांतरण।
- 6.1स्ट्रिंग फ़ंक्शननिचला, ऊपरी, लंबाई, संयोजन, सबस्ट्रिंग, ट्रिम, रिप्लेस, लाइक और लाइक।~12 min
- 6.2दिनांक और टाइमस्टैम्प फ़ंक्शनEXTRACT, DATE_TRUNC, अंतराल और दिनांक अंतर।~12 min
- 6.3संख्यात्मक कार्यगोल, छत, फर्श, एबीएस, एमओडी और पूर्णांक बनाम दशमलव विभाजन।~10 min
- 6.4CAST और प्रकार रूपांतरण`::type` और `CAST(... AS ...)` वाले प्रकारों के बीच कनवर्ट करना।~10 min
07 · मॉड्यूल 7 - उन्नत विश्लेषण
मल्टी-स्टेप क्वेरीज़ (सीटीई), रैंकिंग और रनिंग टोटल (विंडो फ़ंक्शंस), अनबाउंड पदानुक्रम (रिकर्सिव के साथ)।
- 7.1सीटीई: साथ में बहु-चरणीय प्रश्नपठनीयता और पुन: उपयोग के लिए एक जटिल क्वेरी को नामित चरणों में तोड़ना।~12 min
- 7.2विंडो फ़ंक्शंस: रैंकिंग और प्रति-समूह गणनाइन-ग्रुप रैंकिंग के लिए ROW_NUMBER, RANK, DENSE_RANK OVER(PARTITION BY…) के साथ।~14 min
- 7.3LAG, लीड और रनिंग योगप्रत्येक पंक्ति की पिछली/अगली पंक्ति से तुलना करना और संचयी योगों की गणना करना।~12 min
- 7.4पुनरावर्ती सीटीई: मनमानी-गहराई पदानुक्रमश्रेणियों जैसे पदानुक्रमों को पार करने के लिए पुनरावर्ती के साथ।~14 min
08 · मॉड्यूल 8 - डेटा लिखना और संशोधित करना
सम्मिलित करें, अद्यतन करें, हटाएं, बाधाओं के साथ तालिका बनाएं, लेनदेन: लिखने के साथ लूप को बंद करना।
- 8.1डेटा सम्मिलित करना: सम्मिलित करेंएकल और बहु-पंक्ति INSERT, रिटर्निंग क्लॉज, स्पष्ट रूप से कॉलम चुनना।~10 min
- 8.2अद्यतन करना और हटाना: अद्यतन करें और हटाएँWHERE के साथ चयनात्मक परिवर्तन, और क्यों भूला हुआ WHERE एक आपदा है।~10 min
- 8.3तालिकाएँ और बाधाएँ बनाना: DDLप्राथमिक कुंजी के साथ तालिका बनाएं, शून्य नहीं, अद्वितीय, विदेशी कुंजी, चेक और डिफ़ॉल्ट।~12 min
- 8.4लेन-देन: सभी या कुछ भी नहींप्रारंभ करें, प्रतिबद्ध करें, रोलबैक करें: संचालन के एक समूह को परमाणु बनाना।~10 min
09 · मॉड्यूल 9 - डेटा संरचनाएं और डीडीएल
तालिकाएँ, उन्नत बाधाएँ, जटिल प्रकार और दृश्य बनाना और बदलना।
- 9.1उन्नत डेटा प्रकार और ENUMsसंख्यात्मक प्रकार, टेक्स्ट बनाम वर्चर, बूलियन, यूयूआईडी और कस्टम एनम प्रकार।~10 min
- 9.2एकाधिक और तालिका-स्तरीय बाधाएँसमग्र अद्वितीय और प्राथमिक कुंजी बाधाएं, उन्नत चेक और विदेशी कुंजी (डिलीट कैस्केड पर)।~12 min
- 9.3संरचना बदलना: तालिका बदलेंमौजूदा तालिकाओं से कॉलम या बाधाओं को जोड़ना, संशोधित करना और हटाना।~10 min
- 9.4दृश्य और डेटा अमूर्तनजटिल प्रश्नों को सरल बनाने के लिए दृश्य और प्रदर्शन के लिए भौतिक दृश्य बनाना।~12 min
10 · अनुकूलन और अनुक्रमणिका
तेज़ी से प्रश्न पूछने की कला: अनुक्रमणिका, निष्पादन योजनाएँ और डेटाबेस अनुकूलन।
- 10.1सूचकांक और बी-पेड़बड़ी तालिकाओं पर लुकअप क्वेरी को नाटकीय रूप से तेज़ करने के लिए अनुक्रमणिका बनाएं।~15 min
- 10.2समझाएं और विश्लेषण करेंबाधाओं के निदान के लिए डेटाबेस निष्पादन योजनाओं को पढ़ना सीखें।~15 min
- 10.3समग्र और आंशिक सूचकांकएक साथ कई कॉलमों पर या केवल डेटा के एक विशिष्ट हिस्से पर इंडेक्स का उपयोग करें।~12 min
- 10.4एन+1 समस्याकुख्यात ORM प्रदर्शन समस्या और इसे एक ही क्वेरी में दूर करने के लिए मूल SQL विधियाँ।~12 min
11 · लेन-देन और समवर्ती
समवर्ती डेटा संशोधनों को सुरक्षित रूप से प्रबंधित करें: ACID लेनदेन, ताले और अलगाव स्तर।
- 11.1एसिड लेनदेन (शुरू/प्रतिबद्ध)डेटा को BEGIN, COMMIT और ROLLBACK के अनुरूप रखें, प्रश्नों को दूसरों के लिए अदृश्य एक ब्लॉक में समूहित करें।~15 min
- 11.2दौड़ की स्थितियाँएज परिदृश्य: क्या होता है जब दो समानांतर डेटाबेस कर्मचारी एक ही उपयोगकर्ता कार्ट पर कार्य करते हैं।~10 min
- 11.3लॉक करें और अपडेट के लिए चुनेंपढ़ने के दौरान पंक्तियों को सक्रिय रूप से लॉक करें, जिससे अन्य परिवर्तनशील थ्रेड्स को अपनी बारी का इंतजार करने के लिए मजबूर होना पड़े।~15 min
- 11.4अलगाव का स्तरअसुरक्षित लेकिन तेज़ प्रदर्शन के लिए सीरियलाइज़ेबल को कार्यान्वित करके सीमाओं तक पहुंचें, या रीड कमिटेड पर छोड़ें।~12 min
12 · कार्य और ट्रिगर
डेटाबेस के अंदर व्यावसायिक तर्क को स्वचालित करें: पुन: प्रयोज्य फ़ंक्शन लिखें और ट्रिगर के साथ घटनाओं पर प्रतिक्रिया करें।
- 12.1यूडीएफ और बेस एसक्यूएलजटिल गणनाओं को समाहित करने और प्रत्येक क्वेरी में मैक्रोज़ की तरह उनका पुन: उपयोग करने के लिए अपने स्वयं के उपयोगकर्ता परिभाषित फ़ंक्शन बनाएं।~15 min
- 12.2पीएल/पीजीएसक्यूएल के साथ उन्नत तर्कअपने कार्यों को महाशक्तियाँ दें: डेटाबेस के अंदर शुद्ध प्रक्रियात्मक शैली में वेरिएबल्स, यदि-और शाखाएँ और लूप।~15 min
- 12.3ट्रिगर्स का परिचयविशेष कार्यों को परिभाषित करें जो आउटगोइंग (पुराने) या इनकमिंग (नए) रिकॉर्ड का तुरंत निरीक्षण कर सकते हैं।~15 min
- 12.4व्यावहारिक ट्रिगर और लेखापरीक्षास्वचालित सुरक्षा: "updated_at" दिनांक को स्वचालित रूप से अपडेट करें और अनुपालन के लिए हटाई गई पंक्तियों को जादुई रूप से संग्रहीत करें।~12 min
13 · विंडो फ़ंक्शन
पंक्तियों को ढहाए बिना उन्नत डेटा विश्लेषण: OVER(), PARTITION BY और विश्लेषणात्मक कार्यों की खोज करें।
- 13.1परिचय और ओवर खंडमूल व्यक्तिगत पंक्तियों को संरक्षित करते हुए समग्र गणनाएँ (जैसे SUM या AVG) चलाएँ।~15 min
- 13.2PARTITION BY के साथ समूहीकरणGROUP BY का उपयोग किए बिना, डेटा के अंदर तार्किक समूह (विंडोज़) बनाएं, जिस पर फ़ंक्शंस लागू किया जा सके।~15 min
- 13.3रैंकिंग: ROW_NUMBER, रैंक और DENSE_RANKसंबंधों को सही ढंग से संभालते हुए, परिणामों को अनुक्रमिक पंक्ति संख्याएं और रैंक निर्दिष्ट करें।~15 min
- 13.4शिफ्ट: LAG और लीडडेल्टा और विविधताओं की गणना करने के लिए वर्तमान पंक्ति से सीधे पिछली या अगली पंक्ति के मानों तक पहुंचें।~12 min
14 · सीटीई और पदानुक्रमित प्रश्न (साथ में)
कॉमन टेबल एक्सप्रेशन के साथ विशाल प्रश्नों को सरल बनाएं और पुनरावर्ती सीटीई के साथ असीमित डेटा ट्री को नेविगेट करें।
- 14.1सीटीई का परिचय (साथ)अस्थायी "वर्चुअल टेबल" घोषित करके अपठनीय नेस्टेड सबक्वेरी को एक साफ प्रक्रियात्मक प्रारूप से बदलें।~12 min
- 14.2एकाधिक और जंजीर सीटीईएक साथ कथन के अंदर प्रसंस्करण को कई अनुक्रमिक चरणों में तोड़कर जटिलता को नियंत्रित करें।~15 min
- 14.3पुनरावर्ती सीटीई: पेड़ के आकार का डेटाCTE को कॉल करके बिना किसी सीमा के प्रबंधक पदानुक्रम और अभिभावक-बच्चे श्रेणियों को नेविगेट करें।~18 min
15 · PostgreSQL JSON और NoSQL
बाहरी डेटाबेस का उपयोग किए बिना JSON और JSONB के माध्यम से लचीले दस्तावेज़ समर्थन के साथ मिश्रित संबंधपरक शक्ति का लाभ उठाएं।