Уметните податке у табелу у МиСКЛ -у

Insert Data Into Table Mysql




Са МиСКЛ -ом можемо извести све ЦРУД операције и неке друге велике команде које су неопходне за изградњу интерактивне апликације. Уметање података једна је од најчешће коришћених операција у било којој СУСБ (Датабасе Манагемент Систем). Дакле, у овом чланку ћемо научити неке од различитих начина уметања података у табелу помоћу израза ИНСЕРТ у МиСКЛ -у.

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





Синтакса

Синтакса за уметање података у табелу је:



ИНСЕРТ У табле_наме(цолумн_наме_1,цолумн_наме_2,...)
ВРЕДНОСТИ (вредност_1,вредност_2,...),
(вредност_1,вредност_2,...),
...
(валуе_н1,валуе_н2,...);

У овој синтакси:



Прво, поменимо табле_наме (у који желите да уметнете податке) заједно са именима колона у заградама (име_колоне_1, име_колоне_2,…) (колоне табеле), након чега следи клаузула ИНСЕРТ ИНТО.





Након што сте у заградама споменули назив табеле и називе колона, потребно је да наведете вредности после клаузуле ВАЛУЕС овако:

(валуе_1, валуе_2,…); ово су вредности или подаци које желите да уметнете који одговарају колонама.



Такође можете да наведете или додате више редова у један упит тако што ћете их одвојити зарезом.

Покушајмо неке примере уметања података у табелу у МиСКЛ -у и боље разумемо команду ИНСЕРТ.

Примери

Пре почетка учења уметања података. Хајде да прво направимо табелу и подесимо различите типове података у колонама тако да можемо да убацимо различите врсте података. Упит за креирање табеле би био следећи:

КРЕИРАЈ СТО АКО НЕ ПОСТОЈИ аутомобили(
цар_ид ИНТ АУТО_ИНЦРЕМЕНТ ,
име ВАРЦХАР (255) НЕ НУЛА ,
Датум производње ДАТЕ ,
мотор ВАРЦХАР (25) НЕ НУЛА УОБИЧАЈЕНО 'Бензин',
Опис ТЕКСТ ,
ПРИМАРНИ КЉУЧ (цар_ид)
);

У овом упиту смо направили табелу са именом аутомобила која укључује следеће колоне:

Целобројни тип цар_ид колона са ограничењем АУТО_ИНЦРЕМЕНТ (што значи да ће током уметања података, чак и ако не наведемо никакву вредност, она аутоматски повећати вредност и додати ту вредност у ову колону).

ДО име ступац са типом података ВАРЦХАР, који укључује назив аутомобила, и поставите ограничење тако да не може бити НУЛЛ.

ДО Датум производње колона ће имати датум када је аутомобил произведен.

Ан мотор колона ће имати тип мотора. На пример, бензин, дизел или хибрид. Поставили смо ограничења која забрањују да ова вредност буде нула, а ако није наведена приликом уметања новог реда, онда подразумевану вредност поставља на „Бензин“.

ДО Опис колона која садржи опис аутомобила.

И на крају, створили смо Примарни кључ у колони цар_ид.

Након што смо успешно креирали табелу, пређимо на уметање података.

Команда ИНСЕРТ

У команди ИНСЕРТ није потребно уметање података у све колоне. Можемо само да убацујемо податке у неке посебне колоне све док не испунимо захтеве које имамо током креирања табеле. Дакле, покушајмо прво да унесемо само назив аутомобила и његов тип мотора. Упит за уметање података био би следећи:

ИНСЕРТ У аутомобили(цар_наме,врста мотора)
ВРЕДНОСТИ ('ХОНДА е', 'Електрично');

Након што сте успешно додали један ред у табелу. Табелу треба ажурирати.

СЕЛЕЦТ * ФРОМ аутомобили;

Као што видите, нисмо додали ниједан цар_ид, али због ограничења АУТО ИНЦРЕМЕНТ, цар_ид се аутоматски убацује, заједно са друга два поља

Па, такође можемо да наведемо ДЕФАУЛТ кључну реч приликом уметања података. Када приликом уметања података обезбедимо кључну реч ДЕФАУЛТ, вредност ДЕФАУЛТ која ће бити додељена је оно што смо поставили током креирања табеле. На пример:

ИНСЕРТ У аутомобили(име, мотор )
ВРЕДНОСТИ ( 'ФЕРРАРИ Ф8', УОБИЧАЈЕНО );

Погледајмо сада поново табелу.

СЕЛЕЦТ * ФРОМ аутомобили;

Задана вредност је „Бензин“. То је сјајно!

У реду, сада, научимо о формату уметања датума у ​​МиСКЛ табелу.

Уметните датум у табелу

Да бисмо уметнули датум у МиСКЛ, морамо следити следећу синтаксу:

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

Година, месец и датум одвојени су цртицама. На пример:

ИНСЕРТ У аутомобили(име,Датум производње, мотор )
ВРЕДНОСТИ ( 'БМВ М5', 2020-09-петнаест, УОБИЧАЈЕНО );

Или ако желите да унесете тренутни датум. Можемо да користимо уграђене функције МиСКЛ-а попут ЦУРРЕНТ_ДАТЕ () или НОВ (). Данашњи датум можете добити помоћу било које од ових функција. На пример:

ИНСЕРТ У аутомобили(име,Датум производње, мотор )
ВРЕДНОСТИ ( „БМВ И8“, ТРЕНУТНИ ДАТУМ (), 'Хибрид');

Слично, функција НОВ () би учинила исто за нас:

ИНСЕРТ У аутомобили(име,Датум производње, мотор )
ВРЕДНОСТИ ( „БМВ Кс6“, САДА (), 'Дизел, бензин, хибрид');

Сада да видимо тренутни статус табеле.

СЕЛЕЦТ * ФРОМ аутомобили;

Може се приметити да су обе функције успешно убациле данашњи датум.

У реду, покушајмо сада уметнути више од једног реда у једну наредбу ИНСЕРТ.

Уметање више вредности

Да бисмо уметнули више вредности, можемо их навести у заградама одвојене зарезом иза којих следи клаузула ВАЛУЕС. На пример:

ИНСЕРТ У аутомобили(име,Датум производње, мотор )
ВРЕДНОСТИ ('АУДИ А3 Седан', ТРЕНУТНИ ДАТУМ (), 'Бензин, дизел'),
('АУДИ К7', '2020-06-11', „Бензин, хибрид, дизел, електрични“),
('АУДИ С8', САДА (), УОБИЧАЈЕНО );

У овом јединственом упиту додали смо три различита модела аутомобила АУДИ у три различита реда табеле „аутомобили“. Табела треба да садржи три додата реда.

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

Дакле, ово су неке од различитих синтакси и начина за уметање података у табелу.

Окончање

У овом чланку смо научили различите синтаксе за уметање различитих врста података у табелу. Такође смо научили да користимо функције ЦУРРЕНТ_ДАТЕ (), НОВ () и кључну реч ДЕФАУЛТ да бисмо разумели различите синтаксе за додавање или уметање података у табелу.