
Часть 1: Изучаем SQL с нуля до продвинутого уровня
Level 1: Что такое базы данных?
На этом уровне вы узнаете, что такое базы данных и из чего они состоят.
Поговорим про:
- таблицы
- столбцы
- строки
- первичные и внешние ключи
- ограничения
- индексы
Изучим базовый синтаксис:
- SELECT
- FROM
- WHERE
- ORDER BY
- LIMIT
- =
- <> или !=
- >, <
- >=, <=
- AND
- OR
- IS NULL, IS NOT NULL
- IN, NOT IN
- BETWEEN, NOT BETWEEN
- LIKE, NOT LIKE
Level 3: Агрегатные функции
- COUNT
- SUM
- MIN
- MAX
- AVG
Level 4: Операторы CASE, IF, DISTINCT
Level 5: Соединения таблиц (JOIN), объединение (UNION)
Соединения:
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- FULL JOIN
- SELF JOIN
- UNION
- UNION ALL
Типы данных: INTEGER, NUMERIC, VARCHAR, DATE, BOOLEAN и т.д.
Функции и операции:
- CAST, TO_DATE
- EXTRACT (YEAR, MONTH, DOW)
- CURRENT_DATE, CURRENT_TIMESTAMP, CURRENT_TIME
- AGE, арифметика с датами
- ABS, CEIL, FLOOR, ROUND, TRUNC
- GREATEST, LEAST
- LEFT, RIGHT, LENGTH, SUBSTR, TRIM, LTRIM, RTRIM, REPLACE, LOWER, UPPER, STRPOS, CONCAT, SPLIT_PART, COALESCE, NULLIF
- STRING_AGG, ARRAY_AGG, UNNEST, ARRAY_TO_STRING
Использование подзапросов в SELECT, FROM, WHERE, HAVING, JOIN.
Коррелированные подзапросы.
Функции EXISTS и NOT EXISTS.
CTE (Common Table Expressions).
Level 8: Оконные функции
Ранжирующие:
- ROW_NUMBER()
- RANK()
- DENSE_RANK()
- NTILE()
- FIRST_VALUE()
- LAST_VALUE()
- LAG()
- LEAD()
Level 9: Манипуляции с таблицами и колонками
Операторы:
- CREATE
- ALTER
- DROP
- INSERT INTO
- UPDATE
- DELETE
- RETURNING
Часть 2: Data QA: чем же занимаются тестировщики данных?
- На этом уровне вы узнаете, кто же такой Data QA, какие задачи перед ним стоят и как он их выполняет.
- Познакомитесь с ETL-процессом и с ролью Data QA на каждом его этапе.
- Изучите основные проверки, которые нужно выполнять, чтобы обеспечить качество данных.
- Научитесь создавать тест-кейсы и правильно их организовывать, а также заводить баг-репорты по найденным проблемам в данных.
- Узнаете, какими основными инструментами пользуется Data QA в своей работе.
- Протестируете большой и сложный запрос, найдете в нем баги, исправите их и оформите баг-репорты.