Está en la página 1de 5

Ejercicio 1:

Crear la BD con el siguiente esquema, respetando las claves requeridas:


EMPLEADO( NOMBRE-EMPLEADO, DIRECCION, CIUDAD)
TRABAJA (NOMBRE-EMPLEADO, NOMBRE-EMPRESA, SUELDO)
EMPRESA (NOMBRE-EMPRESA, CIUDAD)
SUPERVISA (NOMBRE-EMPLEADO, NOMBRE-SUPERVISOR)

Ejercicio 2: Empresas
Utilizando la siguiente Base de Datos empresas ejecutar sentencias SQL que
permitan:
Modificar la base de datos para registrar que `Luis Torres' se mudó a `Málaga'.
Dar a todos los empleados de la empresa `Oracle' un 10 % de aumento.
Dar a todos los supervisores de la empresa `Netflix' un 10 % de aumento.
Dar a todos los supervisores de la empresa `Google' un 10 % de aumento, a
menos que su salario supere los $1900, en ese caso, dar sólo un 3 % de
aumento.

Ejercicio 3:
Dado el siguiente diseño de BD "Productos"

Crear la BD con el esquema establecido


Insertar datos a las tablas utilizando estas sentencias. link

Ejercicio 4: Productos
Teniendo en cuenta la BD creada, denominada "Productos", resolver las
siguientes cuestiones:
Lista el nombre de todos los productos que hay en la tabla producto.
Lista todas las columnas de la tabla producto.
Lista el nombre de los productos y el precio en USD.
Lista los nombres y los precios de todos los productos de la tabla producto,
convirtiendo los nombres a mayúscula.
Lista los nombres y los precios de todos los productos de la tabla producto,
redondeando el valor del precio.
Lista el código de los fabricantes que tienen productos en la tabla producto.
Lista el código de los fabricantes que tienen productos en la tabla producto,
eliminando los códigos que aparecen repetidos.
Lista los nombres de los fabricantes ordenados de forma ascendente.
Lista los nombres de los productos ordenados en primer lugar por el nombre
de forma ascendente y en segundo lugar por el precio de forma descendente.
Devuelve una lista con las 5 primeras filas de la tabla fabricante.
Lista el nombre de todos los productos del fabricante cuyo código de
fabricante es igual a 2.
Lista el nombre de los productos que tienen un precio menor o igual a 120USD
Devuelve todos los productos del fabricante Lenovo. (Sin utilizar INNER JOIN).
Devuelve todos los datos de los productos que tienen el mismo precio que el
producto más caro del fabricante Lenovo. (Sin utilizar INNER JOIN).
Lista el nombre del producto más caro del fabricante Lenovo.
Devuelve los nombres de los fabricantes que tienen productos asociados.
(Utilizando ALL o ANY).

Ejercicio 5: Universidad
Para arrancar descárgate el archivo universidad.sql
Ejecuta consultas SQL para dar respuesta a los siguientes ítems:
Lista las asignaturas del tipo "optativa".
Lista los nombres de Departamento de la Universidad.
Listar apellidos y nombre de las Personas, convirtiendo ambos elementos a
mayúsculas
Listar apellidos y nombres de Profesores mayores a 40 años en la
Universidad.

Ejercicio 7: Northwind
Descarga el archivo llamado northwind.sql y ejecutar el script.
Tras haberlo ejecutado se creará una base de datos de nombre Northwind y se
rellenará con los datos de ejemplo.
Ejecuta consultas SQL que permita dar respuestas a:
Una lista de los nombres y apellidos de la tabla de EMPLOYEES.
Una lista de todos los nombres de las ciudades que aparecen en la tabla de
EMPLOYEES. No mostrar 2 veces un mismo nombre de ciudad.
Una lista de los nombres de productos y precios unitarios de la tabla
PRODUCTS.
En la tabla EMPLOYEES: una lista de los detalles completos de quienes viven
en EE.UU.
A partir de la tabla ORDERS, listar todos los pedidos que tienen un gasto de
envío > 50.
De la tabla de CUSTOMERS: listar nombre de la empresa de clientes donde el
cargo es igual a Owner.
A partir de la tabla CUSTOMERS una lista de clientes cuyo nombre comienza
con la letra "A”.
Una lista de los nombres de clientes donde la región no está en blanco.
Una lista de todos los productos, ordenado por precio unitario (el más barato
primero).
Una lista de todos los productos, ordenado por precio unitario (el más caro
primero).
El número total de registros de la tabla EMPLOYEES. Nombre de la columna de
salida "TotalEmpleados".
De la tabla de pedidos, el gasto de envío promedio y el máximo gasto de
envío.

Ejercicio 8: RRHH
Descarga el archivo llamado RRHH.sql y ejecutar el script.
Ejecuta consultas SQL que permita dar respuestas a:
En base a la tabla EMPLOYEES, listar datos de quienes tengan un sueldo mayor
a 10000.
En base a la tabla EMPLOYEES, contar cuántas personas, al aplicar un
aumento de 5%, su sueldo supere los 15000.
Listar los nombres de todos los departamentos.
Listar la cantidad de personas de la tabla EMPLOYEES, que tengan el cargo de
Programador. Y cuantas de estas personas superen el sueldo mínimo en esa
categoría.

Ejercicio 8: Verdulería
Para trabajar con este caso debes descargar los scripts de SQL para crear la BD
Verduleria.sql.
Te proponemos resolver las siguientes consultas SQL:
Obtener la lista de las ventas, pero con el nombre de la persona que lo vende
en lugar de su identificador.
Obtener la lista de las ventas pero con el nombre del producto en lugar del
código.
Obtener la lista de las ventas pero con el nombre del producto y quién lo
vendió.
Obtener el nombre de quien más kilos vendió.
Cuántos Kilos de Tomates se han vendido.
Obtener todos los datos de cada venta, que haya superado el promedio de
kilos vendidos en total.
Obtener cuál fue el producto más vendido del grupo de "Hortalizas"
Obtener los datos de la persona que menos kilos vendió, e informar el
nombre del producto y del grupo al que corresponde esa venta.
Obtener los totales de ventas por producto.
Idear una consulta que te parece interesante para informar a quien
administra la Verdulería online.

Ejercicio 8: RRHH
Descarga el archivo llamado RRHH.sql y ejecutar el script.
Ejecuta consultas SQL que permita dar respuestas a:
En base a la tabla EMPLOYEES, listar datos de quienes tengan un sueldo mayor
a 10000.
En base a la tabla EMPLOYEES, contar cuántas personas, al aplicar un
aumento de 5%, su sueldo supere los 15000.
Listar los nombres de todos los departamentos.
Listar la cantidad de personas de la tabla EMPLOYEES, que tengan el cargo de
Programador. Y cuantas de estas personas superen el sueldo mínimo en esa
categoría.

Ejercicio 8: Verdulería
Para trabajar con este caso debes descargar los scripts de SQL para crear la BD
Verduleria.sql.
Te proponemos resolver las siguientes consultas SQL:
Obtener la lista de las ventas, pero con el nombre de la persona que lo vende
en lugar de su identificador.
Obtener la lista de las ventas pero con el nombre del producto en lugar del
código.
Obtener la lista de las ventas pero con el nombre del producto y quién lo
vendió.
Obtener el nombre de quien más kilos vendió.
Cuántos Kilos de Tomates se han vendido.
Obtener todos los datos de cada venta, que haya superado el promedio de
kilos vendidos en total.
Obtener cuál fue el producto más vendido del grupo de "Hortalizas"
Ejercicio 8: Seguimiento de Personal
Para trabajar con este caso debes descargar los scripts de SQL para:
Crear tablas en la base de datos Personal: DDL.
Insertar datos en las tablas: DML
Resolver las siguientes consultas SQL:
Obtener los datos completos del Personal.
Obtener los datos completos de los departamentos
Obtener los datos de personal con cargo 'Secretaria'.
Obtener el nombre y salario de los/las empleados/as.
Obtener los datos de vendedores, ordenado por nombre.
Listar el nombre de los departamentos
Listar el nombre de los departamentos, ordenado por nombre
Listar el nombre de los departamentos, ordenado por ciudad
Listar el nombre de los departamentos, ordenado por ciudad, en orden
inverso
Obtener el nombre y cargo del personal, ordenado por salario
Listar los salarios y comisiones del personal del departamento 2000
Listar los salarios y comisiones del personal del departamento 2000,
ordenado por comisión
Listar todas las comisiones
Obtener el valor total a pagar que resulta de sumar al personal del
departamento 3000 una bonificación de $500.000, en orden alfabético por
nombre.
Listar los empleados cuya comisión es menor o igual que el 30% de su sueldo.
Elabore un listado donde para cada fila, figure ‘Nombre’ y ‘Cargo’ antes del
valor respectivo para cada persona
Hallar el salario y la comisión de aquellas personas cuyo número de
documento de identidad es superior al '19.709.802'
Genere un grupo de personas, incluyendo aquéllas cuyo nombre inicie por la
letra J. Emita un listado con nombre y su cargo por orden alfabético.
Listar el salario, la comisión, el salario total (salario + comisión), documento
de identidad de la persona y nombre, de quienes tienen comisión superior a
$1.000.000, ordenar el informe por el número del documento de identidad
Hallar el nombre de empleados/as que tienen un salario superior a $1.000.000,
y tienen como jefe/a a alguien con documento de identidad '31.840.269'
Obtener los nombres de los departamentos que no sean “Ventas” ni
“Investigación” ni ‘MANTENIMIENTO’, ordenados por ciudad.

También podría gustarte