WHERE en Python con MySQL
En MySQL, la cláusula
WHERE
se utiliza en consultas para filtrar filas basadas en una condición especificada. Con esta cláusula, puedes recuperar solo las filas que cumplan con cierta condición.
Sintaxis de WHERE con MySQL en Python
La sintaxis básica de la cláusula
WHERE
es la siguiente:
Ejemplo
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Donde:
-
column1, column2, …son los nombres de las columnas que deseas recuperar de la tabla. -
table_namees el nombre de la tabla en la que deseas realizar la consulta. -
conditiones la condición que se utiliza para filtrar las filas. Puede ser una expresión que incluya operadores lógicos (como=,<,>,<=,>=,<>, etc.) y palabras clave (comoAND,OR,IN,LIKE,BETWEEN, etc.).
Ejemplo de WHERE con MySQL en Python
Seleccione los registros en los que la dirección sea "C/ Mayor 1": resultado:
Ejemplo
print("Ejemplo de la lección")
x = 2 + 3
print(x)
El código que proporcionaste es un ejemplo de cómo realizar una consulta SQL en Python utilizando la biblioteca
mysql.connector
para conectarse a una base de datos MySQL. Aquí está el código explicado paso a paso:
-
Importar la biblioteca
mysql.connector: Primero, importamos la bibliotecamysql.connector, que nos permite conectarnos a una base de datos MySQL y realizar consultas. -
Establecer la conexión a la base de datos: Luego, establecemos la conexión a la base de datos MySQL utilizando el método
connect()demysql.connector. Para esto, proporcionamos los detalles del servidor de la base de datos, como el host, el nombre de usuario, la contraseña y el nombre de la base de datos a la que queremos conectarnos. -
Crear un cursor: Después de establecer la conexión, creamos un cursor utilizando el método
cursor()de la conexión. El cursor nos permite interactuar con la base de datos y ejecutar consultas. - Escribir la consulta SQL: A continuación, escribimos la consulta SQL que deseamos ejecutar. En este caso, la consulta selecciona todas las columnas de la tabla "clientes" donde la columna "direccion" tiene el valor "C/ Mayor 1".
-
Ejecutar la consulta: Usamos el método
execute()del cursor para ejecutar la consulta SQL. -
Recuperar los resultados: Después de ejecutar la consulta, usamos el método
fetchall()del cursor para recuperar todos los resultados de la consulta en forma de una lista de tuplas. Cada tupla representa una fila de datos. - Imprimir los resultados: Finalmente, recorremos la lista de tuplas y la imprimimos en la consola.
Caracteres comodín para utilizar WHERE con MySQL en Python
Ejemplo
Ejemplo
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user= "tu usuario",
passwd="tu contraseña",
database="tu bbdd"
)
mycursor = mydb.cursor()
sql = ""SELECT * FROM clientes WHERE direccion LIKE '%C/%'""
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
Ejemplo
Ejemplo
sql = "SELECT * FROM clientes WHERE ciudad = 'Sevilla'"
print(sql)
Practica WHERE en Python con MySQL en el editor
Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.
Ejercicio: Usar print()
Seleccione los registros en los que la dirección sea "C/ Mayor 1": resultado.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.