1-darsFiltrlash texnikalari: WHERE vs HAVING, EXISTS, IN, korrelyatsiyalangan subso'rovlar ishlatishAnalitik so'rovlar uchun aniq filtrlash strategiyalarini ishlab chiqing. WHERE va HAVING ni solishtiring, subso'rov filtrlari uchun EXISTS va IN dan foydalaning, murakkab, qatorlarga bog'liq analitik shartlarni ifodalash uchun korrelyatsiyalangan subso'rovlar qo'llang.
Guruhlangan so'rovlarda WHERE vs HAVINGSubso'rovlar bilan IN va NOT IN ishlatishYarim JOIN uchun EXISTS va NOT EXISTSQatorlarga bog'liq mantiq uchun korrelyatsiyalangan subso'rovlarFiltr shartlarida NULLlarni boshqarishMurakkab filtrlarga ishlash maslahatlari2-darsSQL ma'lumot turlari va sana/vaqtni boshqarish (DATE, TIMESTAMP, sonli aniqlik)Analitikada ishlatiladigan asosiy SQL ma'lumot turlarini va ularning saqlash, aniqlik va hisob-kitoblarga ta'sirini o'rganing. Sonli shkalalar, matnni boshqarish va vaqtga asoslangan tahlil uchun mustahkam sana va timestamp operatsiyalarini tushuning.
Metrikalar uchun sonli turlar va aniqlikBelgi va matn ma'lumotlari masalalariDATE vs TIMESTAMP va vaqt zonalarTurlar orasida CAST va konvertatsiyaSana arifmetikasi va interval hisob-kitoblariGuruhlash uchun sananing qismlarini ajratish3-darsAgregatsiyalar va guruhlash: GROUP BY, HAVING, COUNT, SUM, AVG, MIN, MAXAgregatsiyalar va guruhlash bilan ma'lumotlarni umumlashtirishni o'rganing. Metrikalarni qurish uchun GROUP BY va HAVING dan foydalaning, COUNT, SUM, AVG, MIN va MAX ni qo'llang, dashboardlar va hisobotlar uchun mustahkam agregat so'rovlarini loyihalang.
GROUP BY asoslari va sintaksisiAgregat funksiyalar COUNT va SUMTaqsimotlar uchun AVG, MIN va MAXAgregatlangan natijalarni filtrlash uchun HAVINGIboralar va chelaklar bo'yicha guruhlashAgregatlarda NULLlarni boshqarish4-darsCSVlarni ma'lumotlar bazasiga yuklash: COPY, LOAD DATA, sqlite import va keng tarqalgan xatolarTahlil uchun CSV ma'lumotlarini ma'lumotlar bazasiga yuklashning amaliy usullarini o'rganing. COPY, LOAD DATA va SQLite importdan foydalaning, ajratgichlar va kodlashlarni boshqaring, yomon yoki qisman yuklashlarga olib keladigan keng tarqalgan xatolardan qoching.
Ishonchli importlar uchun CSVlarni tayyorlashPostgreSQL va shunga o'xshash tizimlarda COPY ishlatishMySQL va mos motorlar uchun LOAD DATASQLite .import ish oqimi va opsiyalariKodlashlar, ajratgichlar va tirnoqlarni boshqarishQatorlar sonini va rad etilgan yozuvlarni tekshirish5-darsDDL va DML asoslari: CREATE TABLE, ALTER, INSERT, UPDATE, DELETE, tranzaksiya boshqaruviDDL va DML qanday qilib analitikalar uchun jadvallarni shakllantirishi va o'zgartirishini o'rganing. Sxemalarni yaratish va o'zgartirishni mashq qiling, ma'lumotlarni kiritish va yangilash, xavfsiz o'chirish va analitik ish oqimlari va quvurlarda ma'lumotlar yaxlitligini ta'minlash uchun tranzaksiyalardan foydalaning.
CREATE TABLE bilan analitik jadvallarni yaratishALTER TABLE bilan sxemalarni xavfsiz o'zgartirishOmmaviy va inkremental yuklamalar uchun INSERT naqshlariXavfsiz predikatlar bilan UPDATE va DELETECOMMIT, ROLLBACK va tranzaksiya doirasiAnalitik yuklamalarda ACID xususiyatlari6-darsSo'rov asoslari: SELECT, WHERE, ORDER BY, LIMIT, DISTINCTDeyarli har bir tahlilda ishlatiladigan asosiy so'rov sintaksisini egallang. SELECT ustunlarni qanday olib kelishini, WHERE qatorlarni qanday filtrlashini, ORDER BY natijalarni qanday saralashini, LIMIT namuna o'lchamini qanday boshqarishini va analitik so'rovlarda DISTINCT dublikatlarni qanday olib tashlashini o'rganing.
SELECT ro'yxati dizayni va ustun laqablariWHERE shartlari bilan qatorlarni filtrlashORDER BY bilan natijalarni saralashMa'lumotlarni namunalash uchun LIMIT va OFFSETDublikatlarni olib tashlash uchun DISTINCTAsosiy so'rovni nosozliklarni aniqlash va takomillashtirish7-darsJOIN va to'plam operatsiyalari: INNER, LEFT, RIGHT, FULL, CROSS, UNION, EXCEPT, INTERSECTJOIN va to'plam operatsiyalari qanday qilib ma'lumotlar to'plamlarini tahlil uchun birlashtirishini tushuning. Har bir JOIN turini qachon ishlatishni o'rganing, dublikat xatolaridan qoching va UNION, EXCEPT va INTERSECT murakkab analitik taqqoslashlarni qo'llab-quvvatlasin.
Kesenadigan ma'lumotlar to'plamlari uchun INNER JOINLEFT, RIGHT va FULL OUTER JOIN holatlariTahlilda CROSS JOIN va Karteziy ko'paytmalariMa'lumotlarni steklash uchun UNION vs UNION ALLTo'plam taqqoslashlari uchun EXCEPT va INTERSECTJOIN dublikatsiyasini aniqlash va boshqarish8-darsAloqaviy ma'lumotlar bazasi tushunchalari: jadvallar, asosiy/xorijiy kalitlar, normalizatsiya vs denormalizatsiyaAnalitik sxemalar asosini tashkil etuvchi asosiy aloqaviy tushunchalarni tushuning. Jadvallar, asosiy va xorijiy kalitlar, normalizatsiya shakllari va hisobot va BI yuklamalarida ishlash uchun denormalizatsiya qilishni o'rganing.
Amaliyotda jadvallar, qatorlar va ustunlarAsosiy kalitlar va noyobligi cheklovlariXorijiy kalitlar va referensial yaxlitlikNormalizatsiya shakllari va ortiqchalikni nazorat qilishHisobot ishlashi uchun denormalizatsiyaYulduz va qorparcha sxemalariga umumiy ko'rinish9-darsIshlash asoslari: indekslar, so'rov rejalar, explain/analyze, analitik so'rovlar uchun oddiy optimallashtirish strategiyalariAnalitika uchun so'rov ishlashiga amaliy ko'rinishga ega bo'ling. Indekslar qanday ishlashini o'rganing, so'rov rejalarini o'qing, EXPLAIN va ANALYZE dan foydalaning va analitik so'rovlarni samarali saqlash uchun oddiy optimallashtirish strategiyalarini qo'llang.
Indekslar qidiruv va JOINlarni tezlashtirishiSo'rov rejalarini o'qish va talqin qilishAmaliyotda EXPLAIN va ANALYZE ishlatishSekin filtrlarni va JOINlarni aniqlashGROUP BY va agregatsiyalarni optimallashtirishAnalitika uchun asosiy indekslash strategiyalari10-darsOyna funksiyalari umumiy ko'rinishi: ROW_NUMBER, RANK, DENSE_RANK, SUM() OVER(), AVG() OVER(), PARTITION BYQatorlarni yiqitmasdan ilg'or analitika o'tkazish uchun oyna funksiyalarini o'rganing. Reytinglash, yurgan jamlarni, harakatlanuvchi o'rtacha qiymatlarni va SQLda kohort, trend va segmentatsiya tahlilini quvvatlaydigan bo'linish strategiyalarini o'rganing.
Oyna funksiyasi sintaksisi va OVER bandiROW_NUMBER, RANK va DENSE_RANK holatlariSUM() OVER() bilan yurgan jamlariOyna ramkalari bilan harakatlanuvchi o'rtacha qiymatlarKohort va segment mantiqi uchun PARTITION BYOynalarda ORDER BY vs so'rov saralashi