Ako bilo koje od vaših polja zahtijeva datum ili vrijeme, također ćete htjeti uvesti modul datuma, koji je standardan sa Python-om.
Za otvaranje veze s bazom podataka, psycopg trebaju dva argumenta: ime baze podataka ('dbname') i ime korisnika ('user'). Sintaksa za otvaranje veze slijedi ovaj format:
Za našu ćemo bazu koristiti naziv baze podataka 'Ptice' i korisničko ime 'robert'. Za objekt povezivanja u programu koristimo varijablu 'veza'. Dakle, naša naredba za vezu glasi sljedeće:
Naravno, ova naredba funkcionirat će samo ako su obje varijable točne: mora postojati stvarna baza podataka pod nazivom 'Ptice' kojoj korisnik s imenom 'robert' ima pristup. Ako bilo koji od ovih uvjeta nije ispunjen, Python će pogriješiti.
Zatim Python voli pratiti gdje je zadnji put pao u čitanju i pisanju u bazu podataka. U psycopg-u to se naziva pokazivač, ali koristit ćemo varijablu 'mark' za naš program. Dakle, možemo konstruirati sljedeći zadatak:
Iako neki formati za umetanje SQL-a omogućuju razumljivu ili nestalnu strukturu stupaca, za naše umetkate izjave koristit ćemo sljedeći predložak:
Iako bismo mogli prenijeti izjavu u ovom formatu psicopg metodi 'izvršiti' i tako umetnuti podatke u bazu podataka, to brzo postaje zbunjeno i zbunjujuće. Bolji način je dijeljenje stavke odvojeno od naredbe 'Execute' kako slijedi:
Konačno, nakon prosljeđivanja podataka u PostgreSQL, moramo obvezati podatke u bazu podataka:
Sada smo izgradili osnovne dijelove naše funkcije "umetni". Sklopljeni, dijelovi izgledaju ovako:
Primijetit ćete da u našoj izjavi imamo tri varijable: tablicu, stupce i vrijednosti. Oni postaju parametri pomoću kojih se funkcija zove:
To bismo, naravno, trebali slijediti nizom dokumenata:
Konačno, imamo funkciju za umetanje podataka u tablicu po našem izboru, koristeći stupce i vrijednosti definirane prema potrebi.
Da bismo pozvali ovu funkciju, jednostavno moramo definirati tablicu, stupce i vrijednosti te ih proslijediti na sljedeći način: