@W_BequemeGans: Ad 2: Python-Quelltext wird üblicherweise nicht in Maschinencode übersetzt, sondern je nach Implementierung in eine Zwischenform, die dann von einem Interpreter abgearbeitet wird. Bei CPython, der Referenzimplementierung von
http://www.python.org/ wird der Quelltext in eine Bytecodeform übersetzt bevor er vom Iterpterter ausgeführt wird. Das passiert automatisch, da muss man also als Programmierer keinen extra Übersetzungsschritt vorher durchführen. Der Bytecode wird wenn möglich gecached, so das nur bei Änderungen am Quelltext neu übersetzt werden muss. Auch das passiert automatisch im Hintergrund.
Zur DB-Anbindung: Es gibt einen offiziellen „Connector” von MySQL? Man verwendet für relationale Datenbanken üblichersweise ein Datenbankmodul, das die DB-API 2 implementiert, so dass alle Datenbanken über eine zumindest sehr ähnliche, standardisierte Schnittstelle angesprochen werden. Für MySQL ist das `MySQLdb`-Modul wohl am weitesten verbreitet.
Viele benutzen mit `SQLAlchemy` noch eine weitere Abstraktionsschicht über der DB-API 2. Entweder nur um SQL programmatisch zu benutzen, oder auch den ORM-Teil von SQLAlchemy.
Edit:
@lunar: Naja, es gibt JIT-Compiler und Cython. Nur das man ersteres prinzipbedingt nicht vor dem Ausliefern der Anwendung machen kann, und letzteres nicht das bringt, was sich die Leute die üblicherweise nach kompilieren in Maschinencode fragen, erhoffen.
