Какая SQL-команда используется для добавления данных в таблицу?

«Какая SQL-команда используется для добавления данных в таблицу?» — вопрос из категории Базы данных и SQL, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для добавления данных в таблицу используется команда INSERT. Как QA-инженер, я часто применяю её для подготовки тестовых данных или проверки поведения приложения.

Базовый синтаксис:

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

Пример добавления записи о пользователе:

INSERT INTO users (id, username, email, created_at)
VALUES (1, 'test_user', 'user@example.com', '2023-10-05');

Важные аспекты для тестирования:

  1. Валидация данных: Приложение должно корректно обрабатывать INSERT с некорректными данными (например, нарушение UNIQUE или NOT NULL ограничений).
  2. Подготовка тестового окружения: Я использую INSERT в скриптах для наполнения базы предопределёнными данными перед запуском тестовой сессии.
  3. Проверка связанных операций: После выполнения INSERT через UI или API приложения я проверяю, что данные действительно появились в БД с ожидаемыми значениями, используя SELECT-запрос.
  4. Массовая вставка: Для эффективной загрузки большого объёма тестовых данных можно использовать множественный INSERT:
    INSERT INTO products (name, price) VALUES
    ('Product A', 10.99),
    ('Product B', 24.50),
    ('Product C', 5.00);

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