Conectar Python y MySQL

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.

Etiquetas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *