Modelado físico relacional de bases de datos

Realiza los siguientes ejercicios para practicar el lenguaje de consulta de datos (DQL) en SQL.

Los siguientes ejercicios los tendrás que realizar sobre estas tablas (clientes y pedidos):

tabla clientes productos

Datos insertados:

Tabla: clientes

idnombre
1Paula
2Rosa
3Alberto
4Juan

Tabla: pedidos

idid_clienteproducto
11pc
22smartphone
3NULLtablet
41ipod
  • Basandote en las tablas descritas al inicio de la hoja.

    Escribe una consulta SQL para obtener una lista de pedidos con el nombre del cliente correspondiente. Solo deben aparecer en el resultado los pedidos que tienen un cliente asociado (es decir, los id_cliente que no son NULL).

    Las columnas tendrán los siguientes nombres:

    • id_pedido para el id del pedido
    • nombre para el nombre del cliente
    • producto para el producto del pedido

    Resultado esperado

    id_pedidonombreproducto
    1Paulapc
    2Rosasmartphone
    4Paulaipod

    Consulta SQL esperada

    Loading...
  • Basandote en las tablas descritas al inicio de la hoja.

    Crea una consulta en la que muestres todos los pedidos, incluidos aquellos que no tienen un cliente asociado. En caso de que no haya un cliente asociado, el campo nombre_cliente deberá aparecer como NULL.

    Las columnas tendrán los siguientes nombres:

    • id_pedido para el id del pedido
    • nombre_cliente para el nombre del cliente
    • producto para el producto del pedido

    Resultado esperado

    id_pedidonombre_clienteproducto
    1Paulapc
    2Rosasmartphone
    3NULLtablet
    4Paulaipod

    Consulta SQL esperada

    Loading...
  • Basandote en las tablas descritas al inicio de la hoja.

    Queremos obtener un informe que muestre los nombres de los clientes que tienen más de un pedido. El informe debe incluir el nombre del cliente y la cantidad de productos que han pedido.

    Resultado esperado

    nombrecantidad_productos
    Paula2

    Las columnas tendrán los siguientes nombres:

    • nombre para el nombre del cliente
    • cantidad_productos para la cantidad de productos que ha pedido

    Consulta SQL esperada

    Loading...
  • Basandote en las tablas descritas al inicio de la hoja.

    Vamos con una consulta un poco más compleja.

    Queremos obtener un informe que muestre el nombre de cada cliente junto con el último producto que compraron basado en el ID del pedido. Si un cliente no ha realizado ningún pedido, no debe aparecer en el resultado.

    PISTA: tendrás que suar subconsultas

    Las columnas tendrán los siguientes nombres:

    • nombre para el nombre del cliente
    • ultimo_producto para la el último producto que ha comprado

    Resultado final esperado

    nombreultimo_producto
    Paulaipod
    Rosasmartphone
    Albertotablet
    Loading...
  • Basandote en las tablas descritas al inicio de la hoja.

    Queremos obtener la cantidad de productos comprados por cada cliente,

    Las columnas tendrán los siguientes nombres:

    • nombre para el nombre del cliente
    • cantidad_productos_comprados para la cantidad de productos que ha comprado

    Resultado esperado

    nombrecantidad_productos_comprados
    Paula2
    Rosa1
    Loading...
  • Basandote en las tablas descritas al inicio de la hoja.

    Queremos obtener una lista de todos los clientes que no han realizado ningún pedido

    La columna tendrá el siguiente nombre:

    • nombre_cliente para el nombre del cliente

    Resultado esperado

    nombre_cliente
    Alberto
    Juan
    Loading...
  • Basandote en las tablas descritas al inicio de la hoja.

    Queremos obtener el nombre de los clientes que han comprado un pc

    La columna tendrá el siguiente nombre:

    • nombre_cliente para el nombre del cliente

    Resultado esperado

    nombre_cliente
    Paula
    Loading...