Команда INSERT в MySQL використовується для додавання нових рядків (записів) у таблицю бази даних.
Синтаксис:
INSERT INTO назва_таблиці (стовпець1, стовпець2, ..., стовпецьN)
VALUES (значення1, значення2, ..., значенняN);
Приклад:
INSERT INTO users (name, email, age)
VALUES ('James', 'James@example.com', 30);
Особливості:
• Можна не вказувати стовпці, якщо значення подаються для всіх стовпців у правильному порядку:
INSERT INTO users
VALUES (1, 'Maria', 'maria@example.com', 25);
• Можна додати кілька записів за один запит:
INSERT INTO users (name, email, age)
VALUES
('Oleg', 'oleg@example.com', 28),
('Olga', 'olga@example.com', 32);
Приклад
-- Створення бази даних
CREATE DATABASE bookstore;
USE bookstore;
-- Створення таблиці
CREATE TABLE authors (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
country VARCHAR(50)
);
-- Створення таблиці
CREATE TABLE books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(150) NOT NULL,
genre VARCHAR(50),
year_published INT,
author_id INT,
FOREIGN KEY (author_id) REFERENCES authors(id)
ON DELETE CASCADE
ON UPDATE CASCADE
);
-- Внесення даних в таблицю авторів
INSERT INTO authors (name, country) VALUES
('Джордж Орвелл', 'Велика Британія'),
('Габріель Гарсія Маркес', 'Колумбія'),
('Ліна Костенко', 'Україна'),
('Харукі Муракамі', 'Японія'),
('Ернест Хемінгуей', 'США'),
('Жуль Верн', 'Франція'),
('Астрід Ліндгрен', 'Швеція');
-- Внесення даних в таблицю книги
INSERT INTO books (title, genre, year_published, author_id) VALUES
('1984', 'Антиутопія', 2019, 1),
('Сто рокiв самотностi', 'Магічний реалізм', 2021, 2),
('Маруся Чурай', 'Історичний роман', 2017, 3),
('Норвезький ліс', 'Роман', 2019, 4),
('Старий і море', 'Повість', 2023, 5),
('Подорож до центру Землі', 'Наукова фантастика', 2020, 6),
('Фієста', 'Роман', 2021, 5),
('Карлсон, що живе на даху', 'Дитяча література', 2020, 7);
Для додаткової візуалізації є відео.