Einfügen von Daten in eine PostgreSQL-Datenbank

click fraud protection

Wenn für eines Ihrer Felder ein Datum oder eine Uhrzeit erforderlich ist, möchten Sie auch das Datums- / Uhrzeitmodul importieren, das standardmäßig in Python enthalten ist.

Um eine Verbindung zu einer Datenbank herzustellen, benötigt psycopg zwei Argumente: den Namen der Datenbank ('Datenbankname') und den Namen des Benutzers ('Benutzer'). Die Syntax zum Öffnen einer Verbindung lautet wie folgt:

Für unsere Datenbank verwenden wir den Datenbanknamen 'Birds' und den Benutzernamen 'robert'. Verwenden wir für das Verbindungsobjekt innerhalb des Programms die Variable 'connection'. Unser Verbindungsbefehl lautet also wie folgt:

Natürlich funktioniert dieser Befehl nur, wenn beide Variablen korrekt sind: Es muss eine echte Datenbank mit dem Namen 'Birds' geben, auf die ein Benutzer namens 'robert' Zugriff hat. Wenn eine dieser Bedingungen nicht erfüllt ist, gibt Python einen Fehler aus.

Als nächstes möchte Python in der Lage sein, zu verfolgen, wo es beim Lesen und Schreiben in die Datenbank zuletzt aufgehört hat. In psycopg wird dies als Cursor bezeichnet, aber wir werden die Variable 'mark' für unser Programm verwenden. Wir können also die folgende Zuordnung konstruieren:

instagram viewer

Während einige SQL-Einfügeformate eine verstandene oder nicht angegebene Spaltenstruktur zulassen, verwenden wir für unsere Einfügeanweisungen die folgende Vorlage:

Während wir eine Anweisung in diesem Format an die psycopg-Methode 'execute' übergeben und so Daten in die Datenbank einfügen könnten, wird dies schnell verworren und verwirrend. Eine bessere Möglichkeit besteht darin, die Anweisung wie folgt vom Befehl 'execute' zu trennen:

Nachdem wir die Daten an PostgreSQL übergeben haben, müssen wir sie schließlich in die Datenbank übertragen:

Jetzt haben wir die grundlegenden Teile unserer Funktion 'Einfügen' konstruiert. Zusammen sehen die Teile so aus:

Sie werden feststellen, dass unsere Anweisung drei Variablen enthält: Tabelle, Spalten und Werte. Diese werden somit zu den Parametern, mit denen die Funktion aufgerufen wird:

Wir sollten dem natürlich eine Dokumentzeichenfolge folgen lassen:

Schließlich haben wir eine Funktion zum Einfügen von Daten in eine Tabelle unserer Wahl unter Verwendung von Spalten und Werten, die nach Bedarf definiert werden.

Um diese Funktion aufzurufen, müssen Sie lediglich die Tabelle, Spalten und Werte definieren und wie folgt übergeben:

instagram story viewer