LIMIT en Python con MySQL
En LIMIT en Python con MySQL verás el concepto explicado en lenguaje claro y un ejemplo que puedes ejecutar en el editor de The Data Schools.
Modifica el código del ejemplo antes de pasar a la siguiente lección: la experimentación fija mejor el aprendizaje que leer pasivamente.
La cláusula
LIMIT
en Python se utiliza para restringir la cantidad de filas recuperadas de una consulta. En este artículo, exploraremos cómo utilizar la cláusula
LIMIT
en scripts de Python con MySQL para controlar la cantidad de resultados obtenidos.
Uso Básico de LIMIT en Python
En este ejemplo, supongamos que tenemos una tabla llamada
clientes
con una columna
nombre
. Queremos recuperar los primeros 5 clientes de la tabla.
Ejemplo
import mysql.connector
# Conectar a la base de datos
conexion = mysql.connector.connect(
"host=localhost",
"usuario=root",
"contraseña=123456",
"base_de_datos=mi_base_de_datos"
)
# Crear un cursor
cursor = conexion.cursor()
# Consulta SQL con LIMIT
consulta = "SELECT nombre FROM clientes LIMIT 5"
# Ejecutar la consulta
cursor.execute(consulta)
# Obtener los resultados
resultados = cursor.fetchall()
# Mostrar los resultados
for nombre in resultados:
print(nombre[0])
# Cerrar el cursor y la conexión
cursor.close()
conexion.close()
Uso de LIMIT con Desplazamiento en Python
En este ejemplo, queremos recuperar los resultados de la tabla
productos
desde la tercera fila, obteniendo 5 filas a partir de esa posición.
Ejemplo
import mysql.connector
# Conectar a la base de datos
conexion = mysql.connector.connect(
"host=localhost",
"usuario=root",
"contraseña=123456",
"base_de_datos=mi_base_de_datos"
)
# Crear un cursor
cursor = conexion.cursor()
# Consulta SQL con LIMIT
consulta = "SELECT nombre FROM clientes LIMIT 5"
# Ejecutar la consulta
cursor.execute(consulta)
# Obtener los resultados
resultados = cursor.fetchall()
# Mostrar los resultados
for nombre in resultados:
print(nombre[0])
# Cerrar el cursor y la conexión
cursor.close()
conexion.close()
La cláusula
LIMIT
es una herramienta útil para limitar la cantidad de resultados que obtenemos de una consulta SQL en Python. Al combinarla con la función
fetchall()
y otros elementos de Python, podemos obtener y manipular fácilmente los datos que necesitamos.
Practica LIMIT 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: Practica mysql limit en el editor interactivo
Practica mysql limit en el editor interactivo.
Ejemplo
import mysql.connector
# Conectar a la base de datos
conexion = mysql.connector.connect(
"host=localhost",
"usuario=root",
"contraseña=123456",
"base_de_datos=mi_base_de_datos"
)
# Crear un cursor
cursor = conexion.cursor()
# Consulta SQL con LIMIT
consulta = "SELECT nombre FROM clientes LIMIT 5"
# Ejecutar la consulta
cursor.execute(consulta)
# Obtener los resultados
resultados = cursor.fetchall()
# Mostrar los resultados
for nombre in resultados:
print(nombre[0])
# Cerrar el cursor y la conexión
cursor.close()
conexion.close()
Cómo practicar
1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.
Resumen
- Ejecuta y modifica cada ejemplo antes de seguir.
- Revisa errores de indentación y de importación de módulos.
- Consulta la lección anterior y la siguiente del menú lateral.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.