Está en la página 1de 19

4.

Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma y el salario de los empleados que trabajan en el
departamento de Accounting de la empresa. Utilice alias en las columnas
para clarificar los datos mostrados.
--4
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y
NOMBRES",SALARY SALARIO,DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON (E.DEPARTMENT_ID=D.DEPARTMENT_ID ) AND
DEPARTMENT_NAME='Accounting';
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end

3. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma, el nombre del director a cargo y el salario de
los empleados que trabajan como Programmer en la empresa. Utilice alias
en las columnas para clarificar los datos mostrados.
--3
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y NOMBRES"
,M.LAST_NAME||','||M.FIRST_NAME DIRECTOR,E.SALARY SALARIO
FROM EMPLOYEES E LEFT JOIN EMPLOYEES M
ON (E.MANAGER_ID = M.EMPLOYEE_ID) JOIN JOBS J ON (E.JOB_ID=J.JOB_ID )
AND JOB_TITLE='Programmer';

4. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma y el salario de los empleados que trabajan en el
departamento de Accounting de la empresa. Utilice alias en las columnas
para clarificar los datos mostrados.
--4
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y
NOMBRES",SALARY SALARIO,DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON (E.DEPARTMENT_ID=D.DEPARTMENT_ID ) AND
DEPARTMENT_NAME='Accounting';
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin

update departamento set localidad=n_locali where coddpto=cod;


end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
3. Cree una consulta para mostrar el apellido concatenado con el nombre
separndolos con una coma, el nombre del director a cargo y el salario de
los empleados que trabajan como Programmer en la empresa. Utilice alias
en las columnas para clarificar los datos mostrados.
--3
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y NOMBRES"
,M.LAST_NAME||','||M.FIRST_NAME DIRECTOR,E.SALARY SALARIO
FROM EMPLOYEES E LEFT JOIN EMPLOYEES M
ON (E.MANAGER_ID = M.EMPLOYEE_ID) JOIN JOBS J ON (E.JOB_ID=J.JOB_ID )
AND JOB_TITLE='Programmer';

4. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma y el salario de los empleados que trabajan en el
departamento de Accounting de la empresa. Utilice alias en las columnas
para clarificar los datos mostrados.
--4
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y
NOMBRES",SALARY SALARIO,DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON (E.DEPARTMENT_ID=D.DEPARTMENT_ID ) AND
DEPARTMENT_NAME='Accounting';
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )

is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
3. Cree una consulta para mostrar el apellido concatenado con el nombre
separndolos con una coma, el nombre del director a cargo y el salario de
los empleados que trabajan como Programmer en la empresa. Utilice alias
en las columnas para clarificar los datos mostrados.
--3
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y NOMBRES"
,M.LAST_NAME||','||M.FIRST_NAME DIRECTOR,E.SALARY SALARIO
FROM EMPLOYEES E LEFT JOIN EMPLOYEES M
ON (E.MANAGER_ID = M.EMPLOYEE_ID) JOIN JOBS J ON (E.JOB_ID=J.JOB_ID )
AND JOB_TITLE='Programmer';

4. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma y el salario de los empleados que trabajan en el
departamento de Accounting de la empresa. Utilice alias en las columnas
para clarificar los datos mostrados.

--4
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y
NOMBRES",SALARY SALARIO,DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON (E.DEPARTMENT_ID=D.DEPARTMENT_ID ) AND
DEPARTMENT_NAME='Accounting';
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end

gin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto

(cod in int,n_locali in varchar(30) )


is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
gin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
4. Cree una consulta para mostrar el apellido concatenado con el nombre
separndolos con una coma y el salario de los empleados que trabajan en el
departamento de Accounting de la empresa. Utilice alias en las columnas
para clarificar los datos mostrados.

--4
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y
NOMBRES",SALARY SALARIO,DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON (E.DEPARTMENT_ID=D.DEPARTMENT_ID ) AND
DEPARTMENT_NAME='Accounting';
create procedure or replace modifica_dpto

2. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma, la fecha de contratacin (hire_date) y el
nombre del departamento donde trabaja el/los empleados/s ms antiguo de
la empresa. Utilice alias en las columnas para clarificar los datos mostrados.
--2
SELECT LAST_NAME||','||FIRST_NAME AS "APELLIDOS Y NOMBRES"
,HIRE_DATE AS "FECHA DE CONTRATACION",
DEPARTMENT_NAME AS DEPPARTAMENTO
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON(E.DEPARTMENT_ID = D.DEPARTMENT_ID ) AND (HIRE_DATE = (SELECT
MAX(HIRE_DATE) FROM EMPLOYEES));

3. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma, el nombre del director a cargo y el salario de
los empleados que trabajan como Programmer en la empresa. Utilice alias
en las columnas para clarificar los datos mostrados.
--3
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y NOMBRES"
,M.LAST_NAME||','||M.FIRST_NAME DIRECTOR,E.SALARY SALARIO
FROM EMPLOYEES E LEFT JOIN EMPLOYEES M
ON (E.MANAGER_ID = M.EMPLOYEE_ID) JOIN JOBS J ON (E.JOB_ID=J.JOB_ID )
AND JOB_TITLE='Programmer';

4. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma y el salario de los empleados que trabajan en el

departamento de Accounting de la empresa. Utilice alias en las columnas


para clarificar los datos mostrados.
--4
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y
NOMBRES",SALARY SALARIO,DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON (E.DEPARTMENT_ID=D.DEPARTMENT_ID ) AND
DEPARTMENT_NAME='Accounting';
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end

4. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma y el salario de los empleados que trabajan en el
departamento de Accounting de la empresa. Utilice alias en las columnas
para clarificar los datos mostrados.

--4
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y
NOMBRES",SALARY SALARIO,DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON (E.DEPARTMENT_ID=D.DEPARTMENT_ID ) AND
DEPARTMENT_NAME='Accounting';
create procedure or replace modifica_dpto

2. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma, la fecha de contratacin (hire_date) y el
nombre del departamento donde trabaja el/los empleados/s ms antiguo de
la empresa. Utilice alias en las columnas para clarificar los datos mostrados.
--2
SELECT LAST_NAME||','||FIRST_NAME AS "APELLIDOS Y NOMBRES"
,HIRE_DATE AS "FECHA DE CONTRATACION",
DEPARTMENT_NAME AS DEPPARTAMENTO
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON(E.DEPARTMENT_ID = D.DEPARTMENT_ID ) AND (HIRE_DATE = (SELECT
MAX(HIRE_DATE) FROM EMPLOYEES));

3. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma, el nombre del director a cargo y el salario de
los empleados que trabajan como Programmer en la empresa. Utilice alias
en las columnas para clarificar los datos mostrados.
--3
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y NOMBRES"
,M.LAST_NAME||','||M.FIRST_NAME DIRECTOR,E.SALARY SALARIO
FROM EMPLOYEES E LEFT JOIN EMPLOYEES M
ON (E.MANAGER_ID = M.EMPLOYEE_ID) JOIN JOBS J ON (E.JOB_ID=J.JOB_ID )
AND JOB_TITLE='Programmer';

4. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma y el salario de los empleados que trabajan en el

departamento de Accounting de la empresa. Utilice alias en las columnas


para clarificar los datos mostrados.
--4
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y
NOMBRES",SALARY SALARIO,DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON (E.DEPARTMENT_ID=D.DEPARTMENT_ID ) AND
DEPARTMENT_NAME='Accounting';
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end

4. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma y el salario de los empleados que trabajan en el
departamento de Accounting de la empresa. Utilice alias en las columnas
para clarificar los datos mostrados.

--4
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y
NOMBRES",SALARY SALARIO,DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON (E.DEPARTMENT_ID=D.DEPARTMENT_ID ) AND
DEPARTMENT_NAME='Accounting';
create procedure or replace modifica_dpto

4. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma y el salario de los empleados que trabajan en el
departamento de Accounting de la empresa. Utilice alias en las columnas
para clarificar los datos mostrados.
--4
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y
NOMBRES",SALARY SALARIO,DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON (E.DEPARTMENT_ID=D.DEPARTMENT_ID ) AND
DEPARTMENT_NAME='Accounting';
create procedure or replace modifica_dpto

2. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma, la fecha de contratacin (hire_date) y el
nombre del departamento donde trabaja el/los empleados/s ms antiguo de
la empresa. Utilice alias en las columnas para clarificar los datos mostrados.
--2
SELECT LAST_NAME||','||FIRST_NAME AS "APELLIDOS Y NOMBRES"
,HIRE_DATE AS "FECHA DE CONTRATACION",
DEPARTMENT_NAME AS DEPPARTAMENTO
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON(E.DEPARTMENT_ID = D.DEPARTMENT_ID ) AND (HIRE_DATE = (SELECT
MAX(HIRE_DATE) FROM EMPLOYEES));

3. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma, el nombre del director a cargo y el salario de

los empleados que trabajan como Programmer en la empresa. Utilice alias


en las columnas para clarificar los datos mostrados.
--3
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y NOMBRES"
,M.LAST_NAME||','||M.FIRST_NAME DIRECTOR,E.SALARY SALARIO
FROM EMPLOYEES E LEFT JOIN EMPLOYEES M
ON (E.MANAGER_ID = M.EMPLOYEE_ID) JOIN JOBS J ON (E.JOB_ID=J.JOB_ID )
AND JOB_TITLE='Programmer';

4. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma y el salario de los empleados que trabajan en el
departamento de Accounting de la empresa. Utilice alias en las columnas
para clarificar los datos mostrados.
--4
SELECT E.LAST_NAME||','||E.FIRST_NAME AS "APELLIDOS Y
NOMBRES",SALARY SALARIO,DEPARTMENT_NAME
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON (E.DEPARTMENT_ID=D.DEPARTMENT_ID ) AND
DEPARTMENT_NAME='Accounting';
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end

create procedure or replace modifica_dpto


