Урок 1Техніки фільтрації: WHERE проти HAVING, використання EXISTS, IN, корельовані підзапитиРозробіть точні стратегії фільтрації для аналітичних запитів. Порівняйте WHERE та HAVING, використовуйте EXISTS та IN для фільтрів підзапитів, застосовуйте корельовані підзапити для вираження складних аналітичних умов, залежних від рядка.
WHERE проти HAVING у групованих запитахВикористання IN та NOT IN з підзапитамиEXISTS та NOT EXISTS для напівз’єднаньКорельовані підзапити для логіки, залежної від рядкаОбробка NULL у умовах фільтраціїПоради щодо продуктивності для складних фільтрівУрок 2Типи даних SQL та обробка дати/часу (DATE, TIMESTAMP, числова точність)Вивчіть основні типи даних SQL, що використовуються в аналітиці, та їх вплив на зберігання, точність і обчислення. Зрозумійте числові масштаби, обробку тексту та надійні операції з датою та міткою часу для аналізу на основі часу.
Числові типи та точність для метрикОсобливості символічних та текстових данихDATE проти TIMESTAMP та часові зониПриведення та конвертація між типамиАрифметика дат та обчислення інтервалівВитягування частин дат для групуванняУрок 3Агрегування та групування: GROUP BY, HAVING, COUNT, SUM, AVG, MIN, MAXНавчіться підсумовувати дані за допомогою агрегування та групування. Використовуйте GROUP BY та HAVING для побудови метрик, застосовуйте COUNT, SUM, AVG, MIN та MAX, створюйте надійні агрегатні запити для панелей та звітів.
Основи та синтаксис GROUP BYАгрегатні функції COUNT та SUMAVG, MIN та MAX для розподілівHAVING для фільтрації агрегатних результатівГрупування за виразами та відраламиОбробка NULL в агрегатахУрок 4Завантаження CSV у бази даних: COPY, LOAD DATA, імпорт sqlite та поширені помилкиНавчіться практичним методам завантаження даних CSV у бази даних для аналізу. Використовуйте COPY, LOAD DATA та імпорт SQLite, обробляйте роздільники та кодування, уникайте поширених помилок, що призводять до неповного або пошкодженого завантаження.
Підготовка CSV для надійного імпортуВикористання COPY у PostgreSQL та подібних системахLOAD DATA для MySQL та сумісних двигунівРобочий процес та опції .import у SQLiteОбробка кодувань, роздільників та лапокВалідація кількості рядків та відхилених записівУрок 5Основи DDL та DML: CREATE TABLE, ALTER, INSERT, UPDATE, DELETE, керування транзакціямиНавчіться, як DDL та DML формують та змінюють таблиці для аналітики. Практикуйте створення та зміну схем, вставку та оновлення даних, безпечне видалення та використання транзакцій для забезпечення цілісності даних в аналітичних робочих процесах та конвеєрах.
Створення аналітичних таблиць з CREATE TABLEБезпечна зміна схем з ALTER TABLEШаблони INSERT для масового та інкрементального завантаженняUPDATE та DELETE з безпечними предикатамиCOMMIT, ROLLBACK та область транзакційВластивості ACID в аналітичних навантаженняхУрок 6Основи запитів: SELECT, WHERE, ORDER BY, LIMIT, DISTINCTОволодійте основним синтаксисом запитів, що використовується майже в кожному аналізі. Навчіться, як SELECT витягує стовпці, WHERE фільтрує рядки, ORDER BY сортує результати, LIMIT контролює розмір вибірки, DISTINCT видаляє дублікати в аналітичних запитах.
Проектування списку SELECT та псевдоніми стовпцівФільтрація рядків з умовами WHEREСортування результатів з ORDER BYLIMIT та OFFSET для вибірки данихВикористання DISTINCT для видалення дублікатівОсновне налагодження та вдосконалення запитівУрок 7З’єднання та операції множин: INNER, LEFT, RIGHT, FULL, CROSS, UNION, EXCEPT, INTERSECTЗрозумійте, як з’єднання та операції множин комбінують набори даних для аналізу. Навчіться, коли використовувати кожен тип з’єднання, як уникати помилок дублювання та як UNION, EXCEPT та INTERSECT підтримують складні аналітичні порівняння.
INNER JOIN для перетинних наборів данихВипадки використання LEFT, RIGHT та FULL OUTER JOINCROSS JOIN та декартові добутки в аналізіUNION проти UNION ALL для стекування данихEXCEPT та INTERSECT для порівнянь множинВиявлення та обробка дублювання з’єднаньУрок 8Концепції реляційних баз даних: таблиці, первинні/зовнішні ключі, нормалізація проти денормалізаціїЗрозумійте основні реляційні концепції, що підпіркають аналітичні схеми. Вивчіть таблиці, первинні та зовнішні ключі, форми нормалізації та коли денормалізувати для продуктивності в робочих навантаженнях звітності та BI.
Таблиці, рядки та стовпці на практиціПервинні ключі та обмеження унікальностіЗовнішні ключі та референційна цілісністьФорми нормалізації та контроль надмірностіДенормалізація для продуктивності звітностіОгляд схем зірка та сніжинкаУрок 9Основи продуктивності: індекси, плани запитів, explain/analyze, прості стратегії оптимізації для аналітичних запитівОтримайте практичний погляд на продуктивність запитів для аналітики. Навчіться, як працюють індекси, читати плани запитів, використовувати EXPLAIN та ANALYZE, застосовувати прості стратегії оптимізації для ефективних аналітичних запитів.
Як індекси прискорюють пошуки та з’єднанняЧитання та інтерпретація планів запитівВикористання EXPLAIN та ANALYZE на практиціВиявлення повільних фільтрів та з’єднаньОптимізація GROUP BY та агрегуванняОсновні стратегії індексування для аналітикиУрок 10Огляд віконних функцій: ROW_NUMBER, RANK, DENSE_RANK, SUM() OVER(), AVG() OVER(), PARTITION BYДослідіть віконні функції для виконання розширеного аналізу без згортання рядків. Навчіться ранжуванню, ковзаючим сумами, рухомим середнім значенням та стратегіям партиціонування, що живлять аналіз когорт, тенденцій та сегментації в SQL.
Синтаксис віконних функцій та клаузула OVERВипадки використання ROW_NUMBER, RANK та DENSE_RANKКовзаючі суми з SUM() OVER()Рухомі середні з рамками віконPARTITION BY для логіки когорт та сегментівORDER BY у вікнах проти упорядкування запитів