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;