Seite 1 von 1
SQL in Python
Verfasst: Sonntag 13. September 2015, 14:04
von JanInfoHD
Ist es möglich mit dem modul sqlite3 einen sql-Server zu "hosten" in Python, oder für andere Nutzter benutzbar machen , was sind die Möglichkeiten des modules ?
MfG Jan ÍnfoHD
Re: SQL in Python
Verfasst: Sonntag 13. September 2015, 14:12
von BlackJack
@JanInfoHD: Mit dem `sqlite3`-Modul kann man auf SQLite-Datenbanken zugreifen. Daher der Name des Moduls. Man kann mit keinem Python Modul eine MySQL-Datenbank *hosten*. Es gibt Module um auf MySQL-Datenbanken *zuzugreifen*. Die sind nicht in der Standardbibliothek enthalten, müssen also nachinstalliert werden, und man muss halt auch einen MySQL-Server haben, also zu Beispiel selber einen aufsetzten.
Re: SQL in Python
Verfasst: Sonntag 13. September 2015, 14:23
von JanInfoHD
Entschuldigen Sie, ich meinte natürlich sql und sql @BlackJack
Re: SQL in Python
Verfasst: Sonntag 13. September 2015, 20:37
von Sirius3
@JanInfoHD: Was meinst Du mit "hosten"?
Re: SQL in Python
Verfasst: Sonntag 13. September 2015, 20:39
von noisefloor
Hallo,
Ist es möglich mit dem modul sqlite3 einen sql-Server zu "hosten" in Python, oder für andere Nutzter benutzbar machen
Nein. SQLite ist kein DB-Server und so erst Mal nicht netzwerkfähig. Natürlich könntest du in Python einen Server schreiben, der die Daten einer lokalen SQLite DB ausliefert. Macht aber eher wenig Sinn.
Du brauchst dann eher PostgreSQL, MariaDB, MySQL, SQLServer oder so was. Was aber, wie BlackJack schon sagte, nix mit Python zu tun hat.
Gruß, noisefloor
Re: SQL in Python
Verfasst: Montag 14. September 2015, 12:47
von Kebap
JanInfoHD hat geschrieben:einen sql-Server (...) für andere Nutzter benutzbar machen
Wie wäre es, du erklärst noch mal langsamer, was du eigentlich basteln möchtest.

Re: SQL in Python
Verfasst: Montag 14. September 2015, 14:28
von BlackJack
@JanInfoHD: Man könnte natürlich einen Server schreiben und dazu einen Proxy der die gleiche API anbietet wie die Objekte aus dem `sqlite3`-Modul oder zumindest die DB API 2.0, aber keine lokale Datenbank sondern eine beim Server anspricht.
Ansonsten könnte man eine SQLite-Datenbank auch über einen anwendungsspezifischen Server verfügbar machen, also einen bei dem man keine SQL-Anfragen stellt, sondern der beispielsweise einen RPC-Mechanismus (XML-RPC, JSON-RPC, REST API, …) anbietet.