С какого ключевого слова начинается SQL-запрос и какие основные типы запросов существуют?

«С какого ключевого слова начинается SQL-запрос и какие основные типы запросов существуют?» — вопрос из категории Базы данных и SQL, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

SQL-запрос начинается с ключевого слова (clause), которое определяет его основное действие. Структура запроса следует за этим ключевым словом.

Основные типы SQL-запросов (DDL & DML):

  1. SELECT — Запрос данных (Чтение). Самый частый тип.

    SELECT id, name, email FROM users WHERE active = TRUE ORDER BY name;
  2. INSERT — Добавление новых записей.

    INSERT INTO products (name, category, price) 
    VALUES ('Keyboard', 'Electronics', 49.99);
  3. UPDATE — Изменение существующих записей. Всегда используется с WHERE для точечного обновления.

    UPDATE orders SET status = 'completed', updated_at = NOW() 
    WHERE id = 100 AND status = 'processing';
  4. DELETE — Удаление записей. Критически важно использовать WHERE, иначе удалятся все данные из таблицы.

    DELETE FROM session_logs WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);
  5. CREATE / ALTER / DROP — Определение структуры данных (DDL). Используются для управления таблицами, индексами, базами данных.

    CREATE TABLE employees (
        id INT PRIMARY KEY AUTO_INCREMENT,
        name VARCHAR(100) NOT NULL,
        department_id INT,
        FOREIGN KEY (department_id) REFERENCES departments(id)
    );

Важно: За SELECT, INSERT, UPDATE, DELETE обычно следует указание таблицы (FROM / INTO / UPDATE), а затем условия и параметры.