Перейти к содержанию

Изменение данных: INSERT, UPDATE, DELETE

Программирование SQL Сложность 1/5

Начало урока

Изменение данных: INSERT, UPDATE, DELETE

Добавляйте новые строки, исправляйте старые и удаляйте ненужные

Главная идея: До сих пор вы только читали данные с помощью SELECT. Теперь вы узнаете три команды, которые изменяют хранимые данные: INSERT добавляет новые строки, UPDATE изменяет уже существующие строки, а DELETE удаляет строки. Вместе это "пишущая" сторона SQL.
К концу урока вы сможете:
  • добавлять одну строку или сразу много с помощью INSERT INTO,
  • изменять существующие строки с помощью UPDATE ... SET,
  • соблюдать золотое правило: сначала проверять свой WHERE запросом SELECT,
  • удалять строки с помощью DELETE, и
  • объяснять, чем DELETE отличается от TRUNCATE.

1. Наша учебная таблица

Все примеры этого урока используют одну маленькую таблицу под названием students. Она живёт в школьной базе данных и хранит нескольких одноклассников и их бонусные баллы. Вот как она была создана (команду CREATE TABLE вы изучали в прошлой теме):

CREATE TABLE students (
    id     INT PRIMARY KEY,
    name   VARCHAR(50),
    age    INT,
    points INT
);

Сейчас таблица пустая — в ней есть столбцы, но нет строк. Наша первая задача — поместить в неё несколько учеников. Представьте таблицу как чистую пустую таблицу-электронку, у которой сверху уже написаны названия столбцов.

2. INSERT: добавляем одну строку

Чтобы добавить строку, используйте INSERT INTO. Вы называете таблицу, перечисляете столбцы в скобках, затем даёте соответствующий им список VALUES:

INSERT INTO students (id, name, age, points)
VALUES (1, 'Amina', 12, 100);

Порядок значений должен совпадать с порядком столбцов: 1 попадает в id, 'Amina' — в name, 12 — в age, а 100 — в points. Текстовые значения пишутся в одинарных кавычках ('Amina'); числа — нет.

После выполнения в таблице ровно одна строка:

idnameagepoints
1Amina12100
Совет: В MySQL перечислять имена столбцов необязательно, но делайте это всегда. Тогда ваш INSERT продолжит работать, даже если кто-то позже добавит в таблицу новый столбец.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя