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

Insert Data Into Table Mysql




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

ВСТАВЛЯТЬ оператор используется для вставки данных в строки таблицы.







Синтаксис

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



ВСТАВЛЯТЬ В table_name(column_name_1,имя_столбца_2,...)
ЦЕННОСТИ (значение_1,значение_2,...),
(значение_1,значение_2,...),
...
(значение_n1,значение_n2,...);

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



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





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

(значение_1, значение_2,…); это значения или данные, которые вы хотите вставить в соответствии с столбцами.



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

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

Примеры

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

СОЗДАЙТЕ СТОЛ ЕСЛИ НЕТ СУЩЕСТВУЮТ машины(
car_id INT АВТОМАТИЧЕСКОЕ ПРИРАЩЕНИЕ ,
имя VARCHAR (255) НЕТ НУЛЕВОЙ ,
Дата производства ДАТА ,
двигатель VARCHAR (25) НЕТ НУЛЕВОЙ ДЕФОЛТ 'Бензин',
описание ТЕКСТ ,
ОСНОВНОЙ КЛЮЧ (car_id)
);

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

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

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

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

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

К описание столбец с описанием автомобиля.

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

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

ВСТАВИТЬ команду

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

ВСТАВЛЯТЬ В машины(car_name,Тип двигателя)
ЦЕННОСТИ ('HONDA e', 'Электрический');

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

ВЫБРАТЬ * ИЗ машины;

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

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

ВСТАВЛЯТЬ В машины(имя, двигатель )
ЦЕННОСТИ ( 'FERRARI F8', ДЕФОЛТ );

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

ВЫБРАТЬ * ИЗ машины;

Назначено значение по умолчанию «Бензин». Замечательно!

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

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

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

«ГГГГ-ММ-ДД»

Год, Месяц и Дата разделяются тире. Например:

ВСТАВЛЯТЬ В машины(имя,Дата производства, двигатель )
ЦЕННОСТИ ( 'БМВ М5', 2020 г.-09-пятнадцать, ДЕФОЛТ );

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

ВСТАВЛЯТЬ В машины(имя,Дата производства, двигатель )
ЦЕННОСТИ ( 'BMW I8', ТЕКУЩАЯ ДАТА (), 'Гибридный');

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

ВСТАВЛЯТЬ В машины(имя,Дата производства, двигатель )
ЦЕННОСТИ ( 'BMW X6', ТЕПЕРЬ (), 'Дизель, бензин, гибрид');

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

ВЫБРАТЬ * ИЗ машины;

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

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

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

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

ВСТАВЛЯТЬ В машины(имя,Дата производства, двигатель )
ЦЕННОСТИ ('AUDI A3 Седан', ТЕКУЩАЯ ДАТА (), 'Бензин, Дизель'),
('AUDI Q7', '2020-06-11', 'Бензиновый, гибридный, дизельный, электрический'),
('AUDI S8', ТЕПЕРЬ (), ДЕФОЛТ );

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

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

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

Заключение

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