Saltar al contenido

Selección en MySQL

Python es un lenguaje de programación popular utilizado por desarrolladores de todo el mundo para diversas aplicaciones. Uno de los usos más comunes de Python es la programación de bases de datos, y MySQL es un sistema de gestión de bases de datos popular utilizado por muchas empresas. En este artículo, discutiremos cómo seleccionar datos de una base de datos MySQL utilizando Python.

Configuración del entorno

Antes de comenzar, debemos asegurarnos de tener el software necesario instalado en nuestro sistema. Necesitamos instalar Python y el paquete conector de MySQL. Podemos hacerlo siguiendo los pasos a continuación:

  • Primero, descarga e instala Python desde el sitio web oficial.
  • A continuación, instala el paquete conector de MySQL usando pip. Abre un símbolo del sistema o terminal y escribe el siguiente comando: pip install mysql-connector-python.

Conexión a la base de datos

Ahora que hemos configurado el entorno, podemos conectarnos a nuestra base de datos MySQL utilizando Python. Necesitamos proporcionar las credenciales necesarias, como el nombre del host, el nombre de usuario y la contraseña. A continuación, se muestra un fragmento de código de ejemplo que se conecta a una base de datos MySQL:

conectar a una base de datos MySQL usando Python

python
import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
    
print(mydb)

Selección de datos

Una vez establecida la conexión a la base de datos, podemos comenzar a seleccionar datos. Podemos hacerlo ejecutando consultas SQL utilizando Python. A continuación, se muestra un fragmento de código de ejemplo que selecciona todos los registros de una tabla llamada customers:

seleccionar todos los registros de una tabla en MySQL usando Python

python
import mysql.connector
    
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)
    
mycursor = mydb.cursor()
    
mycursor.execute("SELECT * FROM customers")
    
myresult = mycursor.fetchall()
    
for x in myresult:
  print(x)

El código anterior ejecuta una consulta SQL que selecciona todos los registros de la tabla "customers" y recupera los resultados utilizando el método fetchall(). Luego, recorremos los resultados e imprimimos cada registro en la consola.

Filtrado de datos

En muchos casos, solo puede ser necesario seleccionar registros específicos de una tabla según ciertas condiciones. Podemos hacerlo agregando una cláusula WHERE a nuestra consulta SQL. A continuación, se muestra un fragmento de código de ejemplo que selecciona todos los clientes con el apellido "Smith". Para prevenir la inyección SQL, siempre utiliza consultas parametrizadas en lugar de formateo de cadenas:

Seleccionar registros condicionales en MySQL usando Python

python
import mysql.connector
    
mydb = mysql.connector.connect(
    host="localhost",
    user="yourusername",
    password="yourpassword",
    database="mydatabase"
)

mycursor = mydb.cursor()

sql = "SELECT * FROM customers WHERE lastname = %s"
val = ("Smith",)

mycursor.execute(sql, val)

myresult = mycursor.fetchall()

for x in myresult:
    print(x)

mycursor.close()
mydb.close()

El código anterior agrega una cláusula WHERE a nuestra consulta SQL que filtra los resultados para incluir solo a los clientes con el apellido "Smith".

Conclusión

En este artículo, hemos discutido cómo seleccionar datos de una base de datos MySQL utilizando Python. Cubrimos los pasos necesarios para configurar el entorno, establecer una conexión a la base de datos y ejecutar consultas SQL para seleccionar y filtrar datos. Recuerda cerrar el cursor y la conexión a la base de datos después de usarlos para liberar recursos del sistema. Esperamos que esta guía te haya sido útil y que ahora puedas utilizar Python para trabajar con bases de datos MySQL de manera más eficiente.

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.