Hola a todos, hoy os voy a explicar como conectar una base de datos MySQL con Python.
Para conectar MySQL con Python, necesitamos importar un paquete llamado pymysql
Este paquete, tiene una función llamada connect donde le tenemos que pasar lo siguiente: host, usuario, password y nombre de la base de datos.
import pymysql db = pymysql.connect("localhost","root","","pokemondb")
Este devuelve un objeto que podemos utilizar.
Cuando estemos conectados, debemos crear un cursor, con la función cursor(), este devuelve un objeto con el que ejecutaremos una consulta.
cursor = db.cursor() cursor.execute("SELECT * from pokemon")
Para recorrer los datos de la consulta, debemos usar la función fetchall() y recorrerlo con un for.
Los resultados vienen en un array, cada posicion es un campo.
resultados = cursor.fetchall() for row in resultados: id = row[0] name = row[1] print ("ID: ", id, ", nombre: ", name)
Al final, recordar cerrar la base de datos.
db.close()
Aquí tienes el ejemplo completo:
import pymysql db = pymysql.connect("localhost","root","","pokemondb") cursor = db.cursor() cursor.execute("SELECT * from pokemon") resultados = cursor.fetchall() for row in resultados: id = row[0] name = row[1] print ("ID: ", id, ", nombre: ", name) db.close()
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Deja una respuesta