Найти тему

SQL для тестировщиков (база)

1. Что такое SQL?
SQL (Structured Query Language) — это язык структурированных запросов, используемый для управления и манипуляции данными в реляционных базах данных.

2. Как создать таблицу в SQL?

CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);

Этот запрос создает новую таблицу с указанными колонками и их типами данных.

3. Как выбрать все записи из таблицы?

SELECT * FROM table_name;

Этот запрос извлекает все строки и столбцы из указанной таблицы.

4. Как вставить новую запись в таблицу?

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

Запрос вставляет новую строку данных в таблицу, соответствующую указанным столбцам и значениям.

5. Как обновить записи в таблице?

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

Этот запрос обновляет существующие записи в таблице, где выполняется указанное условие.

6. Как удалить записи из таблицы?

DELETE
FROM table_name
WHERE condition;

Запрос удаляет записи из таблицы, которые соответствуют указанному условию.

7. Что такое первичный ключ (Primary Key)?
Первичный ключ — это уникальный идентификатор каждой записи в таблице, который не может быть NULL.

8. Что такое внешний ключ (Foreign Key)?
Внешний ключ — это поле в одной таблице, которое является первичным ключом в другой таблице, создавая связь между двумя таблицами.

9. Как объединить две таблицы по общему полю?

SELECT columns
FROM table1
JOIN table2
ON table1.common_field = table2.common_field;

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

10. Как отсортировать результаты запроса?

SELECT *
FROM table_name
ORDER BY column_name [ASC|DESC];

Запрос сортирует результаты по указанному столбцу в порядке возрастания (ASC) или убывания (DESC).

11. Как использовать функцию для подсчета количества строк?

SELECT
COUNT(*)
FROM table_name;

Этот запрос возвращает количество строк в указанной таблице.

12. Как получить уникальные значения из столбца?

SELECT
DISTINCT column_name
FROM table_name;

Запрос выбирает уникальные значения из указанного столбца, исключая дубли.

13. Как использовать условие для фильтрации строк?

SELECT *
FROM table_name
WHERE condition;

Этот запрос выбирает строки, которые соответствуют указанному условию.

14. Что такое индекс в SQL?
Индекс — это специальная структура данных, которая улучшает скорость выполнения запросов на таблице, ускоряя поиск данных.

15. Как добавить индекс к столбцу?

CREATE INDEX index_name
ON table_name (column_name);

Запрос создает индекс на указанном столбце таблицы для ускорения поиска и сортировки.

16. Как объединить результаты двух запросов?

SELECT column_name
FROM table1
UNION
SELECT column_name
FROM table2;

Этот запрос объединяет результаты двух запросов, исключая дублирующиеся строки.

17. Как проверить структуру таблицы?

DESCRIBE table_name;

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

18. Что такое транзакция в SQL?
Транзакция — это группа операций, выполняемых как единое целое; либо все операции успешно завершаются, либо ни одна из них не применяется.

19. Как начать транзакцию?

START TRANSACTION;

Запрос начинает новую транзакцию.

20. Как зафиксировать изменения в транзакции?

COMMIT;

Запрос фиксирует изменения, сделанные в рамках текущей транзакции, делая их окончательными.

21. Как откатить изменения в транзакции?

ROLLBACK;

Запрос отменяет изменения, сделанные в рамках текущей транзакции, возвращая базу данных в состояние до начала транзакции.

Эти вопросы и ответы помогают тестировщику более подробно понять основные концепции и операции в SQL.

Не забудь подписаться на канал
QA Helper