Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Тестировщик данных: изучи SQL и начни карьеру Data QA с нуля
Highest Rated
Rating: 4.8 out of 5(25 ratings)
138 students
Created byDmitry Mostyka
Last updated 8/2025
Russian

What you'll learn

  • Анализировать и тестировать данные
  • Писать SQL-запросы и проверять их корректность
  • Находить и описывать ошибки в данных
  • Понимать, как устроены базы данных и процессы ETL

Course content

2 sections11 lectures6h 25m total length
  • Установка PostgreSQL, DBeaver, разворачивание баз данных10:31

    Для начала вам нужно установить PostgreSQL, DBeaver и развернуть тестовые базы. В этом видео я расскажу, как это сделать.

    Вам потребуются файлы:
    "Music Store - Create SQL-запрос"
    "Company - Create SQL-запрос"
    Скачать их можно по прикрепленным ссылкам во вкладке "Ресурсы".

  • Level 1: Что такое базы данных?9:03

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


    После изучения материалов по данному уровню, выполните тестовые задания.

    Для выполнения практических заданий откройте документ "
    Практические задания" во вкладке "Ресурсы".
    Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
    В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
    Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
    У вас всё получится!

    Также вы можете скачать
    презентацию и использовать ее как шпаргалку.

  • Тестовые задания по Level 1
  • Level 2: Что такое SQL? Базовый синтаксис SQL47:49

    На этом уровне мы узнаем, что такое SQL.
    Изучим базовый синтаксис:
    SELECT
    FROM
    WHERE
    ORDER BY
    LIMIT


    Познакомимся с операторами сравнения:
    =
    <>
    или !=
    >
    , <
    >=
    , <=

    И с логическими операторами:
    AND
    OR
    IS NULL
    , IS NOT NULL
    IN
    , NOT IN
    BETWEEN
    , NOT BETWEEN
    LIKE
    , NOT LIKE

    Помимо этого, мы научимся комментировать строки SQL-запроса.


    После изучения материалов по данному уровню, выполните тестовые задания.

    Для выполнения практических заданий откройте документ "
    Практические задания" во вкладке "Ресурсы".
    Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
    В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
    Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
    У вас всё получится!

    Также вы можете скачать
    презентацию и использовать ее как шпаргалку.

  • Тестовые задания по Level 2
  • Level 3: Агрегатные функции19:14

    На этом уровне мы рассмотрим агрегатные функции:
    COUNT
    SUM
    MIN
    MAX
    AVG

    Научимся применять их совместно с операторами GROUP BY и HAVING.


    После изучения материалов по данному уровню, выполните тестовые задания.

    Для выполнения практических заданий откройте документ "
    Практические задания" во вкладке "Ресурсы".
    Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
    В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
    Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
    У вас всё получится!

    Также вы можете скачать
    презентацию и использовать ее как шпаргалку.

  • Тестовые задания по Level 3
  • Level 4: Операторы CASE, IF, DISTINCT22:04

    На этом уровне мы научимся применять операторы CASE, IF, DISTINCT


    После изучения материалов по данному уровню, выполните тестовые задания.

    Для выполнения практических заданий откройте документ "
    Практические задания" во вкладке "Ресурсы".
    Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
    В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
    Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
    У вас всё получится!

    Также вы можете скачать
    презентацию и использовать ее как шпаргалку.

  • Тестовые задания по Level 4
  • Level 5: Соединения таблиц (JOIN), объединение (UNION)48:19

    На этом уровне мы рассмотрим внутренние и внешние соединения таблиц:
    INNER JOIN
    LEFT JOIN
    RIGHT JOIN
    FULL JOIN
    SELF JOIN

    Также научимся объединять результаты выборок из таблиц с помощью UNION и UNION ALL.


    После изучения материалов по данному уровню, выполните тестовые задания.

    Для выполнения практических заданий откройте документ "
    Практические задания" во вкладке "Ресурсы".
    Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
    В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
    Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
    У вас всё получится!

    Также вы можете скачать
    презентацию и использовать ее как шпаргалку.

  • Тестовые задания по Level 5
  • Level 6: Типы данных, операторы преобразования данных1:13:18

    На этом уровне мы рассмотрим, какие типы данных бывают в
    таблицах. Например: INTEGER, NUMERIC, VARCHAR, DATE, BOOLEAN и т.д.

    Научимся:
    - преобразовывать данные из одного типа в другой при
    помощи функций CAST, TO_DATE

    - извлекать компоненты типа YEAR, MONTH, DOW из дат с
    помощью функции EXTRACT

    - использовать встроенные функции:
    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 для работы с массивами данных


    После изучения материалов по данному уровню, выполните тестовые задания.

    Для выполнения практических заданий откройте документ "
    Практические задания" во вкладке "Ресурсы".
    Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
    В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
    Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
    У вас всё получится!

    Также вы можете скачать
    презентацию и использовать ее как шпаргалку.

  • Тестовые задания по Level 6
  • Level 7: Подзапросы29:03

    На этом уровне мы научимся использовать подзапросы в различных частях SQL-запроса:
    в SELECT, FROM, WHERE, HAVING, в соединениях и т.д.
    Узнаем, как работает коррелированный подзапрос.
    Познакомимся с функциями EXISTS и NOT EXISTS.
    Подробно разберем для чего используются CTE (Common Table Expressions).


    После изучения материалов по данному уровню, выполните тестовые задания.

    Для выполнения практических заданий откройте документ "
    Практические задания" во вкладке "Ресурсы".
    Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
    В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
    Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
    У вас всё получится!

    Также вы можете скачать
    презентацию и использовать ее как шпаргалку.

  • Тестовые задания по Level 7
  • Level 8: Оконные функции38:05

    На данном уровне вы узнаете, для чего нужны оконные функции и как их применять.
    Изучите ранжирующие оконные функции:
    ROW_NUMBER()
    RANK()
    DENSE_RANK()
    NTILE()

    Навигационные оконные функции:
    FIRST_VALUE()
    LAST_VALUE()
    LAG()
    LEAD()

    Научитесь применять рамки ROWS и RANGE.


    После изучения материалов по данному уровню, выполните тестовые задания.

    Для выполнения практических заданий откройте документ "
    Практические задания" во вкладке "Ресурсы".
    Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
    В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
    Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
    У вас всё получится!

    Также вы можете скачать
    презентацию и использовать ее как шпаргалку.

  • Тестовые задания по Level 8
  • Level 9: Манипуляции с таблицами и колонками31:13

    На этом уровне вы научитесь создавать, редактировать, переименовывать, удалять таблицы и колонки в них, а также добавлять и удалять строки.
    Изучите, как добавлять, редактировать и удалять ограничения (constraints).

    Изучите операторы:
    CREATE
    ALTER
    DROP
    INSERT INTO
    UPDATE
    DELETE
    RETURNING


    После изучения материалов по данному уровню, выполните тестовые задания.

    Для выполнения практических заданий откройте документ "
    Практические задания" во вкладке "Ресурсы".
    Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
    В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
    Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
    У вас всё получится!

    Также вы можете скачать
    презентацию и использовать ее как шпаргалку.

  • Тестовые задания по Level 9

Requirements

  • Предварительной подготовки не требуется, вы всему научитесь на курсе

Description

Напишите мне в Instagram @data_qa_course, чтобы получить выгодное предложение о покупке курса!

Этот курс создан для тех, кто хочет освоить тестирование данных (Data QA) с нуля, разобраться в SQL и научиться находить ошибки в базах данных, SQL-запросах и отчётах.

Этот курс подойдёт вам, если:

  • Вы хотите начать работать в IT с нуля, но не хотите сразу углубляться в программирование

  • Вы начинающий тестировщик, который хочет перейти в работу с данными (Data QA / Data Tester)

  • Вы аналитик данных, который хочет научиться тестировать и проверять качество данных

  • Вы знаете SQL на базовом уровне, но не знаете, как применить его для реальных задач


Цель курса - дать вам практические навыки, которые необходимы для работы на позиции Junior Data QA / Data Tester:

  • умение анализировать и тестировать данные

  • находить и описывать ошибки

  • писать SQL-запросы и проверять их корректность

  • понимать, как устроены базы данных и процессы ETL/BI


Почему стоит выбрать этот курс?

  • Вы освоите современную и востребованную профессию

  • в этом курсе простое и понятное объяснение сложных тем

  • видео-уроки, способствующие быстрому пониманию материала (7 часов видео)

  • много практики (более 400 тестовых и практических заданий)

  • фокус на том, что действительно нужно в работе


Особенности курса:

  • практика по SQL от простых SELECT до оконных функций и подзапросов

  • упор на критическое мышление и логику: вы не просто запоминаете, вы учитесь искать ошибки

  • финальный тест по кейсу, приближённому к задачам на реальных проектах



Содержание курса:

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

Level 1: Что такое базы данных?
На этом уровне вы узнаете, что такое базы данных и из чего они состоят.
Поговорим про таблицы, столбцы, строки, первичные и внешние ключи, ограничения, индексы.

Level 2: Что такое SQL? Базовый синтаксис 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

- извлекать компоненты типа YEAR, MONTH, DOW из дат с
помощью функции
EXTRACT

- использовать встроенные функции:
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: Подзапросы
На этом уровне мы научимся использовать подзапросы в различных частях SQL-запроса:
в SELECT, FROM, WHERE, HAVING, в соединениях и т.д.
Узнаем, как работает
коррелированный подзапрос.
Познакомимся с функциями
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: Манипуляции с таблицами и колонками
На этом уровне вы научитесь создавать, редактировать, переименовывать, удалять таблицы и колонки в них, а также добавлять и удалять строки.
Изучите, как добавлять, редактировать и удалять ограничения (constraints).
Изучите операторы:

CREATE
ALTER
DROP
INSERT INTO
UPDATE
DELETE
RETURNING


Часть 2: Тестирование данных (Data QA). Чем же занимаются тестировщики данных?
Тестирование данных. Кто такой Data QA Engineer, и как он тестирует данные?

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


Если курс был вам полезен, поставьте пожалуйста оценку и напишите отзыв. Спасибо!

Вступайте в группу "Data QA Hub" в Telegram, где можно будет обсудить вопросы по курсу.

Who this course is for:

  • Вы хотите начать работать в IT с нуля, но не хотите сразу углубляться в программирование
  • Вы начинающий тестировщик, который хочет перейти в работу с данными (Data QA / Data Tester)
  • Вы аналитик данных, который хочет научиться тестировать и проверять качество данных
  • Вы знаете SQL на базовом уровне, но не знаете, как применить его для реальных задач