Ejercicio de SQL

Ejercicio de consultas SQL
Ejercicio de consultas SQL

Seguramente, tienes la curiosidad de cómo un profesor en la asignatura de base de datos puede plantear un ejercicio de la misma usando creación de tablas, inserción y consultas de datos. Con el ejercicio que verás a continuación, lograrás practicar paso a paso y así aprender a cómo crear una base de datos e insertar y hacer consultas en esta.

Requisitos previos antes de hacer el ejercicio

Antes de empezar, debes asegurarte de tener:

  1. Instalado MySQL/MariaDB server o PostgreSQL.
  2. Instalado MySQL Workbench o PG Admin (por múltiples razones que explicaré más adelante).
  3. Suficiente tiempo para realizar este ejercicio con calma.
  4. Ganas de aprender.

Enunciado del ejercicio

Para el presente ejercicio, deberás:

  1. Crear una base de datos con el nombre concesionario.
  2. Crear una tabla llamada autos con los siguientes campos:
    1. matricula (campo primario).
    2. marca.
    3. modelo.
    4. color.
    5. kilometraje.
  3. Crear una tabla llamada clientes con los siguientes campos:
    1. id_cliente (campo primario).
    2. nombre.
    3. domicilio.
    4. telefono.
  4. Insertar 3 registros en cada una de las tablas.
  5. Y por último, realizar las siguientes consultas:
    1. Mostrar solo el campo marca de todos los registros de los autos.
    2. Mostrar solo el campo marca de todos los registros de los autos omitiendo repetidos.
    3. Mostrar el telefono de todos los clientes que se llamen «Juan»
    4. Mostrar la matricula de los autos cuyo modelo sea «Focus» y su kilometraje sea mayor que 50.000 (cincuenta mil).
    5. Mostrar el kilometraje de los autos cuya marca sea «FORD», «RENAULT» O «FIAT».
    6. Mostrar todos los campos de los autos cuyo kilometraje esté entre 10.000 (diez mil) y 20.000 (veinte mil).
    7. Mostrar todos los campos de los autos cuyo modelo comience con «GOL».
    8. Mostrar el promedio de los kilometraje de todos los autos.
    9. Mostrar todas las marcas de autos con su promedio de kilometraje y que estén agrupados por marca, siempre y cuando el promedio de kilometraje sea menor que 50.000 (cincuenta mil).
    10. Mostrar el total de los autos, el nombre de la columna será «Total de Autos».

No sé si te habrás dado cuenta, pero dí algunas pistas para la resolución de los ejercicios, si gustas en resolver este ejercicio por tu cuenta, puedes comprobar la sintaxis del lenguaje de consultas estructurado en este post.

Resolución del enunciado

Ahora bien, vamos a resolver paso por paso el enunciado, primero creas la base de datos, y creas las tablas, de esta forma cumplimos los pasos 1 al 3:

Con ello creado, debes pasar al paso número cuatro, aquí es donde digo que tú eres el que debe insertar los datos, tienes que leer con detenimiento los datos que te dice el enunciado para insertarlos, de lo contrario, no podrás realizar estos ejercicios.

TIP: algunos de los datos los he descrito con paréntesis, y otros están en cursiva y entre comillas.

Supongo que ya insertaste los datos, si es así, ahora te mostraré las consultas que debes realizar:

Consulta 5.1

En esta consulta, seleccionamos todas las marcas de los autos.

Consulta 5.2

Fíjate que aquí hacemos lo mismo que la anterior consulta, solo que DISTINCT no nos muestra registros repetidos.

Consulta 5.3

Aquí, la consulta se basa en seleccionar el teléfono de aquellos clientes que se llamen juan

Consulta 5.4

Seleccionamos la matricula de aquellos autos que su modelo sea focus y su kilometraje sea mayor de 50

Consulta 5.5

En esta otra consulta, seleccionamos el kilometraje de aquellos autos que sean de alguna de las marcas nombradas.

Consulta 5.6

Aquí, seleccionamos todo de los autos que su kilometraje se encuentre entre 10000 y 20000

Consulta 5.7

Fíjate que en esta consulta usamos una expresión regular, por lo que nos va a arrojar todos los autos cuyo modelo empiece por gol, no nos interesa con qué termina, únicamente queremos los autos que coincidan con la expresión.

Consulta 5.8

AVG nos da el promedio, en este caso del kilometraje

Consulta 5.9

En esta consulta, queremos obtener todo el promedio de kilometraje de cada marca de autos, que se agruparán por la marca mientras que el promedio del kilometraje sea menor que 50000, y estos se ordenaran por el último nombrado.

Consulta 5.10

Aquí obtenemos todo el total de autos registrados.

Espero que te haya servido este post, ten en cuenta que uedes encontrar ejemplos de estas consultas en este post

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *