INSERT INTO

Что такое insert into: определение, основные принципы, примеры и практические советы. Изучайте SQL для тестировщиков с подробными объяснениями для начинающих специалистов.

INSERT INTO.

Используется для вставки новых записей в таблицу.

Пример INSERT:

Значения можно вставлять перечислением с помощью слова VALUES, перечислив их в круглых скобках через запятую или c помощью оператора SELECT.

INSERT INTO имя_таблицы [(поле_таблицы, ...)]
VALUES (значение_поля_таблицы, ...);

-- или

INSERT INTO имя_таблицы [(поле_таблицы, ...)]
SELECT поле_таблицы, ... FROM имя_таблицы ...;

Практические примеры:

-- Вставка одной записи
INSERT INTO users (username, email, password)
VALUES ('john_doe', '[email protected]', 'hashed_password');

-- Вставка нескольких записей
INSERT INTO products (name, price, category)
VALUES
    ('Laptop', 999.99, 'electronics'),
    ('Mouse', 29.99, 'electronics'),
    ('Keyboard', 79.99, 'electronics');

-- Вставка с SELECT
INSERT INTO archived_orders (order_id, user_id, total_amount)
SELECT order_id, user_id, total_amount
FROM orders
WHERE order_date < '2023-01-01';

-- Вставка с игнорированием дубликатов (MySQL)
INSERT IGNORE INTO categories (name)
VALUES ('electronics'), ('books'), ('clothing');

-- Вставка с обновлением при дублировании (MySQL)
INSERT INTO users (username, email, login_count)
VALUES ('john_doe', '[email protected]', 1)
ON DUPLICATE KEY UPDATE login_count = login_count + 1;