dict , DB, "named" (placeholder) paramstyle ( , "paramstyle" ):
sqlite3 docs:
import sqlite3
con = sqlite3.connect("mydb")
cur = con.cursor()
who = "Yeltsin"
age = 72
cur.execute("select name_last, age from people where name_last=:who and age=:age",
{"who": who, "age": age})
print cur.fetchone()
, MySQL : MySQLdb oursql "named" paramstyle. MySQLdb "format" paramstyle ( "% s" ), oursql "qmark" ( "?" ). list dict :
x={'bar':1.0,'baz':2.0}
sql='INSERT INTO foo (bar,baz) VALUES (?,?)'
cur.execute(sql,[x['bar'],x['baz']])
, MySQL, oursql.
MySQLdb Python-MySQL, regex SQL , MySQL. , oursql , SQL , . oursql - , MySQLdb.