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