Curso de MySQL #35 II Cláusula limit - Recuperación de registros en forma aleatoria(rand)

La Tecnología Avanza
8 Jun 202110:05

Summary

TLDREste video del curso de MySQL se enfoca en el uso de las funciones LIMIT y RAND, que son fundamentales para limitar y ordenar aleatoriamente los resultados de una consulta. El instructor presenta el concepto de LIMIT como un mecanismo para seleccionar un número específico de registros, demostrando cómo obtener los primeros cuatro registros de una tabla. Luego, utiliza RAND para ordenar los registros de manera aleatoria y aplicar LIMIT para obtener solo dos registros, lo cual es útil para seleccionar elementos al azar, como para ofertas especiales. Además, se ofrecen ejercicios prácticos que aplican estos conceptos, como seleccionar dos artículos al azar de una tienda para un descuento y elegir tres alumnos al azar para una feria de ciencias. El video es una guía valiosa para comprender y aplicar estas funciones en consultas SQL.

Takeaways

  • 📚 El uso del `LIMIT` en MySQL permite limitar el número de registros que se devuelven en una consulta.
  • 🔢 La función `RAND()` se puede utilizar con `ORDER BY` para ordenar los resultados de una consulta de manera aleatoria.
  • 🎯 `LIMIT` puede recibir dos parámetros: el primer número indica el registro donde comenzar y el segundo indica cuántos registros se deben devolver.
  • 🔤 En una consulta, si se utiliza `LIMIT` con un solo número, se entiende como el límite de registros a devolver.
  • 🔁 Al ejecutar una consulta con `ORDER BY RAND()`, los resultados serán diferentes cada vez que se ejecute.
  • 🛒 En el contexto de un comercio, se puede usar `ORDER BY RAND() LIMIT 2` para seleccionar dos artículos al azar para una oferta especial.
  • 🏫 Para seleccionar tres alumnos al azar de una tabla para una feria de ciencias, se puede usar `ORDER BY RAND() LIMIT 3`.
  • 📈 El `LIMIT` es útil para mejorar la eficiencia de las consultas y para manejar grandes conjuntos de datos.
  • 🧩 Es importante recordar que el orden de los registros en una tabla no está definido a menos que se especifique explícitamente con `ORDER BY`.
  • 💡 La combinación de `ORDER BY RAND()` con `LIMIT` es una técnica común para seleccionar registros aleatorios de una tabla.
  • 📋 Al crear tablas y bases de datos, es fundamental nombrarlas de manera significativa para facilitar la comprensión de la estructura de datos.

Q & A

  • ¿Qué función cumple el uso del LIMIT en MySQL?

    -El LIMIT en MySQL se utiliza para limitar el número de filas que se devuelven en una consulta SQL. Puede ser útil para paginar los resultados o para seleccionar un número específico de registros de una tabla.

  • ¿Cómo se utiliza la función RAND en combinación con LIMIT?

    -La función RAND se utiliza en combinación con LIMIT para seleccionar registros al azar de una tabla. Se utiliza ORDER BY RAND() para ordenar los registros de manera aleatoria y luego se limita el número de registros devueltos con LIMIT.

  • ¿Qué hace el script al ordenar los registros con ORDER BY RAND() LIMIT 2?

    -Al ordenar los registros con ORDER BY RAND() LIMIT 2, el script selecciona dos registros de la tabla de manera aleatoria, mostrando solo esos dos registros en lugar de todos los registros disponibles.

  • ¿Cómo se puede usar el LIMIT para recuperar un rango específico de registros?

    -Se puede usar el LIMIT para recuperar un rango específico de registros especificando dos valores: el primer valor indica el primer registro que se quiere recuperar y el segundo valor indica el número total de registros que se quieren recuperar. Por ejemplo, LIMIT 2, 3 recuperaría desde el segundo hasta el cuarto registro.

  • ¿Por qué se usaría LIMIT en una consulta que ya tiene un WHERE cláusula?

    -Se usaría LIMIT en una consulta con un WHERE cláusula para limitar el número de resultados que se devuelven después de que la cláusula WHERE haya filtrado los datos. Esto es útil para mejorar la eficiencia de la consulta y para manejar cantidades más pequeñas y más manejables de datos.

  • ¿Cómo se puede utilizar LIMIT para obtener los primeros 'n' registros de una tabla?

    -Para obtener los primeros 'n' registros de una tabla, se puede usar LIMIT seguido del número 'n'. Por ejemplo, LIMIT 5 devolvería los primeros cinco registros de la tabla.

  • ¿Qué es una consulta SQL y cómo se relaciona con el uso del LIMIT?

    -Una consulta SQL (Structured Query Language) es una solicitud a una base de datos para recuperar, insertar, actualizar o eliminar datos. El LIMIT se relaciona con las consultas SQL para controlar la cantidad de información que se devuelve en una consulta SELECT, lo que es especialmente útil en situaciones donde se manejan grandes conjuntos de datos.

  • ¿Cómo se puede usar el LIMIT para paginar los resultados de una consulta SQL?

    -Para paginar los resultados de una consulta SQL, se puede usar el LIMIT junto con el OFFSET. El OFFSET especifica el primer registro de la página y el LIMIT especifica cuántos registros se mostrarán por página. Por ejemplo, para la segunda página de resultados que muestra 10 registros por página, se usaría LIMIT 10 OFFSET 10.

  • ¿Por qué es importante el uso del LIMIT en consultas que involucran funciones de agregación como SUM() o AVG()?

    -El uso del LIMIT en consultas con funciones de agregación como SUM() o AVG() es importante porque puede ayudar a reducir la cantidad de cálculos que la base de datos tiene que realizar, mejorando así el rendimiento de la consulta. Además, si se quiere obtener una agregación para un subconjunto específico de datos, el LIMIT puede asegurar que solo se consideren los registros relevantes.

  • ¿Cómo se puede usar el LIMIT para mejorar la eficiencia de una consulta en una base de datos grande?

    -En una base de datos grande, el uso del LIMIT puede mejorar la eficiencia de una consulta al reducir el número total de filas que la base de datos tiene que procesar y devolver. Esto es especialmente útil cuando se trabaja con tablas que contienen millones de filas y solo se necesitan unos pocos registros para una determinada tarea o análisis.

  • ¿Cómo afecta el uso del LIMIT en combinación con el ORDER BY a los resultados de una consulta?

    -El uso del LIMIT en combinación con el ORDER BY determina tanto el orden de los resultados como la cantidad de filas que se devuelven. Esto significa que se pueden obtener los primeros o los últimos 'n' registros ordenados de acuerdo con una columna específica, lo que es útil para crear listas de clasificación o para mostrar los resultados más relevantes primero.

Outlines

00:00

😀 Introducción al uso del LIMIT y RAND en MySQL

Este primer párrafo presenta el uso del comando LIMIT y la función RAND en MySQL. Se describe que LIMIT se utiliza para limitar el número de registros devueltos en una consulta, y se ejemplifica cómo se puede usar para obtener un número al azar entre un conjunto determinado. Además, se muestra cómo LIMIT se puede combinar con un rango para obtener registros específicos. Se proporcionan ejemplos prácticos, como seleccionar los primeros cuatro registros de una tabla llamada 'libros'. Finalmente, se menciona que los ejercicios prácticos están disponibles para descargar y practicar.

05:03

🎓 Selección aleatoria de alumnos para una feria de ciencias

El segundo párrafo se enfoca en la aplicación práctica de los conceptos aprendidos. Se habla de un escenario en el que un instituto de diseño desea seleccionar tres alumnos al azar para participar en una feria de ciencias. Para lograr esto, se utiliza la combinación de ORDER BY con la función RAND y el LIMIT para ordenar los registros de forma aleatoria y limitar la selección a tres registros. Se proporciona un ejemplo de código SQL que muestra cómo se puede realizar esta tarea, incluyendo la creación de una base de datos y una tabla para los alumnos, y se menciona que el código para insertar registros y realizar la consulta está disponible en un repositorio de Git para que los estudiantes puedan descargarlo y practicar.

Mindmap

Keywords

💡MySQL

