2 основных SQL запроса для начинающего тестировщика
На самом деле всё зависит от компании. У меня, например, на первом месте работы вообще не давали доступ к базе данных тестировщикам в отличии от второй. Поэтому пару основных «простых» запросов знать или хотя бы слышать о них должны 99% QA инженеров.
Перед тем, как дочитаешь до конца - обязательно поддержи статью🥂❣
—
Первый запрос. Наверное это 70% ваших запросов по работе в БД 😅
select … from … where …
Такая структура. О чем она?
Select - это выбор. То есть вы выбираете, что хотите отобразить, а именно какие столбцы и в каком формате.
From - это так и означает «откуда». Данной операцией вы сообщаете с какой таблицы взять информацию.
Where - означает «Где?». Это уже уточнение, например в select вы указали столбец, а в where вы указали строку.
Пример:
select * from table where Id=1;
В конце обязательно символ точка с запятой.
Здесь мы вывели все столбцы у строки с Id=1.
Звёздочка после select означает выбрать всё.
Если вы хотите более точно получить запрос, то указываем иначе:
select Id,age from table;
Здесь мы выведем только два столбца среди всех записей. Думаю логика понятна, далее вам нужна практика.
Можно этот запрос усложнить подзапросами, группировками, подсчетами и так далее. Если вам это интересно, то напишите в комментариях и возможно об этом сделаю отдельную статью.
—
Второй запрос. С использованием desc.
И тут имеется в виду не сортировка по убыванию.
Запрос:
desc table;
В данном случае вам будет выводиться описание таблицы состоящая из столбцов:
- Field (название столбца),
- Type (тип базы данных, который используется, например datetime, varchar(255),
- Null (может столбец иметь значение null или нет)
- Key (первичный, вторичный)
- Default (ограничение по умолчанию или вообще ноль бит)
- Extra (тут обычный параметр, который может быть при создании таблицы это auto_increment, что означает последовательность при создании. Будет происходить автогенерация уникальных чисел)
Последний параметр Extra чаще всего относится к столбцам ID. Данный запрос нужен, чтобы понимать из чего состоит таблица, потому что при его понимании можно более точечно проводить тестирование.