Стек технологий:
-SQL (MySQL \ PostgreSQL\ MS SQL);
Дополнительные знания. Отдельных вакансий SQL QA как правило нет.
Необходимо изучение Основ.
Желательно изучение Ручного веб тестирования.
- ВВЕДЕНИЕ В БАЗЫ ДАННЫХ
- Введение в информационные системы и роль БД (баз данных) в них;
- Виды БД;
- Объекты БД;
- Структурированный язык запросов (SQL) — стандарт языков программирования баз данных;
- Введение в MySQL. Типы данных;
- Введение MS SQL (+T-SQL). Основные понятия;
- Data Modification Language (DML) как часть T-SQL. Основные команды DML;
- Введение в PostgreSQL (+ PL / pgSQL). Типы данных, основные запросы;
- Знакомство с IDE и установка (MySQL Workbench, PGadmin, DBeaver, DataGrip);
- Установка и настройка необходимой БД.
- ВЫБОРКА ДАННЫХ
- Отображение таблиц и их колонок, оператор SHOW;
- Общая структура оператора выборки SELECT;
- Создание простого запроса на выборку данных из таблицы;
- ОГРАНИЧЕНИЕ И ФИЛЬТРАЦИЯ ДАННЫХ
- Понятие предиката;
- Понятие агрегации;
- Понятие NULL и NOT NULL;
- Ограничение выдачи с помощью LIMIT (Подсчет строк с помощью COUNT);
- Выборка уникальных записей с помощью DISTINCT;
- Выборка с помощью TOP;
- Сортировка множеств значений с помощью ORDER BY, ASC, DESC;
- Использование выражений FROM и WHERE;
- Работа с логическими операторами AND, OR;
- Использование выражений IN, NOT IN;
- Фильтрация с помощью LIKE, MIN, BETWEEN;
- Фильтрация с помощью выражения HAVING;
- Использование ключей SOME/ANY, ALL, EXISTS;
- Сложные выборки и варианты их выполнения;
- ПОДЗАПРОСЫ
- Определение подзапроса;
- Синтаксис подзапросов.
- ФУНКЦИИ
- Функции конвертации регистра UPPER и LOWER;
- Функция квадратного корня SQRT;
- Функция подсчета общей суммы SUM и среднего значения AVG.
- ОПЕРАЦИИ С ДАННЫМИ
- Модификация данных с помощью оператора UPDATE;
- Удаление и добавление новых данных с помощью DELETE и INSERT.
- СОЗДАНИЕ ТАБЛИЦ
- Выражение CREATE TABLE;
- Создание колонок с разными типами данных (Числовые, Дата и Время, Строковые типы);
- Первичные ключи PRIMARY KEY (PK) и внешние ключи (FK);
- Пользовательские ограничения UNIQUE, DEFAULT, CHECK, NOT NULL;
- Понятие авто-инкремента AUTO INCREMENT;
- Проектирования БД. Нормальные формы и зачем они нужны;
- Целостность данных. Тестирование отношений;
- ER диаграммы. Case средства разработки дизайна БД.
- ОБЪЕДИНЕНИЕ ДАННЫХ ИЗ ТАБЛИЦ
- Объединение данных в одной таблице с помощью функции CONCAT, с использование ключевого слова AS;
- Объединение таблиц с помощью UNION vs UNION ALL;
- Соединения — оператор JOIN. Их типы:
- Внешние (OuterJoin) и внутренние (InnerJoin);
- Соединения по неравенству;
- Self-Join. Построение иерархий.
- ПОЛЕЗНЫЕ ССЫЛКИ И КНИГИ:
- Учебник \ Самоучитель MySQL;
- Документация PostgreSQL;
- Материалы по MS SQL и T-SQL;
- Практика SQL;
- Полезные YouTube каналы:
- Искать ответы на вопросы и читать ленту тут:
- Stack Overflow;
- Тостер;
- Хабр. Рекомендую темы Тестирование IT-систем, Тестирование веб-сервисов, Тестирование мобильных приложений;
- Доу;
- Ask Ubuntu