Conectar Python con MySQL

Hola a todos, hoy os voy a explicar como podemos conectar python con mysql.

Lo primero que necesitamos es instalar un servidor local para nuestra base de datos, aquí te dejo un manual:

Instalar un servidor web local con XAMPP

Os dejo aquí la base de datos para descargarla.

Para Python 2, ábrete una terminal y escribe lo siguiente:

pip install pymysql

Deberías ver algo parecido a esto:

Para Python 3, debes hacer lo siguiente:

pip3 install PyMySQL

Ahora vamos en python, lo primero que debemos hacer importar pymysql (tanto en python 2 y 3).

 


import pymysql

Ahora para conectarnos a la base de datos lo haremos con pymysql.connect. Le pasamos el host, el usuario, el pass y el nombre de la base de datos.


db = pymysql.connect("localhost","root","","pokemondb")

Para ejecutar una consulta y recorrer datos lo haremos así:


cursor = db.cursor()

cursor.execute("SELECT * from pokemon")

# Fetch all the rows in a list of lists.
resultados = cursor.fetchall()
for row in resultados:
    id = row[0]
    name = row[1]
    print ("ID: ", id, ", nombre: ", name)

db.close()

Este es el resultado:

 

Os dejo el ejemplo completo:


import pymysql

db = pymysql.connect("localhost","root","","pokemondb")

cursor = db.cursor()

cursor.execute("SELECT * from pokemon")

# Fetch all the rows in a list of lists.
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.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada.