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 — это базовый, но фундаментально важный навык!

2
Задача
SQL SELF, 21 уровень, 0 лекция
Недоступна
Вставка нескольких строк в таблицу
Вставка нескольких строк в таблицу
Комментарии (3)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Анатолий Уровень 52
6 февраля 2026
❤️
Denis Murashko Уровень 49
15 января 2026
если не добавлять id то задача не проходит,что не правильно.
Дмитрий Веремеенко Уровень 42 Expert
17 июля 2025
Добрый день! Рекомендую перечитать статью и внести исправления в формулировки (обратите внимание на раздел "Типичные ошибки..." Несоответствие списка столбцов и значений - пример не соответствует описанию (наоборот 3 и 4) Последние две строки в разделе "Зачем это нужно в реальных проектах" формулировка - неверна формулировка, если вы используете утверждение "но" там неуместно. В общем лекция слабовато оформлена, особенно в части практического применения. Фактически приводятся три запроса но только один результат.