MySQL es un sistema de gestión de bases de datos relacional. En el video, se utiliza MySQL para crear tablas, insertar datos y realizar consultas, lo que es fundamental para entender cómo funciona la base de datos en el contexto del curso.

💡Límite (LIMIT)

El 'límite' es una cláusula en SQL que se utiliza para restringir el número de filas que se devuelven en una consulta. En el video, se muestra cómo usar LIMIT para obtener un número específico de registros, como 'LIMIT 0, 4' para obtener los primeros cuatro registros.

💡RAND

RAND es una función SQL que devuelve un valor aleatorio. En el video, se utiliza para ordenar los registros de manera aleatoria, lo cual es útil cuando se desea seleccionar registros al azar, como en el ejemplo 'ORDER BY RAND() LIMIT 2'.

💡Consultas SQL

Las consultas SQL son instrucciones que se utilizan para recuperar o manipular datos en una base de datos. En el video, se realizan varias consultas para demostrar cómo se pueden usar las funciones LIMIT y RAND para limitar y ordenar aleatoriamente los resultados.

💡Tablas

Las tablas son estructuras de datos en una base de datos donde se organizan y almacenan los datos en forma de filas y columnas. En el video, se crean tablas para almacenar información de artículos de computación y datos de alumnos.

💡Registros

Los registros son los datos individuales que se almacenan en una tabla de base de datos. En el video, los registros se mencionan al hablar de cómo se pueden recuperar o manipular mediante consultas SQL, como seleccionar dos artículos al azar para una oferta especial.

💡Ordenamiento aleatorio

El ordenamiento aleatorio se refiere a la disposición de los elementos sin un patrón predecible. En el video, se utiliza la función RAND para ordenar los registros de forma aleatoria, lo cual es esencial para seleccionar registros al azar.

💡Oferta especial

Una oferta especial es una promoción que se realiza para atraer a los clientes ofreciendo descuentos o beneficios. En el video, se menciona la creación de una oferta especial al seleccionar dos artículos al azar de una tabla para aplicar un descuento.

💡Feria de ciencias

Una feria de ciencias es un evento donde se presentan y comparten conocimientos y avances científicos. En el video, se habla de seleccionar tres alumnos al azar para que representen al instituto en una feria de ciencias.

💡Ejercicios prácticos

Los ejercicios prácticos son actividades que permiten aplicar y consolidar los conceptos aprendidos. En el video, se presentan ejercicios para que el espectador pueda practicar el uso de LIMIT y RAND en consultas SQL.

💡Funciones de ordenamiento

Las funciones de ordenamiento son herramientas en SQL que se utilizan para ordenar los resultados de una consulta de acuerdo con ciertos criterios. En el video, se utiliza la función 'ORDER BY' junto con RAND para ordenar los registros de forma aleatoria.

Highlights

El uso del límite y la función RAND en MySQL es fundamental para limitar y ordenar de manera aleatoria los resultados de una consulta.

La función LIMIT se utiliza para seleccionar un número específico de registros, como por ejemplo, los primeros cuatro.

La combinación de LIMIT con un número aleatorio permite obtener un registro al azar de un conjunto de datos.

Se puede usar LIMIT para recuperar un rango específico de registros, como del segundo al quinto registro.

El uso de LIMIT con un número hasta el final, como LIMIT 1000, permite recuperar todos los registros hasta un límite específico.

Se puede utilizar la función RAND para ordenar aleatoriamente los resultados de una consulta antes de aplicar LIMIT.

La cláusula ORDER BY junto con RAND permite ordenar los registros de manera aleatoria antes de limitar la cantidad a recuperar.

Ejecutar la misma consulta con RAND y LIMIT múltiples veces puede resultar en diferentes conjuntos de registros aleatorios.

Se pueden crear tablas en MySQL para almacenar datos específicos, como los artículos de un comercio de computación.

Es posible insertar múltiples registros en una tabla de MySQL utilizando un archivo SQL.

La combinación de SELECT, ORDER BY y LIMIT permite realizar consultas para seleccionar registros aleatorios de una tabla.

Un comercio puede utilizar consultas aleatorias para elegir artículos para ofertas especiales.

