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);
