1. Obtener todos los datos de los empleados cuyos apellidos sean López o Pérez.
SELECT * FROM empleados WHERE apellidos = lower('lopez') OR apellidos = lower('perez')
2. Obtener Todos los datos de los Empleados cuyos apellidos empiecen con P.
SELECT * FROM empleados WHERE apellidos like lower('P%')
3. Obtener número de Empleados de cada departamento.
SELECT depa.nombre AS "Departamento", COUNT(emple.dni) AS "Total de empleados" FROM empleados emple INNER JOIN departamentos depa ON (emple.departamento = depa.codigo) GROUP BY depa.nombre;
4. Obtener los Nombres y Apellidos de los empleados que trabajen en departamentos cuyo presupuesto sea mayor a Q. 60,000.00
SELECT emple.nombre ||' '|| emple.apellidos AS "nombre del empleado" FROM empleados emple WHERE departamento IN(SELECT codigo FROM departamentos WHERE presupuesto > 60000)
5. Obtener los Nombres de los departamentos que tienen más de 2 empleados.
SELECT depa.nombre AS "Departamento" FROM empleados emple INNER JOIN departamentos depa ON (emple.departamento = depa.codigo) GROUP BY depa.nombre having COUNT(emple.dni)>2;
6. Despedir a todos los empleados que trabajen en el departamento de informática el cual el código es 14.
DELETE FROM empleados WHERE departamento = 14
base de datos:
--Autor: mchoccac --en:2015-07-28 --DBMS:Oracle Database 11g CREATE TABLE departamentos ( codigo INTEGER NOT NULL , nombre NVARCHAR2 (100) , presupuesto INTEGER ); ALTER TABLE departamentos ADD CONSTRAINT departamentos_PK PRIMARY KEY ( codigo ) ; CREATE TABLE empleados ( dni VARCHAR2 (8) NOT NULL , nombre NVARCHAR2 (100) , apellidos NVARCHAR2 (255) , departamento INTEGER NOT NULL ); ALTER TABLE empleados ADD CONSTRAINT empleados_PK PRIMARY KEY ( dni ) ; ALTER TABLE empleados ADD CONSTRAINT empleados_departamentos_FK FOREIGN KEY ( departamento ) REFERENCES departamentos ( codigo ) ; Insert into DEPARTAMENTOS (CODIGO,NOMBRE,PRESUPUESTO) values (14,'informatica',50000); Insert into DEPARTAMENTOS (CODIGO,NOMBRE,PRESUPUESTO) values (23,'tecnologia',200000); Insert into DEPARTAMENTOS (CODIGO,NOMBRE,PRESUPUESTO) values (34,'talento',333333333); Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('222','maria','lopez',34); Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('363d','angel','mendez',34); Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('123','mynor','choc',14); Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('334','victor','choc',14); Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('e233','ana','ana',23); Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('233','juan','perez',23); Insert into EMPLEADOS (DNI,NOMBRE,APELLIDOS,DEPARTAMENTO) values ('22','armando','lopez',14);