Изменение данных: 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'); числа — нет.
После выполнения в таблице ровно одна строка:
| id | name | age | points |
|---|---|---|---|
| 1 | Amina | 12 | 100 |
INSERT продолжит работать, даже если кто-то позже добавит в таблицу новый столбец.