
Для начала вам нужно установить PostgreSQL, DBeaver и развернуть тестовые базы. В этом видео я расскажу, как это сделать.
Вам потребуются файлы:
"Music Store - Create SQL-запрос"
"Company - Create SQL-запрос"
Скачать их можно по прикрепленным ссылкам во вкладке "Ресурсы".
На этом уровне вы узнаете, что такое базы данных и из чего они состоят.
Поговорим про таблицы, столбцы, строки, первичные и внешние ключи, ограничения, индексы.
После изучения материалов по данному уровню, выполните тестовые задания.
Для выполнения практических заданий откройте документ "Практические задания" во вкладке "Ресурсы".
Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
Если ваш вариант 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-запроса.
После изучения материалов по данному уровню, выполните тестовые задания.
Для выполнения практических заданий откройте документ "Практические задания" во вкладке "Ресурсы".
Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
У вас всё получится!
Также вы можете скачать презентацию и использовать ее как шпаргалку.
На этом уровне мы рассмотрим агрегатные функции:
COUNT
SUM
MIN
MAX
AVG
Научимся применять их совместно с операторами GROUP BY и HAVING.
После изучения материалов по данному уровню, выполните тестовые задания.
Для выполнения практических заданий откройте документ "Практические задания" во вкладке "Ресурсы".
Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
У вас всё получится!
Также вы можете скачать презентацию и использовать ее как шпаргалку.
На этом уровне мы научимся применять операторы CASE, IF, DISTINCT
После изучения материалов по данному уровню, выполните тестовые задания.
Для выполнения практических заданий откройте документ "Практические задания" во вкладке "Ресурсы".
Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
У вас всё получится!
Также вы можете скачать презентацию и использовать ее как шпаргалку.
На этом уровне мы рассмотрим внутренние и внешние соединения таблиц:
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN
SELF JOIN
Также научимся объединять результаты выборок из таблиц с помощью UNION и UNION ALL.
После изучения материалов по данному уровню, выполните тестовые задания.
Для выполнения практических заданий откройте документ "Практические задания" во вкладке "Ресурсы".
Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
У вас всё получится!
Также вы можете скачать презентацию и использовать ее как шпаргалку.
На этом уровне мы рассмотрим, какие типы данных бывают в
таблицах. Например: 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-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
У вас всё получится!
Также вы можете скачать презентацию и использовать ее как шпаргалку.
На этом уровне мы научимся использовать подзапросы в различных частях SQL-запроса:
в SELECT, FROM, WHERE, HAVING, в соединениях и т.д.
Узнаем, как работает коррелированный подзапрос.
Познакомимся с функциями EXISTS и NOT EXISTS.
Подробно разберем для чего используются CTE (Common Table Expressions).
После изучения материалов по данному уровню, выполните тестовые задания.
Для выполнения практических заданий откройте документ "Практические задания" во вкладке "Ресурсы".
Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
У вас всё получится!
Также вы можете скачать презентацию и использовать ее как шпаргалку.
На данном уровне вы узнаете, для чего нужны оконные функции и как их применять.
Изучите ранжирующие оконные функции:
ROW_NUMBER()
RANK()
DENSE_RANK()
NTILE()
Навигационные оконные функции:
FIRST_VALUE()
LAST_VALUE()
LAG()
LEAD()
Научитесь применять рамки ROWS и RANGE.
После изучения материалов по данному уровню, выполните тестовые задания.
Для выполнения практических заданий откройте документ "Практические задания" во вкладке "Ресурсы".
Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
У вас всё получится!
Также вы можете скачать презентацию и использовать ее как шпаргалку.
На этом уровне вы научитесь создавать, редактировать, переименовывать, удалять таблицы и колонки в них, а также добавлять и удалять строки.
Изучите, как добавлять, редактировать и удалять ограничения (constraints).
Изучите операторы:
CREATE
ALTER
DROP
INSERT INTO
UPDATE
DELETE
RETURNING
После изучения материалов по данному уровню, выполните тестовые задания.
Для выполнения практических заданий откройте документ "Практические задания" во вкладке "Ресурсы".
Залогиньтесь в свой Google-аккаунт и сделайте копию документа, чтобы была возможность выбрать опцию "Показать ответ" для конкретного задания.
В DBeaver вам нужно написать запрос и затем сравнить его с правильным ответом.
Если ваш вариант SQL-запроса немного отличается - не беда! Ведь одну и ту же задачу часто можно решить разными способами.
У вас всё получится!
Также вы можете скачать презентацию и использовать ее как шпаргалку.
На этом уровне вы узнаете, кто же такой Data QA Engineer, какие задачи перед ним стоят и как он их выполняет.
Познакомитесь с ETL-процессом и с ролью Data QA Engineer на каждом его этапе.
Изучите основные проверки, которые нужно выполнять, чтобы обеспечить качество данных.
Научитесь создавать тест-кейсы и правильно их организовывать, а также заводить баг-репорты по найденным проблемам в данных.
Узнаете, какими основными инструментами пользуется Data QA Engineer в своей работе.
Протестируете большой и сложный запрос, найдете в нем баги, исправите их и оформите баг-репорты.
Вам потребуются следующие файлы на вкладке "Ресурсы":
SQL-запрос 'Employee bonus'
Требования к SQL-запросу 'Employee bonus'
Напишите мне в 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, где можно будет обсудить вопросы по курсу.