Junior
91
questionbank
Что ты можешь рассказать о SQL?
AI答案
sobes.tech AI
SQL (Structured Query Language) — это декларативный язык запросов для работы с реляционными базами данных.
Основные возможности:
- DDL (Data Definition Language): Определяет структуру базы данных.
CREATE- создание объектов (таблиц, индексов, представлений).ALTER- изменение структуры объектов.DROP- удаление объектов.
- DML (Data Manipulation Language): Управляет данными в таблицах.
SELECT- извлечение данных.INSERT- добавление новых строк.UPDATE- изменение существующих строк.DELETE- удаление строк.
- DCL (Data Control Language): Управляет правами доступа к данным.
GRANT- предоставление прав.REVOKE- отмена прав.
- TCL (Transaction Control Language): Управляет транзакциями.
COMMIT- сохранение изменений.ROLLBACK- отмена изменений.SAVEPOINT- установка точки сохранения.
Основные операторы SELECT:
WHERE- фильтрация строк.GROUP BY- группировка строк по одному или нескольким столбцам.HAVING- фильтрация групп (используется послеGROUP BY).ORDER BY- сортировка результата.JOIN- объединение данных из нескольких таблиц. Типы JOIN:INNER,LEFT,RIGHT,FULL OUTER,CROSS.
Пример запроса:
SELECT c.name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE c.location = 'New York'
GROUP BY c.name
HAVING COUNT(o.order_id) > 5
ORDER BY total_orders DESC;
SQL широко используется в тестировании для подготовки тестовых данных, проверки результатов операций и анализа состояния базы данных после тестовых сценариев. Знание SQL позволяет тестировщику проводить интеграционные тесты, верифицировать данные на уровне БД, а также автоматизировать проверки, взаимодействуя с БД напрямую.