Zum Inhalt springen

„PyGreSQL“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
'''PyGreSQL''' ist eine [[Python (Programmiersprache)|Python]]-[[Programmbibliothek]] zum Ansprechen einer [[PostgreSQL]]-Datenbank. Das dafür vorgesehene Modul ''pg'' ist in der Programmiersprache [[C (Programmiersprache)|C]] geschrieben und definiert neben der Methode ''connect'' die drei Objekte ''pgobject'', ''pgqueryobject'' und ''pglargeobject''. Das Verbindungsobjekt (''pgobject'') gilt der Verwaltung von Parametern einer PostgreSQL-Verbindung und lässt über Funktionen darauf zugreifen. Das Anfrageergebnisobjekt (''pgqueryobject'') liefert Methoden für die Auswertung von Anfragergebnissen, die mit der ''query''-Methode aus ''pgobject'' erzeugt werden. Es folgen einige Beispiele:
'''PyGreSQL''' ist eine [[Python (Programmiersprache)|Python]]-[[Programmbibliothek]] zum Ansprechen einer [[PostgreSQL]]-Datenbank. Das dafür vorgesehene Modul <code>pg</code> ist in der Programmiersprache [[C (Programmiersprache)|C]] geschrieben und definiert neben der Methode <code>connect</code> die drei Objekte <code>pgobject</code>, <code>pgqueryobject</code> und <code>pglargeobject</code>. Das Verbindungsobjekt (<code>pgobject</code>) gilt der Verwaltung von Parametern einer PostgreSQL-Verbindung und lässt über Funktionen darauf zugreifen. Das Anfrageergebnisobjekt (<code>pgqueryobject</code>) liefert Methoden für die Auswertung von Anfragergebnissen, die mit der <code>query</code>-Methode aus <code>pgobject</code> erzeugt werden. Es folgen einige Beispiele:
*''x = db.query("select name from states order by name")''
*'''<code>x = db.query("SELECT name FROM states ORDER BY name")</code>'''
*''x.getresult()'' Ergebnis ist vom Typ Liste, d.&nbsp;h. alle von Python bereitgestellten Zugriffsarten und Methoden auf Listen können angewandt werden
*'''<code>x.getresult()</code>:''' Ergebnis ist vom Typ Liste, das heißt alle von Python bereitgestellten Zugriffsarten und Methoden auf Listen können angewandt werden
*''x.ntuples()'' Anzahl der gelieferten Datensätze
*'''<code>x.ntuples()</code>:''' Anzahl der gelieferten Datensätze
*''x.listfields()'' – schreibt Namen der Ergebnisspalten in Liste
*'''<code>x.listfields()</code>:''' Schreibt Namen der Ergebnisspalten in Liste


Des Weiteren gibt es noch ein ''pgdb'' Modul, welches die im [[Python Enhancement Proposal|PEP]] 249 definierte DB-API 2.0 implementiert, dies ermöglicht einen einfachen Wechsel auf andere Datenbanksysteme oder von anderen Datenbanksystemen zu PostgreSQL.
Des Weiteren gibt es noch ein <code>pgdb</code> Modul, welches die im [[Python Enhancement Proposal|PEP]] 249 definierte DB-API&nbsp;2.0 implementiert, dies ermöglicht einen einfachen Wechsel auf andere Datenbanksysteme oder von anderen Datenbanksystemen zu PostgreSQL.


== Weblinks ==
== Weblinks ==

Version vom 16. August 2022, 21:11 Uhr

PyGreSQL ist eine Python-Programmbibliothek zum Ansprechen einer PostgreSQL-Datenbank. Das dafür vorgesehene Modul pg ist in der Programmiersprache C geschrieben und definiert neben der Methode connect die drei Objekte pgobject, pgqueryobject und pglargeobject. Das Verbindungsobjekt (pgobject) gilt der Verwaltung von Parametern einer PostgreSQL-Verbindung und lässt über Funktionen darauf zugreifen. Das Anfrageergebnisobjekt (pgqueryobject) liefert Methoden für die Auswertung von Anfragergebnissen, die mit der query-Methode aus pgobject erzeugt werden. Es folgen einige Beispiele:

  • x = db.query("SELECT name FROM states ORDER BY name")
  • x.getresult(): Ergebnis ist vom Typ Liste, das heißt alle von Python bereitgestellten Zugriffsarten und Methoden auf Listen können angewandt werden
  • x.ntuples(): Anzahl der gelieferten Datensätze
  • x.listfields(): Schreibt Namen der Ergebnisspalten in Liste

Des Weiteren gibt es noch ein pgdb Modul, welches die im PEP 249 definierte DB-API 2.0 implementiert, dies ermöglicht einen einfachen Wechsel auf andere Datenbanksysteme oder von anderen Datenbanksystemen zu PostgreSQL.