2010-08-12 8 views
0

Y a-t-il des paquets python qui aident à générer des requêtes SQL à partir de variables et de classes? Par exemple, au lieu d'écrire une requête de création manuellement, le développeur créera une table de création (comme un objet peut-être), avec les colonnes souhaitées dans une liste par exemple. Ensuite, l'objet renverra une chaîne qui sera utilisée comme requête. Ce serait un plus si un tel paquet peut supporter la syntaxe de plusieurs langues (SQLite, Oracle, MySQL, ...)Construire des requêtes SQL en Python

+0

l'entrée de l'utilisateur comme? .. s'il vous plaît fournir un peu de contexte sur la demande. – Fosco

Répondre

2

Probablement le meilleur paquet Object-Relational mapper pour Python est aujourd'hui le populaire SqlAlchemy.

1

Le paquet standard de python MySQLdb fera les bonnes choses au sujet des citations de variables si on lui donne une chance. Si vous vous inquiétez des attaques par injection SQL.

c.executemany(
     """INSERT INTO breakfast (name, spam, eggs, sausage, price) 
     VALUES (%s, %s, %s, %s, %s)""", 
     [ 
     ("Spam and Sausage Lover's Plate", 5, 1, 8, 7.95), 
     ("Not So Much Spam Plate", 3, 2, 0, 3.95), 
     ("Don't Wany ANY SPAM! Plate", 0, 4, 3, 5.95) 
     ]) 

Sinon, vous devriez probablement regarder un certain nombre de frameworks web python - Django, etc. pour extraire la base de données.