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.

Etiquetas

Deja un comentario

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