Ejercicio I01 - Empleados y registrados
Importante
Para todos los puntos del ejercicio se deberá utilizar SQL Server y Sql Server Management Studio.
Consigna
- Crear la base de datos
EMPRESA_DB
con la siguiente estructura:
ID_EMPLEADO
es clave primaria e identidad.ID_PUESTO
en la tablaEMPLEADO
es una clave foránea que apunta a la clave primaria de la tablaPUESTOS
.ID_PUESTO
en la tablaPUESTOS
es una clave primaria y NO es identidad.
- Insertar los siguientes registros a la tabla
PUESTOS
:
ID_PUESTO | NOMBRE | NIVEL_AUTORIZACION |
---|---|---|
1 | Director | 3 |
2 | Gerente | 3 |
5 | Jefe de sector | 2 |
4 | Administrativo | 1 |
3 | Vendedor | 0 |
6 | Secretario | 2 |
- Insertar los siguientes registros a la tabla
EMPLEADOS
:
NOMBRE | APELLIDO | PUESTO | SALARIO | ESTA_ACTIVO | FECHA_ALTA | FECHA_BAJA | |
---|---|---|---|---|---|---|---|
Leilani | Kinney | Director | 383946,80 | SÍ | 1996-03-21 | NULL | lkinney@gmail.com |
Igor | England | Jefe de sector | 283558,85 | SÍ | 2013-03-28 | NULL | iengland@hotmail.com |
Maya | Brock | Vendedor | 164546,09 | SÍ | 1993-10-24 | NULL | NULL |
Hayden | Moss | Administrativo | 211695,50 | NO | 2012-06-07 | 2015-02-19 | hmoss@gmail.com |
Amal | Colon | Gerente | 388933,60 | SÍ | 2019-09-23 | NULL | NULL |
- Cada empleado deberán relacionarse con su puesto a través de la clave foránea.
ESTA_ACTIVO
tomará el valor 1 cuando el empleado esté activo y 0 cuando esté inactivo.
Realizar las siguientes consultas:
- Todos los empleados con todos sus datos.
- El nombre (y sólo eso) de todos los puestos.
- Sólo los empleados que estén activos (ESTA_ACTIVO = 1).
- Los empleados cuyo salario sea mayor a $200.000,00.
- Los empleados cuya fecha de alta sea menor o igual al 07/06/2012.
- Los empleados que no tengan mail cargado.
- Los empleados que tengan mail cargado.
- Los empleados cuyo mail sea de gmail.
- Los empleados cuyo apellido empiece con la letra "B".
Realizar las siguientes consultas:
- Los empleados que estén activos y ganen más de $300.000,00.
- Los empleados que no tengan mail o no estén activos.
- Los empleados que tengan mail y su nombre contenga la letra "a".
- Los empleados que ganen $250.000,00 o más y hayan ingresado después del año 2000 inclusive, o aquellos que ganen menos de $250.000,00 y hayan ingresado antes del año 2000 sin incluir.
- Los empleados cuyo salario esté entre $100.000,00 y $250.000,00.
- Los empleados cuyo salario NO esté entre $100.000,00 y $250.000,00.
- Los puestos con nivel de autorización 0, 1 o 2.
- Los puestos con nivel de autorización distinto a 0, 1 y 2.
Realizar las siguientes consultas:
- Los empleados activos ordenados alfabéticamente por su apellido de manera ascendente.
- Los tres empleados más viejos.
- Los tres empleados que más ganan.
- Todos los datos de los empleados ordenados por el valor de sus salarios de manera descendente.
- Los distintos niveles de autorización de los puestos, sin repetir.
Realizar las siguientes consultas:
- El nombre y apellido de los empleados, junto al nombre de su puesto.
- Los empleados que tengan un puesto con nivel de autorización igual a 3.
- El nombre y apellido de los empleados, junto al nombre de su puesto, ordenados alfabéticamente por apellido del empleado de manera ascendente.
- El nombre y apellido de los empleados, junto al nombre de su puesto, ordenados alfabéticamente por nombre del puesto de manera ascendente.
- Nombre, apellido y nombre del puesto de los empleados que estén activos, ordenados por su nivel de autorización de forma ascendente.
- Los puestos que no tengan empleados asociados.
- Los puestos que tienen empleados asociados.
Realizar las siguientes consultas:
- El promedio de los salarios de todos los empleados que estén activos.
- La suma de los salarios de todos los empleados que estén activos.
- La cantidad de empleados que ganan más de $250.000,00.
- La cantidad de empleados que ingresaron antes del año 2010.
- El salario más alto.
- Los puestos con el nivel de autorización más bajo.
- El nombre completo de todos los empleados (concatenado).
- El nombre completo de todos los empleados (concatenado), el nombre de su puesto y su nivel de autorización.
- El nombre completo de todos los empleados (concatenado), el nombre de su puesto y su nivel de autorización. Y los puestos con su nivel de autorización que no tengan empleados asociados. Todo en una misma consulta.
Realizar las siguientes consultas:
- La cantidad de empleados por puesto.
- El promedio del salario por puesto.
- Nombre, apellido y salario del empleado que más gana.
- Los empleados con el nivel de autorización más alto.
- Los datos del empleado más viejo.
- Los salarios por encima del promedio.
- La cantidad de empleados que ganan por encima del promedio.
Agregar el mail mbrock@yahoo.com a Maya Brock filtrando por su
ID_EMPLEADO
. Verificar con una consulta la correcta ejecución del comando.Cambiar el puesto de Maya Brock a Administrativo y su salario a $210.000,00.
Dar un aumento del 25% a todos los empleados que ganen menos de $250.000,00.
Exportar la base de datos.
Hacer una baja lógica del empleado con ID = 1, sin olvidar cargar su fecha de baja. Verificar con una consulta la correcta ejecución del comando.
Hacer una baja física a todos los empleados que no estén activos. Verificar con una consulta la correcta ejecución del comando.
Eliminar la base de datos y volverla a crear a partir del archivo generado en el punto 8.
Resolución
Video | Código |
---|