La tabla 'alumnos' se utiliza para almacenar los datos de los alumnos en el instituto de diseño.

Se pueden utilizar consultas aleatorias para seleccionar alumnos para eventos, como una feria de ciencias.

Las consultas con RAND y LIMIT son útiles para prácticas educativas y comerciales que requieren selección aleatoria.

Los ejercicios prácticos son una forma efectiva de comprender y aplicar el uso de RAND y LIMIT en consultas SQL.

El código y los ejercicios prácticos están disponibles para descargar y utilizar en entornos de práctica.

Transcripts

play00:00

hola y muy bienvenidos a este nuevo

play00:01

vídeo del curso de mysql en este vídeo

play00:04

vamos a ver el uso del límite y rahm que

play00:07

es muy importante así que pues empecemos

play00:10

bien así que aquí tengo lo que es límite

play00:12

run y básicamente limit es muy similar a

play00:15

lo que es por ejemplo tengo el 1 el 2 el

play00:18

3 el 4 y el 5 lo que hacer run es que

play00:22

por ejemplo yo le digo que quiero que me

play00:24

queme obtenga uno de estos números run

play00:27

es un número al azar o sea te pondré el

play00:30

1 tiempo de el 2 el 3 el 4 potente

play00:33

cualquiera de estos verdad o sea que

play00:35

esto es como run es una función tipo que

play00:38

adivina y ahora que hace límite por

play00:40

ejemplo yo quiero hacer una consulta que

play00:42

mi límite

play00:43

solamente del 2 al 3 es solamente del 2

play00:47

al 5 me gusta el 3 y el 4 es básicamente

play00:50

para eso me sirve link para limitar así

play00:52

que vamos a ver aquí algunos ejemplos

play00:53

mira mira selecto do from libros pueden

play00:58

limitar de 0 a 4 lo muestran los cuatro

play01:02

primeros registros verdad aquí vamos a

play01:04

copiar esto vamos a pegar aquí mira se

play01:07

lee todo de tal tabla y voy a limitar de

play01:10

0 4 0 1 2 3 verdad porque yo solamente

play01:15

voy a mostrarle cuatro registros lo que

play01:17

es el cero el 1 el 2 el 3 y no me va a

play01:19

contar el 4 o el 4 no me va a contar

play01:21

porque del 0 al 4 0 hay uno el dos el

play01:26

tres y el cuatro lo que me va a contar

play01:28

es el 0 el 1 el 12 3 y el 4 el 3 pero

play01:32

disculpa que no me va a contar el 4

play01:34

entonces básicamente para eso me sirve

play01:36

para limitar y pues aquí podemos ver

play01:39

otra parte mira selecto dos fueron

play01:41

límites que voy a ponerle y mira limite

play01:45

de 5 a 4 recuperamos cuatro registros

play01:47

desde el 5 al 8 verdad

play01:50

cómo es esto no te estoy entendido te

play01:52

preguntarás bueno mira yo no estoy

play01:55

diciendo que de 5 a 4 a qué me refiero

play01:58

por ejemplo yo tengo cinco registros

play02:01

tengo a coma ve cómo se toma de coma y

play02:06

por ejemplo aquí voy a eliminar esto voy

play02:09

a ver si aquí tengo algunos números para

play02:10

poder mostrárselo así que vamos a

play02:12

colocar aquí bien porque me muestra

play02:15

desde 5 al 8 porque porque mira yo le

play02:20

digo que hubiera recuperar cuatro restos

play02:21

de cinco a cuatro porque de cinco

play02:24

registros

play02:24

yo voy a recuperar cuatro entonces por

play02:27

ejemplo de cinco al ocho lo que es el 5

play02:29

y 6 7 y el 8 por qué porque de cinco

play02:31

registros yo voy a recuperar a cuatro

play02:33

ahora sí colocó límite ocho obviamente

play02:37

aquí yo estoy indicando el máximo y pues

play02:40

mira si yo quiero un número hasta el

play02:42

final le colocó el mil o cualquier otro

play02:44

número

play02:46

y bien básicamente esto es el uso espero

play02:48

que me hayas entendido puedes ir en los

play02:51

comentarios si no me has entendido y

