Полное руководство по SQL INSERT INTO: методы и примеры

В этой статье блога мы рассмотрим различные методы использования оператора SQL INSERT INTO. INSERT INTO — это фундаментальная команда SQL, используемая для добавления новых записей или строк в таблицу базы данных. Мы предоставим примеры кода для каждого метода, чтобы помочь вам понять синтаксис и использование. Давайте погрузимся!

  1. Основной синтаксис INSERT INTO:
    Основной синтаксис вставки данных в таблицу следующий:

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

    Пример:

    INSERT INTO customers (first_name, last_name, email)
    VALUES ('John', 'Doe', 'johndoe@example.com');
  2. Вставка нескольких строк.
    Чтобы вставить несколько строк в таблицу одновременно, вы можете использовать следующий синтаксис:

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

    Пример:

    INSERT INTO customers (first_name, last_name, email)
    VALUES ('John', 'Doe', 'johndoe@example.com'),
       ('Jane', 'Smith', 'janesmith@example.com'),
       ('Mike', 'Johnson', 'mikejohnson@example.com');
  3. Вставка данных из другой таблицы.
    Вы можете вставить данные в таблицу из другой таблицы с помощью оператора INSERT INTO SELECT. Вот синтаксис:

    INSERT INTO table_name (column1, column2, column3, ...)
    SELECT column1, column2, column3, ...
    FROM another_table
    WHERE condition;

    Пример:

    INSERT INTO customers_archive (first_name, last_name, email)
    SELECT first_name, last_name, email
    FROM customers
    WHERE registration_date < '2022-01-01';
  4. Вставка данных со значениями по умолчанию.
    Если в таблице есть столбцы с определенными значениями по умолчанию, вы можете опустить эти столбцы в инструкции INSERT INTO. Значения по умолчанию будут вставлены автоматически.
    Пример:

    INSERT INTO orders (customer_id, order_date)
    VALUES (12345, '2023-05-15');
  5. Вставка данных со значениями NULL.
    Чтобы вставить значения NULL в определенные столбцы, вы можете использовать ключевое слово NULL в предложении VALUES.
    Пример:

    INSERT INTO products (product_name, price, description)
    VALUES ('Widget', 9.99, NULL);

В этой статье мы рассмотрели несколько методов использования инструкции SQL INSERT INTO, включая базовый синтаксис, вставку нескольких строк, вставку данных из другой таблицы, вставку данных со значениями по умолчанию и вставку данных со значениями NULL. Понимание этих методов позволит вам эффективно добавлять новые записи в таблицы базы данных. Не забудьте адаптировать примеры к вашей конкретной схеме и требованиям базы данных.

Применив эти методы SQL INSERT INTO, вы получите больший контроль над задачами управления базой данных и манипулирования данными.