(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end

2. Cree una consulta para mostrar el apellido concatenado con el nombre


separndolos con una coma, la fecha de contratacin (hire_date) y el
nombre del departamento donde trabaja el/los empleados/s ms antiguo de
la empresa. Utilice alias en las columnas para clarificar los datos mostrados.
--2
SELECT LAST_NAME||','||FIRST_NAME AS "APELLIDOS Y NOMBRES"
,HIRE_DATE AS "FECHA DE CONTRATACION",
DEPARTMENT_NAME AS DEPPARTAMENTO
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON(E.DEPARTMENT_ID = D.DEPARTMENT_ID ) AND (HIRE_DATE = (SELECT
MAX(HIRE_DATE) FROM EMPLOYEES)); 2. Cree una consulta para mostrar el
apellido concatenado con el nombre separndolos con una coma, la fecha
de contratacin (hire_date) y el nombre del departamento donde trabaja
el/los empleados/s ms antiguo de la empresa. Utilice alias en las columnas
para clarificar los datos mostrados.
--2
SELECT LAST_NAME||','||FIRST_NAME AS "APELLIDOS Y NOMBRES"
,HIRE_DATE AS "FECHA DE CONTRATACION",
DEPARTMENT_NAME AS DEPPARTAMENTO
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON(E.DEPARTMENT_ID = D.DEPARTMENT_ID ) AND (HIRE_DATE = (SELECT
MAX(HIRE_DATE) FROM EMPLOYEES));

create sequence seq_1


increment by 1
start with 1

nomaxvalue;

create procedure or replace alta_dpto


(nom in departamento.nombre%type,
locali in departamento.localidad%type)
is
begin
insert into departamento(coddpto,nombre,codgerente,localidad)
values (seq_1.nextvalue,nom,seq_1.nextvaule,locali);
end
/

create procedure or replace elimina_dpto (


num1 in departamento.coddpto%type,
num2 in departamento.coddpto%type)
is
begin
update empleado set coddpto=num2 where coddpto=num1;
delete from departamento where coddpto=num1;
end
/

create procedure or replace modifica_dpto


(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;

end
/

create procedure or replace visualiza_dpto (cod_dep in int)


is
begin

select d.nombre,count(d.codemp)
from empleado e,departamento d
where e.coddpto=d.coddpto and d.coddpto=cod_dep
group by 1,2;
end
/
----------------------------------------------ejer 2

/*
Paracadaempleadosunombreysueldo.
*/
declare
contnumber(2):=1;
begin
DBMS_OUTPUT.PUT_LINE('Nombre'||''||'Salario
');
DBMS_OUTPUT.PUT_LINE(''||'
'||'');
forcin(selectnombre,salario
fromempleado)loop

ifcont<=10then
DBMS_OUTPUT.PUT_LINE(c.nombre||''||c.salario);
cont:=cont+1;
else
DBMS_OUTPUT.PUT_LINE('Nombre'||''||'
Salario');
DBMS_OUTPUT.PUT_LINE(''||'
'||'');
cont:=1;
endif;

endloop;
end;
/*

Paracadaproyectosucdigo,nombreyduracin.
*/
declare
contnumber(2):=1;
begin
DBMS_OUTPUT.PUT_LINE('cod'||''||'Nombre'||''||'
Duracion');
DBMS_OUTPUT.PUT_LINE(''||''||''||'
'||'');
forcin(selectCODDPTO,NOMBRE,DURACION
fromproyecto)loop

ifcont<=10then
DBMS_OUTPUT.PUT_LINE(c.coddpto||''||c.nombre||'
'||c.duracion);
cont:=cont+1;
else
DBMS_OUTPUT.PUT_LINE('cod'||''||'Nombre
'||''||'Duracion');
DBMS_OUTPUT.PUT_LINE(''||'
'||''||''||'');
endif;

endloop;
end;

/*
Lacantidaddeempleadospordepartamento,destacandoalosquetienen
lamenorymayorcantidad.
*/
declare
contnumber(2):=1;
begin
dbms_output.put_line('CantidadMaxima');
DBMS_OUTPUT.PUT_LINE('Cantdeemp'||''||'coddpto');
DBMS_OUTPUT.PUT_LINE(''||'
'||'');
forcin(selectcount(*),E.CODDPTO
fromempleadoe
groupbyE.CODDPTO
havingcount(*)=(selectmax(count(*))
fromempleado
groupbycoddpto))
)loop

ifcont<=10then
DBMS_OUTPUT.PUT_LINE(c.cant||''||
c.department_id);
cont:=cont+1;
else
DBMS_OUTPUT.PUT_LINE('Cantdeemp'||''||'
coddpto');
DBMS_OUTPUT.PUT_LINE(''||'
'||'');

endif;

endloop;
dbms_output.put_line('CantidadMimina');
DBMS_OUTPUT.PUT_LINE('Cantdeemp'||''||'coddpto');
DBMS_OUTPUT.PUT_LINE(''||'
'||'');
forcin(selectcount(*),E.CODDPTO
fromempleadoe
groupbyE.CODDPTO
havingcount(*)=(selectmin(count(*))
fromempleado
groupbycoddpto))
)loop

ifcont<=10then
DBMS_OUTPUT.PUT_LINE(c.cant||''||
c.department_id);
cont:=cont+1;
else
DBMS_OUTPUT.PUT_LINE('Cantdeemp'||''||'
coddpto');
DBMS_OUTPUT.PUT_LINE(''||'
'||'');
endif;

endloop;
end;

---------------3
CREATE OR REPLACE procedure Fibonacci_Series(n number)is
fs1 number := 1;
fs2 number := 1;
fs3 number;
cnt number default 0;
t number;
begin

fs3:=fs1+fs2;

t:=fs2;
fs2:=fs3;
if(n==fs3) then
insert into cuidad values(n,'nombre_cuidad','observacion');
else

exception
when others then
dbms_output.put_line(sqlerrm);
end if;
end;
/
--------------4
create table control(user varchar(30),fecha date,tipo varchar(30));

create or replace trigger actualiza


before update
on proyecto
for each row
begin
insert into control values(user,sysdate,'actualizacion');
end
/

CREATE OR REPLACE TRIGGER insert


AFTER INSERT
ON proyecto
FOR EACH ROW

begin
insert into control values(user,sysdate,'insert');
end
/

También podría gustarte