ИзбранноеПечать

SQL для тестировщиков

 

Курс направлен на изучение особенностей работы с разными СУБД, применению SQL в различных аспектах тестирования. После курса вы сможете писать запросы любой сложности.

Онлайн-тренинг

Описание

21 век — век информации. Она окружает нас везде: дома, на работе, в машине, в метро. Информация хранится в базах данных в удобном для компьютера виде. Какие бы приложения вы не тестировали: десктопные, веб или мобильные, банковские системы или игры — вам нужно будет получать информацию из базы данных. Для этого используют специальный язык запросов — SQL (Structure Query Language). Базовые знания SQL сейчас требуют даже на вакансию джуниор-тестировщика.

Тренинг рассчитан на людей, знакомых с основами тестирования и желающих научиться работе с базами данных. Мы расскажем, как устроена база данных, как в ней хранятся данные и как их получать, начиная с самых простых запросов к одной таблице. Те, кто самостоятельно начинал знакомиться с SQL смогут структурировать свои знания, узнать об особенностях работы с разными СУБД и повысить мастерство написания сложных запросов к нескольким таблицам, используя внешние объединения по любым условиям.

На тренинге вы научитесь применять SQL в различных аспектах тестирования — для поиска интересных для проверки кейсов в БД, для разбиения данных на классы эквивалентности в зависимости от типа, с которым данные хранятся в БД, поймете, какие стандартные ошибки делают программисты при подготовке запросов, научитесь добавлять нужные значения в существующие таблицы и создавать новые. После курса вы сможете писать запросы любой сложности к одной, двум и десятку таблиц с использованием джойнов, группировок и подзапросов.

Программа тренинга

Лекция 0 — Вводная. Строение баз данных и организационные вопросы.

  • Структура тренинга и орг.вопросы.
  • Основы устройства реляционных БД
  • Общие сведения про SQL:
    • Определение, отличие от других языков.
    • История создания SQL
    • Стандарты языка SQL, их плюсы и минусы

Модуль I

Лекция 1 — Исследование БД и структура запроса SELECT.

  • Установка Oracle XE и SQL Workbench
  • Структура запроса Select
  • Простейшие запросы к одной таблице
  • Понятие схемы пользователя
  • Исследование БД с помощью служебных таблиц
  • Применение знаний о структуре БД к тестированию
  • Работа с ошибками при составлении запроса

Лекция 2 — Типы данных, применяемые в SQL

  • Типы для хранения чисел.
  • Типы данных для хранения строк
  • Типы данных для хранения дат и времени
  • Специальные типы данных для хранения xml, идентификаторов и объектов.
  • Типичные ошибки, выявляемые для разных типов данных при тестировании

Модуль II

Лекция 3 — Выбор данных из одной таблицы с разными условиями

  • Задание условий для разных типов данных: числа, даты, строки в разной кодировке.
  • Условие LIKE и использование регулярных выражений в функции regexp_like
  • Значение NULL и работа с ним в запросе. Функция NVL
  • Функции конвертации типов данных
  • Объединение условий

Лекция 4 — Выбор данных из одной таблицы с разными условиями

  • Функции, применяемые для разных типов данных
  • Работа с датами и временем

Модуль III

Лекция 5 — Выбор данных из нескольких таблиц

  • Объединение таблиц в запросе через where
  • Разные типы JOIN
  • Отличия задания условий через Where и Join
  • Задание псевдонимов для таблиц

Лекция 6 — Примеры решения сложных задач на объединение нескольких таблиц

  • Объединение таблиц по неравенству
  • Объединение таблицы с самой собой
  • Типы сортировки
  • Сортировка колонок, содержащих значения NULL
  • Возможные ошибки приложений при добавлении сортировки

Модуль IV

Лекция 7 — Запросы с подзапросами

  • Работа с операторами In и Exist
  • Использование подзапросов

Лекция 8 — Работа с результатами запроса

  • Вывод уникальных значений через DISTINCT
  • Объединение и пересечение результатов. Union, union all, intersect, minus
  • Условный вывод данных с помощью оператора CASE

Модуль V

Лекция 9 — Запросы для анализа данных и подготовки отчетов

  • Операции над выбираемыми данными
  • Группировка данных. Запросы с GROUP BY и HAVING.
  • Отбор значимых для тестирования данных.

Лекция 10 — Изменение данных

  • Оператор Update
  • Операторы TCL — commit и rollback
  • Понятие ограничений и работа с ними

Модуль VI

Лекция 11 — Вставка и удаление данных

  • Оператор Insert
  • Оператор Delete

Лекция 12 — Работа со структурой БД и управление правами доступа

  • Основные операторы DCL. Управление правами доступа
  • Основные операторы DDL. Задание и изменение структуры БД.

Требования к участникам

Необходим персональный компьютер или ноутбук с ОС системой Win7 и выше, минимум 3Гб ОЗУ.
Если компьютер находится в домене (частая ситуация для компьютеров на работе), то нужна возможность установить на него виртуальную машину с Linux или Win7 и 3Гб ОЗУ.

