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).
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.
muy bueno noche como lo monto en servidor externo