Вставить данные в таблицу в MySQL

С MySQL мы можем выполнять все операции CRUD и некоторые другие основные команды, необходимые для создания интерактивного приложения. Вставка данных — одна из наиболее часто используемых операций в любой СУБД (системе управления базами данных). Итак, в этой статье мы собираемся изучить некоторые из различных способов вставки данных в таблицу с помощью оператора INSERT в MySQL. Оператор

INSERT используется для вставки данных в строках таблицы.

Синтаксис

Синтаксис для вставки данных в таблицу:

INSERT INTO имя_таблицы (имя_столбца_1, имя_столбца_2, …)
ЗНАЧЕНИЯ (значение_1, значение_2, …),
(значение_1, значение_2, …) ,

(значение_n1, значение_n2, …);

В этом синтаксисе:

Сначала укажите имя_таблицы (в которое вы хотите вставить данные) вместе с именами столбцов в круглых скобках (имя_столбца_1, имя_столбца_2,…) (столбцы table), за которым следует предложение INSERT INTO.

После упоминания имени таблицы и имен столбцов в круглых скобках вам необходимо указать значения после предложения VALUES следующим образом:

(value_1, value_2,…); это значения или данные, которые вы хотите i nsert, соответствующие столбцам.

Вы также можете предоставить или добавить несколько строк в один запрос, разделив их запятой.

Давайте попробуем несколько примеров вставки данных в таблицу в MySQL и лучше разбираться в команде INSERT.

Примеры

Прежде чем приступить к изучению вставки данных . Давайте сначала создадим таблицу и установим несколько разных типов данных для столбцов, чтобы мы могли вставлять разные типы данных. Запрос для создания таблицы будет таким:

CREATE TABLE IF NOT EXISTS cars (
car_id INT AUTO_INCREMENT,
name VARCHAR (255 ) NOT NULL,
дата_производства DATE,
VARCHAR двигателя (25) NOT NULL ПО УМОЛЧАНИЮ ‘Бензин’,
ТЕКСТ описания,
ПЕРВИЧНЫЙ КЛЮЧ (car_id)
);

В этом запросе мы создали таблицу с названиями автомобилей, которая включает следующие столбцы:

Целочисленный тип Столбец car_id с ограничением AUTO_INCREMENT (что означает, что во время вставки данных, даже если мы не предоставляем никакого значения, он автоматически увеличивает значение и добавляет это значение в этот столбец).

Столбец name с типом данных VARCHAR, который включает имя автомобиля и устанавливает ограничение, чтобы оно не могло быть NULL.

В столбце manufacturing_date будет указана дата производства автомобиля.

Столбец двигатель будет двигатель ты pe. Например, бензиновый, дизельный или гибридный. Мы установили ограничения, которые запрещают этому значению быть нулевым, и если он не указан при вставке новой строки, тогда он устанавливает значение по умолчанию на «Бензин»..

Столбец description , который включает описание автомобиля.

И, наконец, мы создали первичный ключ в столбце car_id.

После успешного создания таблицы перейдем к вставке данных.

INSERT Команда

В команде ВСТАВИТЬ нет необходимости вставлять данные во все столбцы. Мы можем просто вставлять данные в некоторые определенные столбцы, пока мы не выполним требования, которые у нас есть во время создания таблицы. Итак, давайте сначала попробуем ввести только название автомобиля и тип двигателя. Запрос для вставки данных будет таким:

INSERT INTO cars (car_name, engine_type)
VALUES (‘HONDA e’, ‘Electric’);

После успешного добавления одной строки в Таблица. Таблица должна быть обновлена.

SELECT * FROM cars;

Как видите, мы не добавили никакого car_id, но из-за ограничения AUTO INCREMENT car_id автоматически вставляется вместе с двумя другими полями.

Ну, мы также можем указать ключевое слово DEFAULT при вставке данных. Когда мы предоставляем ключевое слово DEFAULT при вставке данных, значение DEFAULT, которое будет присвоено, является тем, что мы установили во время создания таблицы. Например:

INSERT INTO cars (name, engine)
VALUES (‘FERRARI F8’, DEFAULT);

Теперь давайте еще раз взглянем на таблицу.

ВЫБРАТЬ * ИЗ автомобилей;

Присваивается значение по умолчанию «Бензин». Замечательно!

Хорошо, теперь давайте узнаем о формате вставки даты в таблицу MySQL.

Вставить дату в таблицу

Чтобы вставить дату в MySQL, нам нужно следовать следующему синтаксису:

‘ГГГГ-ММ-ДД’

Год, месяц и дата разделены тире. Например:

ВСТАВИТЬ автомобили (имя, дата изготовления, двигатель)
ЗНАЧЕНИЯ (‘BMW M5’, 2020-09-15, ПО УМОЛЧАНИЮ);

Или, если вы хотите вставить текущую дату. Мы можем использовать встроенные функции MySQL, такие как CURRENT_DATE () или NOW (). Вы можете получить сегодняшнюю дату, используя любую из этих функций. Например:

ВСТАВИТЬ В автомобили (имя, дата изготовления, двигатель)
ЗНАЧЕНИЯ (‘BMW I8’, CURRENT_DATE (), ‘Hybrid’);

Аналогично, функция NOW () сделает то же самое для нас:

ВСТАВИТЬ автомобили (имя, дата изготовления, двигатель)
VALUES (‘BMW X6’, NOW (), ‘Diesel, Gasoline, Hybrid’);

Теперь посмотрим на текущий статус таблицы.

ВЫБРАТЬ * ИЗ автомобилей;

Можно заметить, что сегодняшняя дата успешно вставлена ​​обеими функциями.

Хорошо, теперь давайте попробуем вставить более одной строки в один оператор INSERT.

Вставка нескольких значений

Чтобы вставить несколько значений, мы можем указать их в круглых скобках, разделенных запятую, за которой следует предложение VALUES. Например:

INSERT INTO cars (name, manufacturing_date, engine)
VALUES (‘AUDI A3 Sedan’, CURRENT_DATE () , ‘Бензин, Дизель’),
(‘AUDI Q7’, ‘2020-06-11’, ‘Бензин, Гибрид, Дизель, Электрический’),
(‘AUDI S8’, СЕЙЧАС (), DEFAULT);

В этом единственном запросе мы добавили три разные модели автомобилей AUDI в три разные строки таблицы ‘cars’. Таблица должна содержать три добавленных строк.

Как видите, все три строки вставляются так, как мы хотели.

Итак, вот некоторые из различных синтаксисов и способов вставки d ata в таблицу.

Заключение

В этой статье мы изучили различные синтаксисы для вставки различных типов данных в стол. Мы также научились использовать функцию CURRENT_DATE (), функцию NOW () и ключевое слово DEFAULT, чтобы понять различные синтаксисы для добавления или вставки данных в таблицу.

Оцените статью
nanomode.ru
Добавить комментарий