ПостгреСКЛ

Уметните ред ако вредности већ не постоје у Постгреслу

Уметните ред ако вредности већ не постоје у Постгреслу

Познавање и манипулисање системима за управљање базама података упознало нас је са променама у базама података. Што обично укључује стварање, уметање, ажурирање и брисање функција примењених на одређеним табелама. У тренутном чланку видећемо како се подацима управља методом уметања. Морамо да направимо табелу у коју желимо уметање. Израз Инсерт користи се за додавање нових података у редове табела. Изјава о уметању ПостгреСКЛ покрива нека правила за успешно извршавање упита. Прво морамо споменути име табеле праћено именима колона (атрибута) где желимо да убацимо редове. Друго, морамо унети вредности одвојене зарезом након клаузуле ВАЛУЕ. Коначно, свака вредност мора бити у истом редоследу као што је обезбеђен редослед листа атрибута приликом креирања одређене табеле.

Синтакса

>> ИНСЕРТ ИНТО ТАБЛЕНАМЕ (колона1, колона) ВРЕДНОСТИ ('валуе1', 'валуе2');

Овде је колона атрибут табеле. Кључна реч ВАЛУЕ користи се за унос вредности. „Вредност“ су подаци табела које треба унети.

Уметање функција реда у љуску ПостгреСКЛ (пскл)

Након успешне инсталације постгрескла, унећемо име базе података, број порта и лозинку. Пскл ће бити покренут. Затим ћемо извршити упите.

Пример 1: Коришћење ИНСЕРТ за додавање нових записа у табеле
Следећи синтаксу, креираћемо следећи упит. Да бисмо уметнули ред у табелу, креираћемо табелу под називом „купац“. Одговарајућа табела садржи 3 колоне. Треба навести тип података одређених колона како би се унели подаци у ту колону и како би се избегла сувишна количина. Упит за креирање табеле је:

>> креира табелу купац (ид инт, име варцхар (40), држава варцхар (40));

Након креирања табеле, сада ћемо унети податке ручним уметањем редова у засебне упите. Прво, спомињемо име колоне да бисмо одржали тачност података у одређеним колонама у вези са атрибутима. А онда ће се унети вредности. Вредности су кодиране појединачним зарезима, јер се убацују без икаквих промена.

>> убаци у вредности купца (ид, име, држава) ('1', 'Алиа', 'Пакистан');

Након сваког успешног уметања, излаз ће бити „0 1“, што значи да се истовремено убацује по 1 ред. У упит као што је раније поменуто, убацили смо податке 4 пута. Да бисмо видели резултате, користићемо следећи упит:

>> одаберите * од купца;

Пример 2: Коришћење наредбе ИНСЕРТ за додавање више редова у један упит
Исти приступ се користи за уметање података, али не и за увођење изјава за уметање много пута. Податке ћемо унети одједном помоћу одређеног упита; све вредности једног реда одвојене су „Коришћењем следећег упита постићи ћемо потребан излаз

Пример 3: УМЕСТАЈТЕ више редова у једну табелу на основу бројева у другој табели
Овај пример се односи на уметање података из једне табеле у другу. Размотрите две табеле, „а“ и „б“. Табела „а“ има 2 атрибута, тј.е., име и класа. Применом упита ЦРЕАТЕ уведемо табелу. Након креирања табеле, подаци ће се унети помоћу упита за уметање.

>> креирајте табелу а (име варцхар (30), класа варцхар (40));
>> Уметните у вредности ('амна', 1), ('бисма', '2'), ('јавед', '3'), ('маха', '4');

Четири вредности се убацују у табелу користећи превазиђену теорију.  Можемо проверити помоћу изабраних изјава.

Слично томе, креираћемо табелу „б“, која садржи атрибуте свих имена и предмета. Иста два упита ће се применити за уметање и преузимање записа из одговарајуће табеле.

>> креирај табелу б (сва имена варцхар (30), предмет варцхар (70));

Дохватите запис одабраном теоријом.

>> изаберите * од б;

Да убаците вредности табеле б у табели ћемо користити следећи упит. Овај упит ће радити тако да сва имена у табели б биће уметнуто у табелу а са бројањем бројева који приказују број појављивања одређеног броја у одговарајућој колони табеле б. „Б.сва имена “представља функцију објекта која одређује табелу. Бројање (б.аллнамес) функција ради на рачунању укупне појаве. Како се свако име јавља одједном, тако ће резултујућа колона имати 1 број.

>> Уметните у (име, класа) изаберите б.сва имена, рачунај (б.сва имена) из б групе по б.сва имена;

Пример 4: УМЕСТАЈТЕ податке у редове ако не постоје
Овај упит се користи за унос редова ако није присутан. Прво пружени упит проверава да ли је ред већ присутан или не. Ако већ постоји, подаци се не додају. А ако подаци нису редом присутни, ново уметање ће се задржати. Овде је тмп привремена променљива која се користи за чување података неко време.

>> убаците у б (сва имена, субјекат) изаберите * из (одаберите 'Кинза' као сва имена, 'исламиат' као тему) као тмп тамо где не постоји (изаберите сва имена из б где су сва имена = 'сундус' лимит 1);

Пример 5: ПостгреСКЛ надоградња помоћу ИНСЕРТ изјаве
Ова функција има две врсте:

У почетку ћемо формирати табелу са неким узорцима података.

>> СТВОРИ ТАБЕЛУ тбл2 (ИД ИНТ ПРИМАРНИ КЉУЧ, ИМЕ КАРАКТЕР РАЗЛИКУЈЕ);

Након креирања табеле убацићемо податке у тбл2 помоћу упита:

>> ИНСЕРТ ИНТО тбл2 ВРЕДНОСТИ (1, 'узма'), (2, 'абдул'), (3, 'Хамна'), (4, 'фатима'), (5, 'схиза'), (6, ' јавериа ');

Ако дође до сукоба, ажурирајте:

>> ИНСЕРТ ИНТО тбл2 ВАЛУЕС (8, 'Рида') ОН ЦОНФЛИЦТ (ИД) ДО УПДАТЕ СЕТ СЕТ = Екцлудед.Име;

Прво ћемо уносити податке помоћу конфликтног упита ид 8 и имена Рида. Користиће се исти упит пратећи исти ИД; име ће бити промењено. Сада ћете приметити како ће се имена мењати на истом ид у табели.

>> ИНСЕРТ ИНТО тбл2 ВАЛУЕС (8, 'Махи') ОН ЦОНФЛИЦТ (ИД) ДО УПДАТЕ СЕТ СЕТ = Екцлудед.Име;

Открили смо да је дошло до сукоба на ИД-у „8“, па се наведени ред ажурира.

Ако дође до сукоба, не предузимајте ништа

>> ИНСЕРТ ИНТО тбл2 ВРЕДНОСТИ (9, 'Хира') У СУКОБУ (ИД) НЕМОЈТЕ НИШТА;

Помоћу овог упита убацује се нови ред. Након тога ћемо користити исти упит да бисмо видели сукоб који се догодио.

>> ИНСЕРТ ИНТО тбл2 ВРЕДНОСТИ (9, 'Хира') У СУКОБУ (ИД) НЕМОЈТЕ НИШТА;

Према горњој слици видећете да након извршавања упита „ИНСЕРТ 0 0“ показује да нису унети подаци.

Закључак

Бацили смо поглед на разумевање концепта уметања редова у табеле у којима подаци или нису присутни, или уметање није завршено, ако се пронађе било који запис, како би се смањила сувишност у релацијама базе података.

Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...
Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...
Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...