Оператор INSERT INTO використовується для вставки нових рядків у таблицю. Наприклад:
|
1 2 3 |
INSERT INTO Customers(customer_id, first_name, last_name, age, country) VALUES (5, 'Harry', 'Potter', 31, 'USA'); |
Тут ми вставляємо новий рядок з вказаними значеннями у таблицю Customers.

Примітка: Якщо потрібно вставити дані з іншої існуючої таблиці, слід використовувати команду INSERT INTO SELECT.
У таблиці поле з ідентифікатором зазвичай унікальне і автоматично збільшується на одиницю. У таких випадках ми можемо не вказувати значення для цього стовпця під час вставки рядка. Наприклад:
|
1 2 3 |
INSERT INTO Customers(first_name, last_name, age, country) VALUES ('James', 'Bond', 48, 'USA'); |
Тут SQL автоматично встановлює новий customer_id для нового рядка та вставляє його до таблиці.

Вставити відразу декілька рядків
Можна вставити відразу декілька рядків у таблицю. Наприклад:
|
1 2 3 4 5 |
INSERT INTO Customers(first_name, last_name, age, country) VALUES ('Harry', 'Potter', 31, 'USA'), ('Chris', 'Hemsworth', 43, 'USA'), ('Tom', 'Holland', 26, 'UK'); |
Тут ми вставляємо три рядки у таблицю Customers.
Вставка рядків без вказування імен стовпців
Можна вставляти значення без вказування імен стовпців. Наприклад:
|
1 2 3 |
INSERT INTO Customers VALUES (5, 'Chris', 'Evans', 42, 'USA'); |
Тут ми вставляємо новий рядок у стовпець, вказавши при цьому коректний порядок значень.

Примітка: Якщо явно не вказувати імена стовпців, то порядок значень в SQL-запиті повинен відповідати порядку стовпців у таблиці.
Пропуск значень при вставці рядка
Якщо пропустити імена стовпців під час вставки рядка, то значеннями цих стовпців буде NULL.
|
1 2 3 |
INSERT INTO Customers(first_name, last_name, age) VALUES ('Brad', 'Pitt', 58); |
Тут значенням стовпця country (останній стовпець, який ми пропустили) буде NULL. Однак стовпець з ідентифікатором (customer_id), як і раніше, буде збільшено на одиницю через принцип автоматичного інкременту, про який ми говорили вище.

Примітка: Якщо нульові значення недопустимі для стовпця, то SQL-запит призведе до помилки.
