Що таке вставка даних?
Уяви, що ти відкрив університет. У тебе є база даних з таблицями, наприклад, students для зберігання інформації про студентів. Прийшов час оголосити, які студенти вступили, і додати їх дані в таблицю. В SQL для цього використовується команда INSERT INTO. Вона дозволяє додати новий рядок у таблицю — як ніби ти вручну заповнив новий рядок в Excel, тільки швидше, потужніше і кодом!
Додавання даних потрібно не лише для базових задач. Воно використовується всюди — від запису замовлень в інтернет-магазині до зберігання інформації про транзакції в банку. А у випадку університетів — це списки студентів, викладачів і просто розклад.
Базовий синтаксис команди INSERT INTO
В SQL команда INSERT INTO — це простий спосіб додати новий рядок у таблицю. Давай розглянемо базовий синтаксис:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Пояснення компонентів:
table_name— ім'я таблиці, в яку ти додаєш дані.(column1, column2, column3, ...)— список стовпців, для яких ти вказуєш значення.VALUES (value1, value2, value3, ...)— список значень, які ти хочеш вставити у відповідні стовпці.
Приклад: додамо нового студента в таблицю students. Припустимо, у нас є така таблиця:
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Математика |
Тепер додамо другого студента за допомогою INSERT INTO:
INSERT INTO students (id, name, age, course)
VALUES (2, 'Anna Lin', 19, 'Інформатика');
Після виконання запиту таблиця буде виглядати так:
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Математика |
| 2 | Anna Lin | 19 | Інформатика |
Вставка даних у всі стовпці
У випадку, коли ти хочеш вставити значення для усіх стовпців таблиці, ти можеш опустити назви стовпців з команди INSERT INTO. Це можливо тільки якщо ти вказуєш значення для кожного стовпця у правильному порядку.
Синтаксис:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Приклад: припустимо, ти додаєш ще одного студента в таблицю students:
INSERT INTO students
VALUES (3, 'Dan Sim', 20, 'Фізика');
Результат:
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Математика |
| 2 | Anna Lin | 19 | Інформатика |
| 3 | Dan Sim | 20 | Фізика |
Але такий підхід може бути ризикованим, якщо структура таблиці зміниться. Тому рекомендується завжди вказувати список стовпців, щоб уникнути помилок.
Практичне застосування: додавання студента
Спробуємо додати нового студента в нашу таблицю students, використовуючи весь потенціал команди INSERT INTO.
Крок 1: Перевірка поточних даних
Перед початком роботи корисно перевірити дані, які вже є в таблиці. Використаємо команду SELECT:
SELECT * FROM students;
Крок 2: Додавання нового студента
Тепер додамо студента Peter Chi, який навчається на курсі "Біологія" і йому 21 рік:
INSERT INTO students (id, name, age, course)
VALUES (4, 'Peter Chi', 21, 'Біологія');
Крок 3: Переконаймося, що дані додані
Знову виконаємо запит на вибірку всіх даних:
SELECT * FROM students;
Результат:
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Математика |
| 2 | Anna Lin | 19 | Інформатика |
| 3 | Dan Sim | 20 | Фізика |
| 4 | Peter Chi | 21 | Біологія |
Круто, правда? Тепер Peter доданий у наш університет.
Типові помилки при використанні INSERT INTO
Невідповідність списку стовпців і значень. Якщо ти вказуєш, наприклад, 4 стовпці, але намагаєшся вставити лише 3 значення, SQL видасть помилку:
INSERT INTO students (id, name, age)
VALUES (5, 'Eva Green', 22, 'Хімія');
Помилка: кількість стовпців не збігається з кількістю значень.
Порушення обмежень. Якщо стовпець вимагає унікальності (UNIQUE) або є обов'язковим NOT NULL, порушення цих правил призведе до збою.
Типи даних.
Якщо ти спробуєш вставити текст у числове поле, PostgreSQL теж не буде задоволений:
INSERT INTO students (id, name, age, course)
VALUES (5, 'Axel Linz', 'двадцять', 'Хімія');
Навіщо це потрібно в реальних проєктах?
Знання команди INSERT INTO — це скіл, який тобі знадобиться майже у всіх додатках, що працюють з базами даних. У реальному житті ти будеш використовувати цю команду для:
- Реєстрації нових користувачів у системі.
- Додавання замовлень в інтернет-магазинах.
- Збереження даних про платежі у платіжних системах.
- Оновлення щоденних даних про студентів, відвідування та оцінки в освітніх системах.
Кожного разу, коли твої додатки взаємодіють з користувачами чи зовнішніми джерелами даних, команда INSERT INTO стає основним інструментом для запису цих даних у базу.
Якщо ти працюєш з backend-додатками або плануєш створювати API для обробки даних, вміння вставляти дані через SQL — це базовий, але фундаментально важливий скіл!
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