Sunteți pe pagina 1din 3

DIRECCION ZONAL: JUNÍN – PASO – HUANCAVELICA

ID: 827713

APELLIDOS: PASCUAL SANCHEZ

NOMBRES: HAPUKSUSI BETTY

SEMESTRE: III
----------------------CREANDO BASE DE DATOS Y TABLA ----------------------------------
create database estudios;
use estudios;

create table clientes(


dni char(6) not null,
nombre char(15) not null
);

create table cuentas(


numero int primary key auto_increment not null,
saldo float not null,
dni int,
CONSTRAINT FK_cliente FOREIGN KEY (dni)
REFERENCES clientes(dni)
);

create table prestamos(


id int primary key auto_increment not null,
principal int not null,
plazo_en_meses int not null,
fecha_comienzo date not null,
dni int,
CONSTRAINT FK_clientes FOREIGN KEY (dni)
REFERENCES clientes(dni)
);

-----------------------procedimeinto almacenado insertar----------------------


CREATE PROCEDURE `PROC_INSERTAR_CLIENTE`(_dni int, in _nombre char(15))
BEGIN
insert into clientes(dni, nombre) values(_dni,_nombre);
END

call PROC_INSERTAR_CLIENTE ('1','var') ;

-----------------------procedimeinto modificar ---------------------


CREATE PROCEDURE `PROC_MODIFICAR_CLIENTE`(_dni int, in _nombre char(15))
BEGIN
update clientes set nombre = _nombre where dni = _dni;
END

call PROC_MODIFICAR_CLIENTE('1','MAR');

-----------------------procedimeinto borrar ---------------------


CREATE PROCEDURE `PROC_BORRAR_CLIENTE`(_dni int)
BEGIN
delete from clientes where dni = _dni;
END

call PROC_BORRAR_CLIENTE ('1');

----------------------- insertamos registros --------------------------------


Insert into clientes(dni,nombre) values(‘jose’), (‘maria), (‘raul);

insert into prestamos (principal,plazo_en_meses,fecha_comienzo,dni) values(120,12,'2020-05-


29',2);
insert into prestamos (principal,plazo_en_meses,fecha_comienzo,dni) values(540,36,'2020-05-
30',3);
insert into prestamos (principal,plazo_en_meses,fecha_comienzo,dni) values(1200,12,'2020-
05-30',4);

----------------------- vistas --------------------------------


CREATE VIEW V_PRESTAMO_ANIO AS
SELECT cli.dni, cli.nombre, pre.principal cantPrestamo, pre.plazo_en_meses anioPrestamo
FROM clientes cli
INNER JOIN prestamos pre ON cli.dni = pre.dni

select * from v_prestamo_anio;


----------------------- procedimiento que filtra la vista por año prestamo --------------------------------
CREATE PROCEDURE `PROC_FILTRO_ANIO(in _plazo_en_meses int)
BEGIN
select * from v_prestamo_anio where anioPrestamo=_plazo_en_meses;
END

call PROC_FILTRO_ANIO (12)

----------------creando la vista V_CLIENTES y procedimiento PROC_FILTRO_CLIENTE ---------------


CREATE VIEW `new_view` AS
Select dni, nombre from clientes

S-ar putea să vă placă și