Добавление данных в MySQL

от автора

в

Команда 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);

В данном случае в таблицу будут добавлены три строки.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Аватар пользователя yuliaadmin

Об авторе


Поиск по сайту


Полезные ссылки

Ссылки, которые я считаю полезными и хочу поделиться.