Увод у СКЛ Инсерт Куери
СКЛ (Секуенцес Куери Лангуаге) наредбе као што су ДДЛ (језик дефиниције података), ДМЛ (језик управљања подацима), ДЦЛ (језик контроле података) и ТЦЛ (језик контроле трансакције) користе се за обављање операција у базама података и таблицама. У ДМЛ-у користимо наредбе попут СЕЛЕЦТ, ИНСЕРТ, УПДАТЕ, ДЕЛЕТЕ итд. За дохваћање података, уметање података, ажурирање података и брисање података у циљу модификације структуре базе података или објеката у бази података. Разговараћемо о ДМЛ команди Инсерт.
Синтакса
Можемо додати нове редове података у постојећу табелу користећи ИНСЕРТ упите у СКЛ-у. Испод је синтакса која се користи за уметање вредности у табелу са одређеним ступцима у које желимо да се убаце одређене вредности.
INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);
Овде желимо да уметнемо податке за ступце: колона1, колона2, колона3 и тако даље, а вредности које треба убацити су: вредност1, вредност2, вредност3 итд., Итд.
Такође ако желимо убацити вредности у све ступце таблице, нема потребе да специфицирамо имена ступаца у ИНСЕРТ упиту. Међутим, треба бити опрезан у одржавању редоследа колона који би требало да буду исти као у колонама у табели. То се може постићи следећом синтаксом:
INSERT INTO table_name VALUES (value1, value2, value3….valueN);
Такође је могуће уметање података у једну табелу из друге. Податке из друге табеле можемо уметнути помоћу извода Селецт унутар упита Инсерт.
Ако желимо да попунимо податке свих колона од друге до прве табеле, можемо да употријебимо синтаксу испод.
INSERT INTO table_name_1 SELECT * FROM table_name_2;
Можемо убацити податке из друге табеле у прву табелу и наведени ступци ће бити убачени у прву табелу са вредностима из друге табеле испод.
INSERT INTO table_name_1 (column1, column2, column3….columnN)
SELECT (column1, column2, column3…..columnN) FROM table_name_2;
Како Инсерт Куери функционише у СКЛ-у?
Уметање резултата рада поред једног или више редака у постојеће редове у табели. Уметање упита може се користити за уметање одређених вредности ступаца или вредности у све ступце у табели. Такође употребом израза СЕЛЕЦТ у ИНСЕРТ упиту можемо додати или попунити податке или додати вредности из друге табеле у одређену табелу. Али треба бити опрезан узимајући у обзир структуру табеле у случајевима када може доћи до одступања у колонама двеју дотичних табела.
Како се користи Инсерт Куери у СКЛ-у?
Упит за уметање мора да садржи кључну реч ИНСЕРТ. Такође, ступци и вредности морају бити у правилном редоследу. У случају да су ступци карактери или низови, вредности које треба убацити морају бити наведене у наводницима. Ако ступци таблице у коју се требају уметнути подаци нису дефинирани у упиту, тада ће се вриједности уметнути у све ступце у тој таблици.
Примери СКЛ Инсерт Куери-а
Погледајмо како функционишу упити за упите.
На пример, имамо доњу табелу ЗАПОСЛЕНИ.
Сада желимо да додамо вредности у горњу табелу и то се може учинити на следећи начин:
INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');
Након извршавања горњег упита, добићемо следећи резултат:
Изаберите * од ЕМПЛОИЕЕ;
Док уносимо вредности у све ступце у табели, за исту операцију можемо користити доњи упит.
INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');
Ако желимо уметнути вредности само у одређене ступце, то можемо постићи доњим упитом.
INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');
Након извршавања горњег упита, добићемо следећи резултат:
Изаберите * од ЕМПЛОИЕЕ;
Овде можемо видети да ступац у који није убачена ниједна вредност има нулту вредност.
Да видимо како можемо уметнути податке из друге табеле 'ДЕТАЉИ' у постојећу табелу 'ЗАПОСЛЕНИ'. Испод је табела „ДЕТАЉИ“.
Да бисмо уметнули податке из табеле Детаљи у ЕМПЛОИЕЕ, можемо користити доњи упит.
INSERT INTO EMPLOYEE SELECT * FROM DETAILS;
Овде ће се подаци из табеле ДЕТАЉИ додати у ЕМПЛОИЕЕ табелу као доле.
Изаберите * од ЕМПЛОИЕЕ;
Слично томе, подаци за одређене ступце из табеле ДЕТАЉИ могу се у складу са тим попунити у ЕМПЛОИЕЕ табели.
Закључак
Уметање упита у СКЛ може се користити за додавање нових редова података у постојећу табелу. Изводи уметања могу се користити за додавање вредности за одређене или све ступце табеле. Треба бити опрезан у одржавању редоследа колона, типова података док уметамо вредности у ступце.
Препоручени чланци
Ово је водич за СКЛ Инсерт Куери. Овде смо разговарали о синтакси и како Инсерт Куери функционише у СКЛ-у заједно са примерима СКЛ Инсерт Куери-а. Такође можете погледати следеће чланке да бисте сазнали више -
- Формула за потрошачки вишак
- Како израчунати номиналну каматну стопу?
- Пример цене формуле произведене од робе
- Прорачун приноса продајне формуле