Conexión a MYSQL con Python en 3 pasos:
1 – Configuración
Debe instalar un controlador MySQL antes de hacer algo. A diferencia de PHP, solo el controlador SQLite se instala de manera predeterminada con Python. El paquete más utilizado para hacerlo es MySQLdb, pero es difícil instalarlo con easy_install.
- ¿Cuál es el mejor camino para convertirse en un desarrollador web front-end sin PHP?
- ¿Es React.js el desarrollo más importante en la historia de JavaScript?
- ¿Cómo reduzco AutoPostBacks desde mi página en ASP.NET?
- ¿El próximo ASP vNext está destinado a reemplazar el ASP MVC? Si no, ¿cuál es exactamente su propósito?
- ¿Qué habilidades se requieren para construir un sitio web?
Para el usuario de Windows, puede obtener un exe de MySQLdb.
Para Linux, este es un paquete informal (python-mysqldb). (Puede usar sudo apt-get install python-mysqldb
(para distribuciones basadas en debian), yum install MySQL-python
(para rpm), o dnf install python-mysql
(para la distribución de fedora moderna) en la línea de comandos para descargar).
Para Mac, puede instalar MySQLdb usando Macport.
2 – Uso
Después de la instalación, reinicie. Esto no es obligatorio, pero me impedirá responder 3 o 4 preguntas más en esta publicación si algo sale mal. Entonces reinicie.
Entonces es como usar otro paquete:
#! / usr / bin / python
importar MySQLdb
db = MySQLdb.connect (host = “localhost”, # su host, generalmente localhost
user = “john”, # su nombre de usuario
passwd = “megajonhy”, # su contraseña
db = “jonhydb”) # nombre de la base de datos
# debe crear un objeto Cursor. Dejará
# ejecutas todas las consultas que necesitas
cur = db.cursor ()
# Usa todo el SQL que quieras
cur.execute (“SELECCIONAR * DE TU_NOMBRE_TABLE”)
# imprime toda la primera celda de todas las filas
para fila en cur.fetchall ():
imprimir fila [0]
db.close ()
Por supuesto, hay miles de posibilidades y opciones; Este es un ejemplo muy básico. Tendrás que mirar la documentación. Un buen punto de partida.
3 – Uso más avanzado
Una vez que sepa cómo funciona, es posible que desee utilizar un ORM para evitar escribir SQL manualmente y manipular sus tablas como si fueran objetos de Python. El ORM más famoso de la comunidad Python es SQLAlchemy.
Le recomiendo encarecidamente que lo use: su vida será mucho más fácil.
Recientemente descubrí otra joya en el mundo de Python: peewee. Es un ORM muy ligero, realmente fácil y rápido de configurar y usar. Me hace el día para proyectos pequeños o aplicaciones independientes, donde usar herramientas grandes como SQLAlchemy o Django es excesivo:
importación de orina
de importación de pipí *
db = MySQLDatabase (‘jonhydb’, usuario = ‘john’, passwd = ‘megajonhy’)
Libro de clase (peewee.Model):
autor = peewee.CharField ()
title = peewee.TextField ()
clase Meta:
base de datos = db
Book.create_table ()
libro = Libro (autor = “yo”, título = ‘Peewee es genial’)
book.save ()
para el libro en Book.filter (autor = “yo”):
print book.title
Peewee es genial
Si le pareció interesante, compruebe también este enlace: 5.1 Conexión a MySQL mediante Connector / Python