JavaRush /Курси /SQL SELF /Основи вставки даних з використанням INSERT INTO

Основи вставки даних з використанням INSERT INTO

SQL SELF
Рівень 21 , Лекція 0
Відкрита

Що таке вставка даних?

Уяви, що ти відкрив університет. У тебе є база даних з таблицями, наприклад, students для зберігання інформації про студентів. Прийшов час оголосити, які студенти вступили, і додати їх дані в таблицю. В SQL для цього використовується команда INSERT INTO. Вона дозволяє додати новий рядок у таблицю — як ніби ти вручну заповнив новий рядок в Excel, тільки швидше, потужніше і кодом!

Додавання даних потрібно не лише для базових задач. Воно використовується всюди — від запису замовлень в інтернет-магазині до зберігання інформації про транзакції в банку. А у випадку університетів — це списки студентів, викладачів і просто розклад.

Базовий синтаксис команди INSERT INTO

В SQL команда INSERT INTO — це простий спосіб додати новий рядок у таблицю. Давай розглянемо базовий синтаксис:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

Пояснення компонентів:

  1. table_name — ім'я таблиці, в яку ти додаєш дані.
  2. (column1, column2, column3, ...) — список стовпців, для яких ти вказуєш значення.
  3. 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 — це базовий, але фундаментально важливий скіл!

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