Желательно знание английского языка на уровне чтения технической документации (сам курс на русском языке, но часть дополнительных материалов — это ссылки на англоязычную документацию по СУБД, т.к. актуальная документация есть только на английском).

Необходимо выделить 8-16 часов в неделю на выполнение домашних заданий.

Формат

12 занятий (9 часов теории) + много практических заданий для самостоятельной работы + постоянные консультации тренера в чате.

Обучение происходит следующим образом:

Раз в неделю по понедельникам до 12.00 по Московскому времени выкладываются теоретические лекции, ссылки на дополнительные материалы, домашняя работа.

Теоретическую информацию можно посмотреть в любое удобное время.

Помимо теоретической части, вас также ждут практические домашние задания, которые тщательно проверяются тренером. После проверки практических заданий Вы получаете оценку и подробный комментарий по своей работе и при необходимости советы по доработке. По результатам комментариев тренера Вы можете переделать домашнюю работу и улучшить свою оценку.

Общение участников курса и тренеров проходит и в телеграм-чате учебной группы, где можно задавать вопросы тренеру и при желании общаться с другими участниками учебной группы. Каждый день тренер будет доступен в телеграм-чате и каждый день будет отвечать на вопросы, Вы можете задавать вопросы по теоретическому материалу или домашней работе, как только они у вас возникают.

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

Практические задания на курсе выполняются в СУБД Oracle 11g XE.

Условия

Стоимость участия для физических лиц: 13 000 рублей за весь курс.

Стоимость участия для юридических лиц: 15 500 рублей за весь курс за одного участника. При регистрации от 3-х участников на один курс действует 15% скидка.

Информация для физических лиц

Организатор мероприятия: ИП Абдюшев Павел Рашитович, ИНН 503500793903, ОГРНИП 317505300051323

Услуги оказываются на основании публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ.

Все реквизиты для оплаты вы получите на почту после того, как нажмете кнопку справа Записаться и заполните все поля. Если Вы не получили письмо в течение рабочего дня, просто отправьте сообщение на trainings@software-testing.ru

Если у Вас есть какие-то вопросы, их можно задать по адресу указанному выше.

Информация для юридических лиц:

По вопросам оформления договора и выставления счета на оплату обращайтесь по адресу trainings@software-testing.ru. Обратите внимание, что при постоплате стоимость тренинга увеличивается на 25%.

Возможна оплата участия на условиях публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ.

Отзывы

Павлов Дмитрий

Курс помог мне получить хорошие практические навыки по использованию языка SQL. Было интересно находить различные способы решения поставленных задач, несмотря на то что это отнимало большое количество времени. Рекомендую всем кто хочет набраться опыта в понимании структуры SQL-запросов.

Смирнова Ирина

Тренинг оказался даже полезнее, чем я ожидала изначально. Я не была новичком в написании запросов на SQL, но в работе никогда не обращала особого внимания на типы данных в таблицах, на обработку Null значений, не доводилось использовать регулярные выражения и четко выверять используемые типы объединений. В этом курсе все эти вопросы были подробно рассмотрены и отработаны, так что многие пробелы в знаниях теперь закрыты.
В курсе очень много разнообразных заданий, так что практики курс обеспечивает предостаточное количество. Но это одновременно приводит и к тому, что на домашнюю работу уходит намного больше времени, чем ожидается изначально. Записываясь на курс, надо быть готовым все свое свободное время посвящать домашней работе.
Компетенция тренера не вызывает сомнений, он подробно и обстоятельно отвечает на возникающие вопросы, даже если они на прямую не касаются изучаемой темы. Проверки домашних работ осуществляются очень придирчиво, что тоже способствует аккуратности и улучшению навыков.

Плетнев Александр Александрович

Записываясь на тренинг, не надо ожидать, что его можно пройти, не прикладывая усилий. Также нужно быть готовым выделить не один вечер в неделю для решения (а потом и исправления) ДЗ. Совсем легко не будет.
Но усилия не пропадут даром. Добросовестно вникая в учебный материал и вовремя выполняя ДЗ, на выходе получаешь хорошие структурированные знания по обращению с БД.

Князева Ирина Николаевна

Перед началом тренинга я думала, что умею писать запросы, но оказалось, что я знаю только самое элементарное, минимум. Курс помог освоить написание сложных запросов по sql, попрактиковаться и понять свои ошибки. Помог разложить по полочкам все мои знания.
Очень понравилось, что в лекциях было уделено много времени практике, для меня это было важно.
Пришлось уделить больше времени на выполнение домашних заданий, чем предполагалось иначе, но результат того стоил:)
Спасибо Павлу за интересный и очень полезный тренинг! Рекомендую!

Цена: 13000 RUB для физлиц
Цена: 15500 RUB для юрлиц
Место: онлайн
Начало: 15 апреля 2024
Окончание: 27 мая 2024

Go to top