Sobes.tech
Junior
92
questionbank

Что ты можешь рассказать о SQL?

Ответ от нейросети

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 позволяет тестировщику проводить интеграционные тесты, верифицировать данные на уровне БД, а также автоматизировать проверки, взаимодействуя с БД напрямую.