1. leckeSzűrési technikák: WHERE vs HAVING, EXISTS, IN használata, korrelált allekérdezésekFejleszd ki a precíz szűrési stratégiákat analitikus lekérdezésekhez. Hasonlítsd össze a WHERE és HAVING használatát, alkalmazd az EXISTS és IN allekérdezési szűrőket, valamint korrelált allekérdezéseket komplex, sor-specifikus analitikus feltételek kifejezésére.
WHERE vs HAVING csoportosított lekérdezésekbenIN és NOT IN használata allekérdezésekkelEXISTS és NOT EXISTS félcsatlakozásokhozKorrelált allekérdezések sor-specifikus logikáhozNULL kezelés szűrési feltételekbenTeljesítmény tippek komplex szűrőkhöz2. leckeSQL adattípusok és dátum/idő kezelés (DATE, TIMESTAMP, numerikus pontosság)Tanuld meg a főbb SQL adattípusokat, amelyeket analitikában használnak, és azt, hogyan befolyásolják a tárolást, pontosságot és számításokat. Értsd meg a numerikus skálákat, szöveg kezelést, valamint robusztus dátum és időbélyeg műveleteket időalapú elemzésekhez.
Numerikus típusok és pontosság metrikákhozKarakter és szöveg adat megfontolásokDATE vs TIMESTAMP és időzónákTípuskonverziók és castolásDátum aritmetika és intervallum számításokDátumrészek kinyerése csoportosításhoz3. leckeAggregációk és csoportosítás: GROUP BY, HAVING, COUNT, SUM, AVG, MIN, MAXTanuld meg az adatok összefoglalását aggregációkkal és csoportosítással. Használd a GROUP BY és HAVING metrikák építéséhez, alkalmazd a COUNT, SUM, AVG, MIN és MAX függvényeket, valamint tervezz robusztus aggregált lekérdezéseket dashboardokhoz és riportokhoz.
GROUP BY alapok és szintaxisAggregált függvények COUNT és SUMAVG, MIN és MAX eloszlásokhozHAVING aggregált eredmények szűréséhezKifejezések és vödrök szerinti csoportosításNULL kezelés aggregációkban4. leckeCSV-k betöltése adatbázisokba: COPY, LOAD DATA, sqlite import, gyakori hibákTanuld meg a gyakorlati módszereket CSV adatok betöltésére adatbázisokba elemzéshez. Használd a COPY, LOAD DATA és SQLite import funkciókat, kezeld az elválasztókat és kódolásokat, valamint kerüld el a gyakori hibákat, amelyek hibás vagy részleges betöltésekhez vezetnek.
CSV-k előkészítése megbízható importokhozCOPY használata PostgreSQL-ben és hasonló rendszerekbenLOAD DATA MySQL-hez és kompatibilis motorokhozSQLite .import munkafolyamat és opciókKódolások, elválasztók és idézőjelek kezeléseSorok számának és elutasított rekordok ellenőrzése5. leckeDDL és DML alapok: CREATE TABLE, ALTER, INSERT, UPDATE, DELETE, tranzakcióvezérlésTanuld meg, hogyan alakítják és módosítják a DDL és DML a táblákat analitikához. Gyakorold sémák létrehozását és módosítását, adatok beszúrását és frissítését, biztonságos törlést, valamint tranzakciók használatát az adatok integritásának biztosítására analitikus munkafolyamatokban és pipeline-okban.
Analitikus táblák létrehozása CREATE TABLE-lelSémák biztonságos módosítása ALTER TABLE-lelINSERT minták tömeges és inkrementális betöltésekhezUPDATE és DELETE biztonságos predikátumokkalCOMMIT, ROLLBACK és tranzakció hatókörACID tulajdonságok analitikus terhelésekben6. leckeLekérdezés alapok: SELECT, WHERE, ORDER BY, LIMIT, DISTINCTUralkodj a fő lekérdezési szintaxisban, amit szinte minden elemzésben használnak. Tanuld meg, hogyan szerzi be a SELECT az oszlopokat, a WHERE szűri a sorokat, az ORDER BY rendez, a LIMIT mintavételez, és a DISTINCT eltávolítja a duplikátumokat analitikus lekérdezésekben.
SELECT lista tervezés és oszlop álnévSorok szűrése WHERE feltételekkelEredmények rendezése ORDER BY-valLIMIT és OFFSET mintavételhezDISTINCT használata duplikátumok eltávolításáraAlap lekérdezés hibakeresés és finomítás7. leckeCsatlakozások és halmazműveletek: INNER, LEFT, RIGHT, FULL, CROSS, UNION, EXCEPT, INTERSECTÉrtsd meg, hogyan kombinálják a csatlakozások és halmazműveletek az adathalmazokat elemzéshez. Tanuld meg, mikor használd az egyes csatlakozás típusokat, hogyan kerüld el a duplikáció hibákat, és hogyan támogatják a UNION, EXCEPT és INTERSECT a komplex analitikus összehasonlításokat.
INNER JOIN átfedő adathalmazokhozLEFT, RIGHT és FULL OUTER JOIN esetekCROSS JOIN és kartézi szorzatok analízisbenUNION vs UNION ALL adatok veremezéséhezEXCEPT és INTERSECT halmaz összehasonlításhozCsatlakozási duplikáció felismerése és kezelése8. leckeRelációs adatbázis fogalmak: táblák, elsődleges/külföldi kulcsok, normalizálás vs denormalizálásÉrtsd meg a fő relációs fogalmakat, amelyek az analitikus sémákat alátámasztják. Tanuld meg a táblákat, elsődleges és külföldi kulcsokat, normalizálási formákat, valamint mikor denormalizáld teljesítmény érdekében riportolási és BI terhelésekben.
Táblák, sorok és oszlopok gyakorlatbanElsődleges kulcsok és egyediség korlátozásokKülföldi kulcsok és referenciális integritásNormalizálási formák és redundancia kontrollDenormalizálás riportolási teljesítményhezCsillag és hópelyem sémák áttekintése9. leckeTeljesítmény alapok: indexek, lekérdezés tervek, explain/analyze, egyszerű optimalizálási stratégiák analitikus lekérdezésekhezSzerezz gyakorlati nézőpontot a lekérdezési teljesítményről analitikához. Tanuld meg, hogyan működnek az indexek, olvass lekérdezés terveket, használd az EXPLAIN és ANALYZE funkciókat, valamint alkalmazd egyszerű optimalizálási stratégiákat az analitikus lekérdezések hatékonyságának fenntartására.
Indexek hatása keresésekre és csatlakozásokraLekérdezés tervek olvasása és értelmezéseEXPLAIN és ANALYZE használata gyakorlatbanLassú szűrők és csatlakozások azonosításaGROUP BY és aggregációk optimalizálásaAlap indexelési stratégiák analitikához10. leckeAblakfüggvények áttekintése: ROW_NUMBER, RANK, DENSE_RANK, SUM() OVER(), AVG() OVER(), PARTITION BYFedezd fel az ablakfüggvényeket fejlett analitikához sorok összeomlása nélkül. Tanuld meg a rangsorolást, futó összesítéseket, mozgó átlagokat és partíciós stratégiákat, amelyek kohorsz, trend és szegmens analízist hajtanak végre SQL-ben.
Ablakfüggvény szintaxis és OVER záradékROW_NUMBER, RANK és DENSE_RANK esetekFutó összesítések SUM() OVER()-relMozgó átlagok ablakkeretekkelPARTITION BY kohorsz és szegmens logikáhozORDER BY ablakokban vs lekérdezés rendezés