Вмъкване на данни в таблица в MySQL

Insert Data Into Table Mysql




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

ИНСЕРТ изразът се използва за вмъкване на данни в редове на таблица.







Синтаксис

Синтаксисът за вмъкване на данни в таблица е:



ИНСЕРТ ВЪВ Таблица_име(колона_име_1,колона_име_2,...)
СТОЙНОСТИ (стойност_1,стойност_2,...),
(стойност_1,стойност_2,...),
...
(стойност_n1,стойност_n2,...);

В този синтаксис:



Първо споменете Таблица_име (в който искате да вмъкнете данни) заедно с имената на колоните в скоби (име на колона_1, име на колона_2, ...) (колони от таблицата), последвано от клаузата INSERT INTO.





След като споменете името на таблицата и имената на колони в скоби, трябва да предоставите стойностите след клаузата VALUES по следния начин:

(стойност_1, стойност_2,…); това са стойности или данни, които искате да вмъкнете, съответстващи на колоните.



Можете също да предоставите или добавите няколко реда в една заявка, като ги разделите със запетая.

Нека опитаме някои примери за вмъкване на данни в таблица в MySQL и ще разберем по -добре командата INSERT.

Примери

Преди да започнете да изучавате вмъкването на данни. Нека първо създадем таблица и да зададем някои различни типове данни на колоните, така че да можем да вмъкваме различни типове данни. Заявката за създаване на таблица ще изглежда така:

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

В тази заявка създадохме таблица с името на колите, която включва следните колони:

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

ДА СЕ име колона с типа данни VARCHAR, който включва името на колата, и задайте ограничението така, че да не може да бъде NULL.

ДА СЕ дата на производство колоната ще съдържа датата на колата е произведена.

Ан двигател колоната ще има тип двигател. Например бензин, дизел или хибрид. Зададохме ограниченията, които забраняват тази стойност да бъде нулева и ако тя не е предоставена при вмъкване на нов ред, тогава тя задава стойността по подразбиране на „Бензин“.

ДА СЕ описание колона, която включва описанието на колата.

И в крайна сметка създадохме a първичен ключ в колоната car_id.

След успешно създаване на таблица, нека преминем към вмъкване на данни.

Команда INSERT

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

ИНСЕРТ ВЪВ автомобили(car_name,Тип двигател)
СТОЙНОСТИ ('HONDA e', 'Електрически');

След успешно добавяне на един ред към таблицата. Таблицата трябва да се актуализира.

SELECT * ОТ автомобили;

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

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

ИНСЕРТ ВЪВ автомобили(име, двигател )
СТОЙНОСТИ ( 'FERRARI F8', ПО ПОДРАЗБИРАНЕ );

Сега, нека да погледнем отново таблицата.

SELECT * ОТ автомобили;

Зададена е стойността по подразбиране „Бензин“. Това е страхотно!

Добре, нека сега научим за формата на вмъкване на датата в таблицата на MySQL.

Вмъкнете дата в таблица

За да вмъкнем дата в MySQL, трябва да следваме следния синтаксис:

„ГГГГ-ММ-ДД“

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

ИНСЕРТ ВЪВ автомобили(име,дата на производство, двигател )
СТОЙНОСТИ ( 'BMW M5', 2020 г.-09-петнадесет, ПО ПОДРАЗБИРАНЕ );

Или ако искате да вмъкнете текущата дата. Можем да използваме вградените функции на MySQL като CURRENT_DATE () или NOW (). Можете да получите днешната дата, като използвате някоя от тези функции. Например:

ИНСЕРТ ВЪВ автомобили(име,дата на производство, двигател )
СТОЙНОСТИ ( 'BMW I8', ТЕКУЩА ДАТА (), 'Хибрид');

По същия начин функцията NOW () би направила същото за нас:

ИНСЕРТ ВЪВ автомобили(име,дата на производство, двигател )
СТОЙНОСТИ ( 'BMW X6', СЕГА (), „Дизел, бензин, хибрид“);

Сега, нека да видим текущото състояние на таблицата.

SELECT * ОТ автомобили;

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

Добре, сега, нека се опитаме да вмъкнем повече от един ред в един израз INSERT.

Вмъкване на множество стойности

За да вмъкнем множество стойности, можем да ги предоставим в скобите, разделени със запетая, последвана от клаузата VALUES. Например:

ИНСЕРТ ВЪВ автомобили(име,дата на производство, двигател )
СТОЙНОСТИ ('AUDI A3 Седан', ТЕКУЩА ДАТА (), „Бензин, дизел“),
('AUDI Q7', „2020-06-11“, „Бензин, хибрид, дизел, електричество“),
('AUDI S8', СЕГА (), ПО ПОДРАЗБИРАНЕ );

В тази единствена заявка добавихме три различни модела автомобили на AUDI в три различни реда на таблицата „автомобили“. Таблицата трябва да съдържа три добавени реда.

Както можете да видите, всичките три реда се вмъкват, както желаем.

И така, това са някои от различните синтаксиси и начини за вмъкване на данни в таблица.

Обобщавайки

В тази статия научихме различни синтаксиси за вмъкване на различни типове данни в таблицата. Научихме се също да използваме функцията CURRENT_DATE (), NOW () и ключовата дума DEFAULT, за да разберем различните синтаксиси за добавяне или вмъкване на данни в таблица.