Уметање података у постгреСКЛ базу података

Ако било које од ваших поља захтева датум или време, такође ћете желети да увезете датумски модул, који је стандардан са Питхон-ом.

Да бисте отворили везу са базом података, псицопг су потребна два аргумента: име базе података ('дбнаме') и име корисника ('усер'). Синтакса за отварање везе прати овај формат:

За нашу базу користићемо име базе података 'Птице' и корисничко име 'роберт'. За објект повезивања у програму користимо променљиву 'везу'. Дакле, наша наредба за везу гласи:

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

Даље, Питхон воли да може пратити где је последње време заостајало у читању и писању у базу података. У псицопг, то се назива курсор, али ми ћемо користити променљиву 'марку' за наш програм. Дакле, можемо конструисати следећи задатак:

Иако неки формати за уметање СКЛ-а омогућавају разумљиву или несталну структуру ступаца, за наше уметкате изјаве користит ћемо сљедећи образац:

instagram viewer

Иако бисмо могли да пренесемо изјаву у овом формату псицопг методи 'Екецуте' и тако убацимо податке у базу података, то брзо постаје збркано и збуњујуће. Бољи начин је да се изјава раздвоји одвојено од наредбе 'Екецуте' на следећи начин:

Коначно, након просљеђивања података у ПостгреСКЛ, морамо их преузети у базу података:

Сада смо конструисали основне делове наше функције „уметни“. Састављени, делови изгледају овако:

Примјетићете да у нашој изјави имамо три променљиве: табелу, ступце и вредности. Они тако постају параметри помоћу којих се функција зове:

Требало би, наравно, то слиједити низом докумената:

Коначно, имамо функцију за уметање података у табелу по нашем избору, користећи ступце и вредности дефинисане по потреби.

Да бисмо позвали ову функцију, једноставно морамо дефинисати табелу, ступце и вредности и пренети их на следећи начин:

instagram story viewer