Академический Документы
Профессиональный Документы
Культура Документы
- Ejercicio 1
- Ejercicio 2
- Ejercicio 3
--empleados_proyecto
CREATE TABLE public.auditoria
(
logid integer NOT NULL DEFAULT nextval('auditoria_logid_seq'::regclass),
logmensaje character varying NOT NULL,
CONSTRAINT auditoria_pkey PRIMARY KEY (logid)
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.auditoria
OWNER TO postgres;
--empleados
CREATE TABLE public.auditoria
(
logid integer NOT NULL DEFAULT nextval('auditoria_logid_seq'::regclass),
logmensaje character varying NOT NULL,
CONSTRAINT auditoria_pkey PRIMARY KEY (logid)
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.auditoria
OWNER TO postgres;
--personas
CREATE TABLE public.auditoria
(
logid integer NOT NULL DEFAULT nextval('auditoria_logid_seq'::regclass),
logmensaje character varying NOT NULL,
CONSTRAINT auditoria_pkey PRIMARY KEY (logid)
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.auditoria
OWNER TO postgres;
--proyectos
CREATE TABLE public.auditoria
(
logid integer NOT NULL DEFAULT nextval('auditoria_logid_seq'::regclass),
logmensaje character varying NOT NULL,
CONSTRAINT auditoria_pkey PRIMARY KEY (logid)
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.auditoria
OWNER TO postgres;
--clientes
CREATE TABLE public.auditoria
(
logid integer NOT NULL DEFAULT nextval('auditoria_logid_seq'::regclass),
logmensaje character varying NOT NULL,
CONSTRAINT auditoria_pkey PRIMARY KEY (logid)
)
WITH (
OIDS=FALSE
);
ALTER TABLE public.auditoria
OWNER TO postgres;
- Ejercicio 4
--personas
insert into personas(idper, codigoper, documentoper, nombreper, apellidosper,
direccionper,ciudadper,telefonoper) values (1, 001,
123456,'Johana','Gamarra','Barrio Sajonia',
'Asuncion', 0975882250)
--cliente
insert into Clientess(id_cliente, codigo_cliente, idpercli) values (1, '00f01', 1)
insert into Clientess(id_cliente, codigo_cliente, idpercli) values (2, 'Cli002', 2)
insert into Clientess(id_cliente, codigo_cliente, idpercli) values (3, 'Cli0003',
3)
insert into Clientess(id_cliente, codigo_cliente, idpercli) values (4, '00f004', 4)
insert into Clientess(id_cliente, codigo_cliente, idpercli) values (5, 'Cli005', 5)
--empleado
insert into empleados(idemp, codigoemp, salarioemp, idperemp) values(1, 'Emp001',
1824000, 1)
insert into empleados(idemp, codigoemp, salarioemp, idperemp) values(2, 'Emp002',
1524000, 2)
insert into empleados(idemp, codigoemp, salarioemp, idperemp) values(3, 'Emp003',
1924000, 3)
insert into empleados(idemp, codigoemp, salarioemp, idperemp) values(4, 'Emp004',
1800000, 4)
insert into empleados(idemp, codigoemp, salarioemp, idperemp) values(5, 'Emp005',
5000000, 5)
--empleado_proyecto
insert into empleadosproyectos(idempro, idemp, idpro) values(1,1,1)
insert into empleadosproyectos(idempro, idemp, idpro) values(2,2,2)
insert into empleadosproyectos(idempro, idemp, idpro) values(3,3,3)
insert into empleadosproyectos(idempro, idemp, idpro) values(4,4,4)
insert into empleadosproyectos(idempro, idemp, idpro) values(5,5,5)
--proyecto
insert into proyectos(idpro, descripcionpro, costopro, fechainipro,
fecharealfinpro, clientesidcli,
idclipro) values(1,'sql', 2000000, '2016-03-03', '2016-12-31', '2016-12,31', 1)
- Ejercicio 5
- Ejercicio 6
- Ejercicio 7
SELECT Clientes.idcli,proyectos.idpro
FROM Clientes
INNER JOIN proyectos
ON Clientes.idcli=proyectos.idpro
order by Clientes.idcli;
SELECT personas.idper,proyectos.idpro
FROM personas
INNER JOIN proyectos
ON personas.idper=proyectos.idpro
order by personas.idper;
SELECT clientes.idpercli,proyectos.idpro
FROM clientes
INNER JOIN proyectos
ON clientes.idpercli=proyectos.idpro
order by clientes.idpercli;
- Ejercicio 8
SELECT clientes.idpercli,proyectos.idpro
FROM clientes
RIGHT JOIN proyectos
ON clientes.idpercli=proyectos.idpro
order by clientes.idpercli;
SELECT Clientes.idcli,proyectos.idpro
FROM Clientes
RIGHT JOIN proyectos
ON Clientes.idcli=proyectos.idpro
order by Clientes.idcli;
SELECT personas.idper,proyectos.idpro
FROM personas
RIGHT JOIN proyectos
ON personas.idper=proyectos.idpro
order by personas.idper;
- Ejercicio 9
SELECT clientes.idpercli,proyectos.idpro
FROM clientes
LEFT JOIN proyectos
ON clientes.idpercli=proyectos.idpro
order by clientes.idpercli;
SELECT Clientes.idcli,proyectos.idpro
FROM Clientes
LEFT JOIN proyectos
ON Clientes.idcli=proyectos.idpro
order by Clientes.idcli;
SELECT personas.idper,proyectos.idpro
FROM personas
LEFT JOIN proyectos
ON personas.idper=proyectos.idpro
order by personas.idper;
- Ejercicio 10
SELECT clientes.idpercli,proyectos.idpro
FROM clientes
FULL JOIN proyectos
ON clientes.idpercli=proyectos.idpro
order by clientes.idpercli;
SELECT Clientes.idcli,proyectos.idpro
FROM Clientes
FULL JOIN proyectos
ON Clientes.idcli=proyectos.idpro
order by Clientes.idcli;
SELECT personas.idper,proyectos.idpro
FROM personas
FULL JOIN proyectos
ON personas.idper=proyectos.idpro
order by personas.idper;
- Ejercicio 11
- Ejercicio 12
- Ejercicio 13
- Ejercicio 14
- Ejercicio 15
$$
DECLARE
consulta record;
BEGIN
SELECT into consulta * FROM PERSONAS where c=documentoper;
id=consulta.idper;
codigo=consulta.codigoper;
documento=consulta.documentoper;
nombre=consulta.nombreper;
apellidos=consulta.apellidoper;
direccion=consulta.direccionper;
ciudad=consulta.ciudadper;
telefono=consulta.telefonoper;
RETURN;
END;
$$
LANGUAGE PLPGSQL VOLATILE;
select public.FN_RETORNARE2('456123');
- Ejercicio 16
$$
DECLARE
proyecto record;
BEGIN
SELECT into proyecto * FROM PROYECTOS,CLIENTES,PERSONAS where
des=descripcionpro and idclipro=idcli and idpercli=idper;
nombre=proyecto.nombreper;
costo=proyecto.costopro;
descripcion=proyecto.descripcionpro;
RETURN;
END;
$$
LANGUAGE PLPGSQL VOLATILE;
select public.FN_RETORNARE3('HTML');
- Ejercicio 17
$$
DECLARE
dato record;
BEGIN
SELECT into dato * FROM PROYECTOS where fechainpro>=f1 and fechainpro<=f2;
des=dato.descripcionpro;
RETURN;
END;
$$
LANGUAGE PLPGSQL;
select FN_RETORNARE4('2016-01-01','2016-12-10');
- Ejercicio 18
select into pob nombreper, apellidoper ,idemp, codigoemp from personas join
empleados on idper=idperemp where salarioemp<1500000;
nombre=pob.nombreper;
ape=pob.apellidoper;
id=pob.idemp;
cod=pob.codigoemp;
return;
end
$$
language PLPGSQL volatile;
- Ejercicio 19