play02:52

vamos a ver algunos ejercicios

play02:53

aplicativos para que puedas comprender

play02:55

este tema también así que empecemos el

play02:59

copian por mi garganta y ahora sí

play03:01

comencemos un comercio que vende

play03:03

artículos de computación registra los

play03:05

datos de sus artículos en una tabla con

play03:07

ese nombre así que yo no voy a quedar

play03:10

aquí una base de datos quería este

play03:11

database voy a llamarle artículos

play03:15

artículos voy a ponerle a ver aquí como

play03:18

me dice aquí un comercio que vende

play03:20

artículos de computación le quite sus

play03:22

artículos según la tabla con ese nombre

play03:24

se lo voy a poner aquí pirata veis

play03:26

ventas

play03:28

y aquí lo voy a poner clic le voy a

play03:31

decir aquí sus ventas

play03:34

continuamos y ahora lo que le voy a

play03:37

decir es que era esta tabla así q ya que

play03:39

esta tabla que ves aquí recuerda que

play03:41

todo este código yo quiero viajar en git

play03:43

para que puedas ir y descargarlo y

play03:45

práctica esconde el bien una vez hecho

play03:49

esto vamos a ingresar unos registros e

play03:52

ingresamos los registros bien bien bien

play03:55

bien todo está bien

play03:57

y voy a hacer usted un poco más pequeño

play03:59

y lo que voy a hacer básicamente es

play04:01

seleccionar todo esto y consultarlos

play04:04

bien así que lo de aquí y listo y ahora

play04:08

lo que voy a hacer una vez consultados

play04:09

lo que voy a hacer es decir lo siguiente

play04:11

el comercio quiere tomar dos artículos

play04:14

al azar para ofrecer una oferta especial

play04:17

haciendo un descuento así que voy a

play04:19

colocar tocuyo copiar todo esto

play04:23

voy a copiar todo esto y mira aquí está

play04:25

muy interesante porque dice lo siguiente

play04:27

recuerda que todo esto tú lo vas a tener

play04:29

en hip hop parque así te felicito te

play04:31

facilite el trabajo y la lectura del

play04:33

ejercicio y dice lo siguiente

play04:36

el comercio quiere tomar dos artículos

play04:38

al azar para ofrecer una oferta especial

play04:41

haciendo un descuento seleccione dos

play04:44

registros al azar de la tabla tú estás

play04:47

ahora que yo dije que con rne

play04:48

yo podía sacar números adivinando al

play04:51

azar usted para ello aquí luego decir

play04:53

select todo de artículos selectos from

play04:59

artículos aquí creo que no se acaban los

play05:02

comentarios discúlpeme ahora sí se le

play05:06

vamos a ponerle selector de mi tabla

play05:09

artículos y si lo siguiente aquí le voy

play05:12

a decir que voy a ordenarlo por usando

play05:16

la función rand voy a decirle order

play05:20

order by y aquí lo voy a decir limit

play05:25

aquí como te darás cuenta es el gran

play05:27

discúlpeme rahm voy a generar límite 2

play05:33

qué estoy haciendo mira por ejemplo yo

play05:36

hago una consulta total selecto do from

play05:39

artículos por ejemplo primero ejecutó

play05:43

aquí y si te das cuenta yo aquí tengo

play05:46

seis registros entonces qué le estoy

play05:48

diciendo aquí con lo que es select

play05:51

selecto de artículos ordenados por no sé

play05:55

pues aquí run es delator yo le voy a

play05:58

decir que voy a seleccionar esta tabla y

play06:00

voy a ordenarlos por aleatorio o sea de

play06:04

lo que me salga lo voy a ordenar y

play06:07

aparte voy a solamente decirle que va a

play06:09

poder voy a poder lo que es solamente y

play06:14

lo que es dos registros porque aquí dice

play06:16

el límite 2 o sea solamente voy a poner

play06:19

tener dos registros porque aquí me dice

play06:21

lee mi 2 entonces voy a ejecutar esta

play06:23

línea y mira lo que pasa mira lo que

play06:26

hace básicamente vamos a ver aquí

play06:30

order bites mira lo que hace es generar

play06:33

menos los dos registros y lo que estoy

play06:36

haciendo básicamente es ordenarlos

play06:40

aleatoriamente están ordenados pero de

play06:42

forma aleatoria en verdad que en esta

play06:44

orden a dos están aleatoria y solamente

play06:46

tiene un límite de dos o sea solamente

play06:48

puedo obtener dos registros si google

play06:51

ejecutar esta línea de código mira

play06:53

ejecutamos y los registros ahora son

play06:55

diferentes mira son el 1 y el 4 si

play06:58

vuelve a ejecutar aquí mira

play07:00

ahora son diferentes son el 5 y el 2

play07:04

porque porque obviamente me está sacando

play07:06

registros aleatorios y así es como

play07:08

funciona esto entonces vamos ahora a ver

play07:11

otro ejercicio para ello y ya más viste

play07:14

uno vamos a ver otro bastante sencillo y

play07:17

mira me dice ahora lo siguiente

play07:18

trabajemos con la tabla alumnos en la

play07:21

cual el instituto de diseño guarda los

play07:22

datos de sus alumnos así que voy a crear

play07:25

aquí un nuevo archivo sql

play07:28

créate database vamos a poner que esta

play07:31

vez voy a ponerle que te parece

play07:35

aquí ese instituto así que voy a poner

play07:37

el instituto instituto

play07:41

voy a que la base de datos voy a decir

play07:44

que utilizar instituto instituto voy a

play07:48

decirle que voy a usar esa base de datos

play07:52

y voy a crear su respectiva tabla

play07:55

voy a crear su tabla así que voy a

play07:57

copiar todo este código

play07:58

voy a pegarlo y voy a crear su tabla así

play08:02

que creamos la tabla aquí le voy a dar

play08:04

clic aquí

play08:06

e insertamos lo que es algunos registros

play08:09

así que voy a insertar esto este archivo

play08:12

yo te lo voy a dejar en git cap para que

play08:14

puedas descargarlo y tengas así todo y

play08:17

te guíes obviamente mucho mejor si

play08:19

hacemos una consulta total selecto 2

play08:22

fueron alumnos

play08:25

alumnos y ejecutamos la línea de código

play08:28

aquí pues obviamente tendría muchos

play08:30

registros verdad entonces ahora sí

play08:33

empecemos con lo que es la solución del

play08:34

problema básicamente estamos practicando

play08:37

y pero yo más que problema

play08:40

aquí voy a borrar esto a ver si bien

play08:43

ahora si continuamos y mira viese lo

play08:45

siguiente me dice lo siguiente me dice

play08:48

el instituto quiere tomar tres alumnos

play08:51

al azar para que presenten al instituto

play08:54

en una feria de ciencias para recuperar

play08:57

una tabla de registros aleatorios se

play08:58

puede utilizar run entonces voy a

play09:01

hacerle combinada con order by límite

play09:04

voy a seleccionar lo que es el documento

play09:06

y el nombre de alumnos l

play09:10

select documento documento documento y

play09:15

el nombre de alumnos

play09:18

y qué más le voy a decir lo voy a decir

play09:21

que me va a ordenar order order me va a

play09:25

ordenar by run o sea no va a tener un

play09:29

orden va a ser de forma aleatoria y va a

play09:32

tener un límite solamente máximo de tres

play09:35

personas pues básicamente es lo que le

play09:38

estaba diciendo si yo ejecuto esta línea

play09:42

aquí solamente te podrías dar cuenta que

play09:44

son tres personas o el ejecutarla y de

play09:47

esa misma manera me están sacando de

play09:49

registros de diferentes nombres verdad

play09:52

porque me está trayendo registros

play09:53

aleatorios bien eh bueno pues con esto

play09:56

ya hemos resuelto algunos ejercicios

play09:57

bastante sencillos así que nos vemos en

play10:00

el siguiente vídeo del curso de mysql

play10:02

hasta pronto

Rate This

5.0 / 5 (0 votes)

Связанные теги
MySQLConsultasLímitesAleatorioFuncionesTutorialProgramaciónBase de DatosEjerciciosSelección
Вам нужно краткое изложение на английском?