Pepelen
Тестирование ПО: профессия QA с нуля

Lesson

Урок 1. SELECT, WHERE, ORDER BY: достать нужные данные

Писать простые запросы SELECT … FROM … WHERE … ORDER BY для проверки данных в БД.

1 / 6

Зачем тестировщику SQL и базовый синтаксис

SQL как инструмент проверки данных

После того как пользователь совершает действие в приложении — регистрируется, оформляет заказ, меняет статус — данные должны правильно сохраниться в базе данных (БД). Тестировщик не всегда может увидеть это через интерфейс. SQL-запрос позволяет заглянуть напрямую в БД и убедиться: нужная строка появилась, поля заполнены верными значениями, а лишних записей нет. Базовый синтаксис выборки выглядит так: SELECT столбцы FROM таблица WHERE условие ORDER BY столбец [ASC|DESC] Каждое слово здесь имеет роль. SELECT — что именно выбрать (конкретные столбцы или * для всех). FROM — из какой таблицы. WHERE — фильтр строк (необязательный, но частый). ORDER BY — порядок сортировки результата: ASC (по возрастанию, по умолчанию) или DESC (по убыванию). Разберём на примере. Пусть в БД есть таблица users со столбцами: id (число), name (строка), status (строка: 'active' или 'blocked'). Запрос SELECT id, name FROM users WHERE status = 'active' ORDER BY name ASC вернёт id и имена всех активных пользователей, отсортированных по имени от А до Я. Если после регистрации нового пользователя вы выполните такой запрос и увидите его имя в результате — значит данные сохранились корректно.
Lesson notes
SQL как инструмент проверки данных
После того как пользователь совершает действие в приложении — регистрируется, оформляет заказ, меняет статус — данные должны правильно сохраниться в базе данных (БД). Тестировщик не всегда может увидеть это через интерфейс. SQL-запрос позволяет заглянуть напрямую в БД и убедиться: нужная строка появилась, поля заполнены верными значениями, а лишних записей нет. Базовый синтаксис выборки выглядит так: SELECT столбцы FROM таблица WHERE условие ORDER BY столбец [ASC|DESC] Каждое слово здесь имеет роль. SELECT — что именно выбрать (конкретные столбцы или * для всех). FROM — из какой таблицы. WHERE — фильтр строк (необязательный, но частый). ORDER BY — порядок сортировки результата: ASC (по возрастанию, по умолчанию) или DESC (по убыванию). Разберём на примере. Пусть в БД есть таблица users со столбцами: id (число), name (строка), status (строка: 'active' или 'blocked'). Запрос SELECT id, name FROM users WHERE status = 'active' ORDER BY name ASC вернёт id и имена всех активных пользователей, отсортированных по имени от А до Я. Если после регистрации нового пользователя вы выполните такой запрос и увидите его имя в результате — значит данные сохранились корректно.
Урок 1. SELECT, WHERE, ORDER BY: достать нужные данные — Тестирование ПО: профессия QA с нуля