Vstavljanje podatkov v bazo podatkov PostgreSQL

Če katero od vaših polj zahteva datum ali uro, boste želeli uvoziti tudi datumski modul, ki je standarden s programom Python.

Če želite odpreti povezavo z bazo podatkov, potrebuje psycopg dva argumenta: ime baze podatkov ("ime dbname") in ime uporabnika ("uporabnik"). Skladnja za odpiranje povezave sledi tej obliki:

Za našo bazo bomo uporabili ime baze podatkov 'Ptice' in uporabniško ime 'robert'. Za povezovalni objekt v programu uporabimo spremenljivko 'connection'. Torej, naš ukaz za povezavo se glasi:

Seveda bo ta ukaz deloval le, če sta obe spremenljivki natančni: obstajati mora resnična baza podatkov z imenom "Ptice", do katere ima dostop uporabnik z imenom "robert". Če kateri od teh pogojev ni izpolnjen, bo Python vrgel napako.

Nato je Python rad bral in pisal v bazo. V psycopg se temu reče kazalka, vendar bomo za svoj program uporabili spremenljivko 'mark'. Torej lahko nato sestavimo naslednjo nalogo:

Medtem ko nekateri formati vstavljanja SQL omogočajo razumljivo ali nespremenjeno strukturo stolpcev, bomo za svoje vstavljene izjave uporabili naslednjo predlogo:

instagram viewer

Medtem ko bi lahko izjavo v tej obliki posredovali psihični metodi "izvršite" in tako vnesli podatke v bazo, to hitro postane zmedeno in zmedeno. Boljši način je, da izjavo razdelimo ločeno od ukaza 'izvršiti' na naslednji način:

Končno moramo po posredovanju podatkov v PostgreSQL podatke zavezati v bazo podatkov:

Zdaj smo zgradili osnovne dele naše funkcije "vstavi". Deli skupaj izgledajo tako:

Opazili boste, da imamo v naši izjavi tri spremenljivke: tabelo, stolpce in vrednosti. Ti postanejo parametri, s katerimi se funkcija imenuje:

Seveda bi temu morali slediti z nizom doc:

Končno imamo funkcijo za vstavljanje podatkov v tabelo po lastni izbiri, pri čemer uporabimo stolpce in vrednosti, definirane po potrebi.

Če želite poklicati to funkcijo, moramo preprosto določiti tabelo, stolpce in vrednosti in jih posredovati na naslednji način:

instagram story viewer