Dacă oricare dintre câmpurile dvs. necesită o dată sau o oră, veți dori, de asemenea, să importați modulul datetime, care vine standard cu Python.
Pentru a deschide o conexiune la o bază de date, psycopg are nevoie de două argumente: numele bazei de date („dbname”) și numele utilizatorului („user”). Sintaxa pentru deschiderea unei conexiuni urmează acest format:
Pentru baza noastră de date, vom folosi numele bazei de date „Păsări” și numele de utilizator „robert”. Pentru obiectul de conexiune din program, să utilizăm variabila „conexiune”. Deci, comanda noastră de conectare va avea următorul conținut:
Desigur, această comandă va funcționa numai dacă ambele variabile sunt exacte: trebuie să existe o bază de date reală numită „Păsări” la care un utilizator numit „robert” să aibă acces. Dacă oricare dintre aceste condiții nu este completată, Python va arunca o eroare.
În continuare, lui Python îi place să poată urmări unde a rămas ultima dată când a citit și a scrie în baza de date. În psycopg, acesta se numește cursorul, dar vom folosi variabila „marca” pentru programul nostru. Deci, putem construi următoarea misiune:
În timp ce unele formate de inserare SQL permit structura de coloană înțelese sau nestatate, vom folosi următorul șablon pentru instrucțiunile noastre de inserare:
În timp ce am putea transmite o declarație în acest format metodei „executa” psycopg și, așadar, să introducem date în baza de date, aceasta devine rapid confuză și confuză. O modalitate mai bună este de a compartimenta instrucțiunea separat de comanda „executa” după cum urmează:
În cele din urmă, după trecerea datelor la PostgreSQL, trebuie să angajăm datele în baza de date:
Acum am construit părțile de bază ale funcției noastre „insera”. Pune împreună, părțile arată astfel:
Veți observa că avem trei variabile în afirmația noastră: tabel, coloane și valori. Acestea devin astfel parametrii cu care funcția este numită:
Ar trebui, desigur, să urmăm acest lucru cu un șir doc:
În sfârșit, avem o funcție pentru inserarea datelor într-un tabel la alegere, folosind coloane și valori definite după cum este necesar.
Pentru a apela această funcție, trebuie doar să definim tabelul, coloanele și valorile și să le trecem astfel: