Тестировщик данных: изучи SQL и начни карьеру Data QA с нуля [Udemy] [Дмитрий Мостыка]

Bot

Администратор
Команда форума
23 Янв 2020
188,490
3,065
113
269049.jpg

Часть 1: Изучаем SQL с нуля до продвинутого уровня
Level 1: Что такое базы данных?


На этом уровне вы узнаете, что такое базы данных и из чего они состоят.
Поговорим про:

  • таблицы
  • столбцы
  • строки
  • первичные и внешние ключи
  • ограничения
  • индексы
Level 2: Что такое SQL? Базовый синтаксис SQL
Изучим базовый синтаксис:

  • SELECT
  • FROM
  • WHERE
  • ORDER BY
  • LIMIT
Операторы сравнения:
  • =
  • <> или !=
  • >, <
  • >=, <=
Логические операторы:
  • AND
  • OR
  • IS NULL, IS NOT NULL
  • IN, NOT IN
  • BETWEEN, NOT BETWEEN
  • LIKE, NOT LIKE
Научимся комментировать строки SQL-запроса.
Level 3: Агрегатные функции

  • COUNT
  • SUM
  • MIN
  • MAX
  • AVG
Применение с GROUP BY и HAVING.
Level 4: Операторы CASE, IF, DISTINCT

Level 5: Соединения таблиц (JOIN), объединение (UNION)


Соединения:

  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • FULL JOIN
  • SELF JOIN
Объединение:
  • UNION
  • UNION ALL
Level 6: Типы данных, операторы преобразования данных
Типы данных: 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
Level 7: Подзапросы

Использование подзапросов в 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()
Рамки ROWS и RANGE.
Level 9: Манипуляции с таблицами и колонками

Операторы:

  • CREATE
  • ALTER
  • DROP
  • INSERT INTO
  • UPDATE
  • DELETE
  • RETURNING
Работа с ограничениями (constraints).
Часть 2: Data QA: чем же занимаются тестировщики данных?

  • На этом уровне вы узнаете, кто же такой Data QA, какие задачи перед ним стоят и как он их выполняет.
  • Познакомитесь с ETL-процессом и с ролью Data QA на каждом его этапе.
  • Изучите основные проверки, которые нужно выполнять, чтобы обеспечить качество данных.
  • Научитесь создавать тест-кейсы и правильно их организовывать, а также заводить баг-репорты по найденным проблемам в данных.
  • Узнаете, какими основными инструментами пользуется Data QA в своей работе.
  • Протестируете большой и сложный запрос, найдете в нем баги, исправите их и оформите баг-репорты.