Команда INSERT
Для добавления данных в БД в MySQL используется команда INSERT, которая имеет следующий формальный синтаксис:
INSERT [INTO] имя_таблицы (Столбец1,Столбец2,... СтолбецN) VALUES (значение1, значение2, ... значениеN)
Пример, у нас есть база avto в которой есть таблица new, со столбцами marka, model, year ,добавим значения lada , vesta ,2020 :
Перед добавлением необходимо зайти в базу командой USE
use avto;
INSERT new(marka, model, year)
VALUES ('lada', 'vesta', 2020);
В данном случае значения будут передаваться столбцам по позиции. То есть столбцу marka передается строка «lada», столбцу model — строка «vesta» и так далее.
Важно, чтобы между значениями и типами данных столбцов было соответствие.
Необязательно при добавлении данных указывать значения абсолютно для всех столбцов таблицы. При создании таблицы можно указать значение по умолчанию для столбца :
CREATE TABLE avto
(
Id INT AUTO_INCREMENT PRIMARY KEY,
marka VARCHAR(30) NOT NULL,
model VARCHAR(20) NOT NULL,
year INT NOT NULL,
price INT DEFAULT 600000
);
С помощью ключевых слов DEFAULT
и NULL
можно указать, что в качестве значения будет использовать значение по умолчанию или NULL соответственно:
INSERT INSERT new(marka, model, year, price)
VALUES ('moskvich', 'nur', 2023, DEFAULT);
INSERT INSERT new(marka, model, year, price)
VALUES ('lada', 'granta', 2019, NULL);
Когда нужно добавить много строк в таблицу
INSERT INSERT new(marka, model, year, price)
VALUES
('lada', 'granta', 2019, DEFAULT),
('moskvich', 'nur', 2023, 2000000),
('uaz', 'patriot', 2015, 1200000);
В данном случае в таблицу будут добавлены три строки.
Добавить комментарий