Para usar MySQL con Python
Vamos a ver los pasos necesarios para establecer la conexión con MySQL desde Python pararealizar una consulta a la base de datos y ver los resultados.
Contenido
1 Establecemos la conexión con MySQL
2 Obtención de un cursor para ejecutar las SQL
3 Hacer un SELECT y leer los resultados dela consulta
4 INSERT, DELETE y UPDATE
5 Enlaces externos
Establecemos la conexión con MySQL
El siguiente trozo de código establece la conexión con la base de datos
# import de MySQLdb
importMySQLdb
# Se establece la conexión
db=MySQLdb.connect(host='server_bd',user='user_bd', passwd='passwd_bd',db='database_bd')
Obtención de un cursor para ejecutar las SQL
Debemos obtener ahora uncursor para la realización de la consulta. Podemos hacerlo de dos formas, según cómo queramos acceder a los resultados. Si usamos esta opción
cursor=db.cursor()
sin parámetros, se nos devolverán losresultados de la consulta como una tupla de tuplas, por lo que accederemos a los resultados de la consulta usando índices, como si fueran arrays. Sin embargo, si usamos esta otra opción
cursor =conn.cursor(MySQLdb.cursor.DictCursor)
obtendremos como resultado una tupla de "Diccionarios", por lo que podremos acceder a cada uno de los resultados usando el nombre de la columna en vez de un númerode índice
Hacer un SELECT y leer los resultados de la consulta
Una vez obtenido el cursor, podemos realizar la consulta de la siguiente manera
cursor.execute('select * from una_tabla')
Paraobtener los resultados, podemos ahora llamar al método fetchone() o fetchall() de cursor. El primero nos devuelve una de las filas de resultados y en sucesivas llamadas nos irá devolviendo el resto.Devolverá None cuando ya no hay más resultados. El segundo, fetchall(), devuelve todas las filas de golpe.
Debemos elegir uno u otro según qué queramos hacer con los resultados:
Si no son muchos y...
Regístrate para leer el documento completo.