Cómo conectarse a la base de datos MySQL usando python

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.

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

Puede instalar el conector mysql y con esto puede conectarse a la base de datos mysql. para usar esto, primero debe importar mysql.connector … a continuación se encuentra el código para su referencia.

importar mysql.connector

Slist = []

cnx = mysql.connector.connect (usuario = ‘root’, contraseña = ‘123456’,

host = ‘localhost’,

base de datos = ‘selenio’)

Scursor = cnx.cursor ()

Scursor.execute (“SELECCIONAR * DE los estados;”)

mientras que 1:

fila = Scursor.fetchone ()

si no es fila:

descanso

## Slist.append (row.testcase_id, “||”, row.testcase_name, “||”, row.testcase_desc, “||”, row.project_id)

Slist.append (fila)

cnx.close ()

imprimir (lista)