पाठ 1फिल्टरिंग तंत्र: WHERE विरुद्ध HAVING, EXISTS चा वापर, IN, संलग्न सबक्वेर्याविश्लेषणात्मक क्वेर्यांसाठी अचूक फिल्टरिंग धोरणे विकसित करा. WHERE आणि HAVING ची तुलना करा, सबक्वेरी फिल्टर्ससाठी EXISTS आणि IN वापरा, आणि गुंतागुंतीच्या, रांगा-जागरूक विश्लेषणात्मक परिस्थिती व्यक्त करण्यासाठी संलग्न सबक्वेर्यांचा वापर करा.
WHERE vs HAVING in grouped queriesUsing IN and NOT IN with subqueriesEXISTS and NOT EXISTS for semi joinsCorrelated subqueries for row-aware logicHandling NULLs in filter conditionsPerformance tips for complex filtersपाठ 2SQL डेटा प्रकार आणि तारीख/वेळ हाताळणी (DATE, TIMESTAMP, संख्यात्मक अचूकता)विश्लेषणात वापरल्या जाणार्या मुख्य SQL डेटा प्रकार आणि ते साठवणूक, अचूकता आणि गणनांवर कसे परिणाम करतात हे शिका. संख्यात्मक स्केल्स, मजकूर हाताळणी आणि वेळ-आधारित विश्लेषणासाठी मजबूत तारीख आणि टाईमस्टॅम्प ऑपरेशन्स समजून घ्या.
Numeric types and precision for metricsCharacter and text data considerationsDATE vs TIMESTAMP and time zonesCasting and converting between typesDate arithmetic and interval calculationsExtracting parts of dates for groupingपाठ 3एकत्रीकरणे आणि ग्रुपिंग: GROUP BY, HAVING, COUNT, SUM, AVG, MIN, MAXएकत्रीकरणे आणि ग्रुपिंगसह डेटा सारांशित करण्याचे शिका. मेट्रिक्स तयार करण्यासाठी GROUP BY आणि HAVING वापरा, COUNT, SUM, AVG, MIN आणि MAX लागू करा, आणि डॅशबोर्ड्स आणि अहवालांसाठी मजबूत एकत्रित क्वेर्या डिझाइन करा.
GROUP BY fundamentals and syntaxAggregate functions COUNT and SUMAVG, MIN, and MAX for distributionsHAVING to filter aggregated resultsGrouping by expressions and bucketsDealing with NULLs in aggregatesपाठ 4डेटाबेसमध्ये CSV लोड करणे: COPY, LOAD DATA, sqlite आयात, आणि सामान्य अडचणीविश्लेषणासाठी CSV डेटा डेटाबेसमध्ये लोड करण्याच्या व्यावहारिक पद्धती शिका. COPY, LOAD DATA आणि SQLite आयात वापरा, विभाजक आणि एन्कोडिंग हाताळा, आणि खराब किंवा अंशतः लोड होणार्या सामान्य अडचणी टाळा.
Preparing CSVs for reliable importsUsing COPY in PostgreSQL and similar systemsLOAD DATA for MySQL and compatible enginesSQLite .import workflow and optionsHandling encodings, delimiters, and quotesValidating row counts and rejected recordsपाठ 5DDL आणि DML मूलभूत: CREATE TABLE, ALTER, INSERT, UPDATE, DELETE, व्यवहार नियंत्रणविश्लेषणासाठी DDL आणि DML टेबल्स आकार देणे आणि बदलणे कसे शिका. स्कीमास तयार करणे आणि बदलणे सराव करा, डेटा अंतर्भूत करणे आणि अपडेट करणे, सुरक्षितपणे हटवणे, आणि विश्लेषणात्मक प्रक्रिया आणि पाईपलाइन्समध्ये डेटा अखंडता सुनिश्चित करण्यासाठी व्यवहार वापरणे.
Creating analytical tables with CREATE TABLEModifying schemas safely with ALTER TABLEINSERT patterns for bulk and incremental loadsUPDATE and DELETE with safe predicatesCOMMIT, ROLLBACK, and transaction scopeACID properties in analytical workloadsपाठ 6क्वेरी मूलभूत: SELECT, WHERE, ORDER BY, LIMIT, DISTINCTप्रत्येक विश्लेषणात वापरल्या जाणार्या मूलभूत क्वेरी सिंटॅक्स प्रभुत्व मिळवा. SELECT कॉलम्स कसे काढतात, WHERE रांगा फिल्टर करते, ORDER BY निकाल क्रमवारीत आणते, LIMIT नमुना आकार नियंत्रित करते, आणि विश्लेषणात्मक क्वेर्यांमध्ये DISTINCT डुप्लिकेट्स काढते हे शिका.
SELECT list design and column aliasesFiltering rows with WHERE conditionsSorting results with ORDER BYLIMIT and OFFSET for sampling dataUsing DISTINCT to remove duplicatesBasic query debugging and refinementपाठ 7जॉईन्स आणि सेट ऑपरेशन्स: INNER, LEFT, RIGHT, FULL, CROSS, UNION, EXCEPT, INTERSECTविश्लेषणासाठी डेटासेट्स एकत्र करण्यासाठी जॉईन्स आणि सेट ऑपरेशन्स कसे समजून घ्या. प्रत्येक जॉईन प्रकार कधी वापरावा, डुप्लिकेशन त्रुटी टाळण्याचे, आणि UNION, EXCEPT आणि INTERSECT गुंतागुंतीच्या विश्लेषणात्मक तुलनांसाठी कसे समर्थन देतात हे शिका.
INNER JOIN for intersecting datasetsLEFT, RIGHT, and FULL OUTER JOIN use casesCROSS JOIN and Cartesian products in analysisUNION vs UNION ALL for stacking dataEXCEPT and INTERSECT for set comparisonsDetecting and handling join duplicationपाठ 8संबंधित डेटाबेस संकल्पना: टेबल्स, प्राथमिक/विदेशी किल्ल्या, सामान्यीकरण विरुद्ध डिनॉर्मलायझेशनविश्लेषणात्मक स्कीमासच्या मूळ संबंधित संकल्पना समजून घ्या. टेबल्स, प्राथमिक आणि विदेशी किल्ल्या, सामान्यीकरण स्वरूपे, आणि अहवाल आणि BI कार्यभारांमध्ये कामगिरीसाठी डिनॉर्मलायझेशन कधी करावे हे शिका.
Tables, rows, and columns in practicePrimary keys and uniqueness constraintsForeign keys and referential integrityNormalization forms and redundancy controlDenormalization for reporting performanceStar and snowflake schemas overviewपाठ 9कामगिरी मूलभूत: इंडेक्स, क्वेरी प्लॅन्स, explain/analyze, विश्लेषणात्मक क्वेर्यांसाठी साधी ऑप्टिमायझेशन धोरणेविश्लेषणासाठी क्वेरी कामगिरीची व्यावहारिक दृष्टी मिळवा. इंडेक्स कसे कार्य करतात, क्वेरी प्लॅन्स वाचा, EXPLAIN आणि ANALYZE वापरा, आणि विश्लेषणात्मक क्वेर्या कार्यक्षम ठेवण्यासाठी साध्या ऑप्टिमायझेशन धोरणे लागू करा.
How indexes speed up lookups and joinsReading and interpreting query plansUsing EXPLAIN and ANALYZE in practiceIdentifying slow filters and joinsOptimizing GROUP BY and aggregationsBasic indexing strategies for analyticsपाठ 10विंडो फंक्शन्स विहंगावलोकन: ROW_NUMBER, RANK, DENSE_RANK, SUM() OVER(), AVG() OVER(), PARTITION BYरांगा कोसळवित नाही त्यापर्यंत प्रगत विश्लेषण करण्यासाठी विंडो फंक्शन्सचा शोध घ्या. रँकिंग, चालू एकूण, सरकत्या सरासरी आणि कोहोर्ट, ट्रेंड आणि विभागणी विश्लेषणासाठी SQL मध्ये शक्तिशाली भागणी धोरणे शिका.
Window function syntax and OVER clauseROW_NUMBER, RANK, and DENSE_RANK use casesRunning totals with SUM() OVER()Moving averages with window framesPARTITION BY for cohort and segment logicORDER BY in windows vs query ordering