Umetanje podataka u postgreSQL bazu podataka

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:

instagram viewer

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: