Wstawianie danych do bazy danych PostgreSQL

click fraud protection

Jeśli którekolwiek z twoich pól wymagają daty lub godziny, będziesz również chciał zaimportować moduł datetime, który jest standardem w Pythonie.

Aby otworzyć połączenie z bazą danych, psycopg potrzebuje dwóch argumentów: nazwy bazy danych („dbname”) i nazwy użytkownika („user”). Składnia otwierania połączenia jest następująca:

W przypadku naszej bazy danych będziemy używać nazwy bazy danych „Birds” i nazwy użytkownika „Robert”. Dla obiektu połączenia w programie użyjmy zmiennej „połączenie”. Zatem nasze polecenie połączenia będzie brzmiało następująco:

Oczywiście to polecenie będzie działać tylko wtedy, gdy obie zmienne są dokładne: musi istnieć prawdziwa baza danych o nazwie „Ptaki”, do której ma dostęp użytkownik o nazwie „Robert”. Jeśli którykolwiek z tych warunków nie zostanie spełniony, Python zgłosi błąd.

Następnie Python lubi śledzić, gdzie ostatnio przestał czytać i zapisywać w bazie danych. W psycopg nazywa się to kursorem, ale użyjemy zmiennej „mark” dla naszego programu. Możemy więc zbudować następujące zadanie:

instagram viewer

Chociaż niektóre formaty wstawiania SQL pozwalają na zrozumiałą lub niestatyczną strukturę kolumn, w naszych instrukcjach wstawiania będziemy używać następującego szablonu:

Chociaż możemy przekazać instrukcję w tym formacie do metody psycopg „wykonaj”, a więc wstawić dane do bazy danych, szybko staje się to skomplikowane i mylące. Lepszym sposobem jest podzielenie instrukcji na segmenty oddzielnie od komendy „execute” w następujący sposób:

Wreszcie, po przekazaniu danych do PostgreSQL, musimy zatwierdzić dane do bazy danych:

Teraz zbudowaliśmy podstawowe części naszej funkcji „insert”. Części składają się w następujący sposób:

Zauważysz, że w naszym zestawieniu mamy trzy zmienne: tabelę, kolumny i wartości. W ten sposób stają się parametrami, za pomocą których wywoływana jest funkcja:

Powinniśmy oczywiście podążać za tym ciągiem dokumentów:

Na koniec mamy funkcję wstawiania danych do wybranej tabeli, używając kolumn i wartości zdefiniowanych zgodnie z potrzebami.

Aby wywołać tę funkcję, musimy po prostu zdefiniować tabelę, kolumny i wartości i przekazać je w następujący sposób:

instagram story viewer