sql

Ejercicios resueltos de consultas con MySQL

Introducción

Este es otro post en donde simplemente me dedico a resolver ejercicios, nada de tutoriales. Sólo explico el problema y resuelvo todo lo que se tenga que hacer.

En este caso resolveremos ejercicios de consultas SQL usando el SGBD más popular y más querido: MySQL. Son consultas básicas, pues no haremos uniones ni otra cosa más que proyecciones o “selects”, repasando también un poco las expresiones regulares usando LIKE, agrupando con GROUP BY y utilizando algunas funciones de agregación como SUM, AVG, MIN, etcétera.

Nota: estas son soluciones propuestas por mí; algunas pueden ser erróneas o puede que existan mejores formas de resolver dichas consultas.

Tabla SQL

Para trabajar con estos ejercicios utilizaremos la siguiente tabla. Si quieres, puedes copiar todo el script en la CLI de MySQL para que  la base de datos y la tabla sean creadas automáticamente.

Si quieres trabajar en una base de datos existente, entonces sólo copia la definición de la tabla y los datos. De todas maneras, dejaré un sqlfiddle al final para que se pueda probar en línea.

See the gist on github.

Consultas propuestas

Bloque 1

Consultas
  1. Listar los nombres de los usuarios
  2. Calcular el saldo máximo de los usuarios de sexo “Mujer”
  3. Listar nombre y teléfono de los usuarios con teléfono NOKIA, BLACKBERRY o SONY
  4. Contar los usuarios sin saldo o inactivos
  5. Listar el login de los usuarios con nivel 1, 2 o 3
  6. Listar los números de teléfono con saldo menor o igual a 300
  7. Calcular la suma de los saldos de los usuarios de la compañia telefónica NEXTEL
  8. Contar el número de usuarios por compañía telefónica
  9. Contar el número de usuarios por nivel
  10. Listar el login de los usuarios con nivel 2
  11. Mostrar el email de los usuarios que usan gmail
  12. Listar nombre y teléfono de los usuarios con teléfono LG, SAMSUNG o MOTOROLA

Soluciones

See the gist on github.

Bloque 2

Consultas

  1. Listar nombre y teléfono de los usuarios con teléfono que no sea de la marca LG o SAMSUNG
  2. Listar el login y teléfono de los usuarios con compañia telefónica IUSACELL
  3. Listar el login y teléfono de los usuarios con compañia telefónica que no sea TELCEL
  4. Calcular el saldo promedio de los usuarios que tienen teléfono marca NOKIA
  5. Listar el login y teléfono de los usuarios con compañia telefónica IUSACELL o AXEL
  6. Mostrar el email de los usuarios que no usan yahoo
  7. Listar el login y teléfono de los usuarios con compañia telefónica que no sea TELCEL o IUSACELL
  8. Listar el login y teléfono de los usuarios con compañia telefónica UNEFON
  9. Listar las diferentes marcas de celular en orden alfabético descendentemente
  10. Listar las diferentes compañias en orden alfabético aleatorio
  11. Listar el login de los usuarios con nivel 0 o 2
  12. Calcular el saldo promedio de los usuarios que tienen teléfono marca LG

Soluciones

See the gist on github.

Bloque 3

Consultas

  1. Listar el login de los usuarios con nivel 1 o 3
  2. Listar nombre y teléfono de los usuarios con teléfono que no sea de la marca BLACKBERRY
  3. Listar el login de los usuarios con nivel 3
  4. Listar el login de los usuarios con nivel 0
  5. Listar el login de los usuarios con nivel 1
  6. Contar el número de usuarios por sexo
  7. Listar el login y teléfono de los usuarios con compañia telefónica AT&T
  8. Listar las diferentes compañias en orden alfabético descendentemente
  9. Listar el logn de los usuarios inactivos
  10. Listar los números de teléfono sin saldo
  11. Calcular el saldo mínimo de los usuarios de sexo “Hombre”
  12. Listar los números de teléfono con saldo mayor a 300

Soluciones

See the gist on github.

Bloque 4

Consultas

  1. Contar el número de usuarios por marca de teléfono
  2. Listar nombre y teléfono de los usuarios con teléfono que no sea de la marca LG
  3. Listar las diferentes compañias en orden alfabético ascendentemente
  4. Calcular la suma de los saldos de los usuarios de la compañia telefónica UNEFON
  5. Mostrar el email de los usuarios que usan hotmail
  6. Listar los nombres de los usuarios sin saldo o inactivos
  7. Listar el login y teléfono de los usuarios con compañia telefónicaIUSACELL o TELCEL
  8. Listar las diferentes marcas de celular en orden alfabético ascendentemente
  9. Listar las diferentes marcas de celular en orden alfabético aleatorio
  10. Listar el login y teléfono de los usuarios con compañia telefónica IUSACELL o UNEFON
  11. Listar nombre y teléfono de los usuarios con teléfono que no sea de la marca MOTOROLA o NOKIA
  12. Calcular la suma de los saldos de los usuarios de la compañia telefónica TELCEL

Soluciones

See the gist on github.

Conclusión

Eso fue todo por hoy, son muchos ejercicios que, aunque repetitivos, ayudan a que aprendamos los comandos y sintaxis. Espero tener tiempo de publicar más ejercicios resueltos cuya complejidad sea mayor en cada ocasión.

Por cierto, aquí está el SQL Fiddle que prometí.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

  • gracias estoy empezando BD AVANZADAS y tengo falencias con el uso del teclado del ordenador y sus operadores si asi se denominan en fin comprendi.. espero ver ejercicios con partidos de cualquier deporte

  • Gracias por compartir estos casos practicos esta geniales. Para un principiante que sea repetitvo esta chevre.

  • Hola me preguntaba se tendrás ejercicios más avanzados donde tengas que usar order by, subconsultas, consultas en otras tablas
    gracias

    • Hola. Por el momento no, pero le invito a suscribirse para estar al tanto de mis nuevos posts en caso de que haga uno sobre ello
      Saludos :)

    • Gracias por tus comentarios. Por el momento son todos los que tengo, tal vez en el futuro haga más; te invito a seguirme en mis redes sociales para estar al tanto de mis aportes.
      Saludos :)

Entradas recientes

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

15 min hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

1 día hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

1 semana hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Esta web usa cookies.