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:
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).
|
1 |
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.
|
1 |
db = pymysql.connect("localhost","root","","pokemondb") |
Para ejecutar una consulta y recorrer datos lo haremos así:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
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:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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.
muy bueno noche como lo monto en servidor externo