Base de Datos Banco XYZ Con Prosedure

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

CREATE DATABASE BANCO_XYZ

USE BANCO_XYZ

CREATE TABLE CLIENTES


(
Id_Client NVARCHAR (13) PRIMARY KEY,
Nombre VARCHAR(30),
Apellido VARCHAR(30),
Direccion VARCHAR(60),
Telefono NVARCHAR(20),
Limite_Credito Money
)

GO
CREATE PROCEDURE INSERTAR_CLIENTE
(
@Id_Client int,
@Nombre varchar(30),
@Apellido varchar (30),
@Direccion varchar (60),
@Telefono Nvarchar (20),
@Limite_Credito Money
)
as
BEGIN
INSERT INTO CLIENTES(Id_Client,Nombre, Apellido, Direccion,Telefono,
Limite_Credito)
VALUES(@Id_Client, @Nombre, @Apellido, @Direccion, @Telefono,
@Limite_Credito)
print 'Usuario creado correctamente'
end
COMMIT TRAN Registro_Cliente
go
Exec INSERTAR_CLIENTE '18022004','Felix','Manuel','calle 2 manz 3 ed18','849-852-
4561',100000
Exec INSERTAR_CLIENTE '18022003','Jaun','Gonzales','calle 3 manz 2 ed 1','849-523-
6412',100000
Exec INSERTAR_CLIENTE '18022005','Joel','Guzman','calle 3 manz 3 ed 8','849-485-
4138',100000

SELECT * FROM CLIENTES

GO
CREATE PROCEDURE ACTUALIZACION_CLIENTE
@Id VARCHAR(13),
@Id_Client vARCHAR(13),
@Nombre varchar(40),
@Apellido varchar (40),
@Direccion varchar (40),
@Telefono varchar (40),
@Limite_Credito Money
as
begin
UPDATE CLIENTES
SET
Id_Client=@Id_Client,
Nombre=@Nombre,
Apellido=@Apellido,
Direccion=@Direccion,
Telefono=@Telefono,
Limite_Credito=@Limite_Credito
WHERE Id_Client = @Id
if exists (select id_client from CLIENTES where id_client = @id_client)
print ('Usuario actualizado correctamente.')
end

EXEC ACTUALIZACION_CLIENTE '18022003', '18022000', 'Jaun', 'Gonzales', 'calle 3 manz


2 ed 1','849-523-6412',100000

SELECT * FROM CLIENTES

GO
CREATE PROCEDURE ELIMINAR_CLIENTES
(
@Id_Client NVARCHAR(13)
)
as
BEGIN
DELETE FROM CLIENTES
WHERE Id_Client = @Id_Client
END
GO

EXEC ELIMINAR_CLIENTES '18022005'


SELECT * FROM CLIENTES
/*-PROC2-*/
CREATE TABLE PRESTAMOS (
Id_client NVARCHAR (13),
fecha_solicitud nvarchar (100),
monto_solicitado int,
fecha_desembolso nvarchar (100),
monto_aprobado int,
balance int,
tipo_credito nvarchar (100) check (tipo_credito in
('CONSUMO','COMERCIAL','HIPOTECARIO')),
plazo nvarchar (100),
dia_pago nvarchar (100)
FOREIGN KEY (Id_client) REFERENCES CLIENTES (Id_Client))

select * from PRESTAMOS

GO
CREATE PROCEDURE INSERTAR_PRESTAMOS
(
@Id_Client int,
@fecha_solicitud nvarchar(100),
@monto_solicitado int,
@fecha_desembolso nvarchar(100),
@monto_aprobado int,
@balance int,
@tipo_credito nvarchar(100),
@plazo nvarchar(100),
@dia_pago nvarchar(100)
)
as
BEGIN
INSERT INTO PRESTAMOS (Id_Client, fecha_solicitud,
monto_solicitado,fecha_desembolso,monto_aprobado, balance, tipo_credito, plazo,
dia_pago)
VALUES(@Id_Client, @fecha_solicitud, @monto_solicitado, @fecha_desembolso,
@monto_aprobado, @balance,@tipo_credito, @plazo, @dia_pago )
END

go
Exec INSERTAR_PRESTAMOS
'18022004','15/02/2022',40000,'15/03/2022',40000,0,'CONSUMO','30','15/04/2022'
Exec INSERTAR_PRESTAMOS
'18022003','20/04/2020',45500,'20/04/2020',45500,0,'CONSUMO','30','20/05/2020'
Exec INSERTAR_PRESTAMOS
'18022005','20/04/2022',45500,'20/04/2022',45500,0,'CONSUMO','30','20/05/2020'

select * from PRESTAMOS

GO
CREATE PROCEDURE ACTUALIZAR_PRESTAMOS
(
@Id VARCHAR(13),
@Id_Client int,
@fecha_solicitud nvarchar(100),
@monto_solicitado int,
@fecha_desembolso nvarchar(100),
@monto_aprobado int,
@balance int,
@tipo_credito nvarchar(100),
@plazo nvarchar(100),
@dia_pago nvarchar(100)
)
as
begin
UPDATE PRESTAMOS
SET
Id_Client=@Id_Client,
fecha_solicitud=@fecha_solicitud,
monto_solicitado=@monto_solicitado,
fecha_desembolso=@fecha_desembolso,
monto_aprobado=@monto_aprobado,
balance=@balance,
tipo_credito=@tipo_credito,
plazo=@plazo,
dia_pago=@dia_pago
WHERE Id_Client = @Id
if exists (select id_client from PRESTAMOS where id_client = @id_client)
print ('Usuario actualizado correctamente.')
end
GO
Exec ACTUALIZAR_PRESTAMOS '18022003',
'18022003','20/04/2020',45500,'20/04/2020',45500,0,'COMERCIAL','30','20/05/2020'

select * from PRESTAMOS

GO
CREATE PROCEDURE ELIMINAR_PRESTAMOS
(
@Id_Client NVARCHAR(13)
)
as
BEGIN
DELETE FROM PRESTAMOS
WHERE Id_Client = @Id_Client
END
GO

EXEC ELIMINAR_PRESTAMOS '18022003'


SELECT * FROM PRESTAMOS

INSERTAR
ACTUALIZAR

ELIMINAR
CODIGO COMPLETO
CREATE DATABASE BANCO_XYZ
USE BANCO_XYZ

CREATE TABLE CLIENTES


(
Id_Client NVARCHAR (13) PRIMARY KEY,
Nombre VARCHAR(30),
Apellido VARCHAR(30),
Direccion VARCHAR(60),
Telefono NVARCHAR(20),
Limite_Credito Money
)

GO
CREATE PROCEDURE INSERTAR_CLIENTE
(
@Id_Client int,
@Nombre varchar(30),
@Apellido varchar (30),
@Direccion varchar (60),
@Telefono Nvarchar (20),
@Limite_Credito Money
)
as
BEGIN
INSERT INTO CLIENTES(Id_Client,Nombre, Apellido, Direccion,Telefono,
Limite_Credito)
VALUES(@Id_Client, @Nombre, @Apellido, @Direccion, @Telefono,
@Limite_Credito)
print 'Usuario creado correctamente'
end
COMMIT TRAN Registro_Cliente
go
Exec INSERTAR_CLIENTE '18022004','Felix','Manuel','calle 2 manz 3 ed18','849-852-
4561',100000
Exec INSERTAR_CLIENTE '18022003','Jaun','Gonzales','calle 3 manz 2 ed 1','849-523-
6412',100000
Exec INSERTAR_CLIENTE '18022005','Joel','Guzman','calle 3 manz 3 ed 8','849-485-
4138',100000

SELECT * FROM CLIENTES

GO
CREATE PROCEDURE ACTUALIZACION_CLIENTE
@Id VARCHAR(13),
@Id_Client vARCHAR(13),
@Nombre varchar(40),
@Apellido varchar (40),
@Direccion varchar (40),
@Telefono varchar (40),
@Limite_Credito Money
as
begin
UPDATE CLIENTES
SET
Id_Client=@Id_Client,
Nombre=@Nombre,
Apellido=@Apellido,
Direccion=@Direccion,
Telefono=@Telefono,
Limite_Credito=@Limite_Credito
WHERE Id_Client = @Id
if exists (select id_client from CLIENTES where id_client = @id_client)
print ('Usuario actualizado correctamente.')
end

EXEC ACTUALIZACION_CLIENTE '18022003', '18022000', 'Jaun', 'Gonzales', 'calle 3 manz


2 ed 1','849-523-6412',100000

SELECT * FROM CLIENTES

GO
CREATE PROCEDURE ELIMINAR_CLIENTES
(
@Id_Client NVARCHAR(13)
)
as
BEGIN
DELETE FROM CLIENTES
WHERE Id_Client = @Id_Client
END
GO

EXEC ELIMINAR_CLIENTES '18022008'


SELECT * FROM CLIENTES

/*-PROC2-*/
CREATE TABLE PRESTAMOS (
Id_client NVARCHAR (13),
fecha_solicitud nvarchar (100),
monto_solicitado int,
fecha_desembolso nvarchar (100),
monto_aprobado int,
balance int,
tipo_credito nvarchar (100) check (tipo_credito in
('CONSUMO','COMERCIAL','HIPOTECARIO')),
plazo nvarchar (100),
dia_pago nvarchar (100)
FOREIGN KEY (Id_client) REFERENCES CLIENTES (Id_Client))

select * from PRESTAMOS

GO
CREATE PROCEDURE INSERTAR_PRESTAMOS
(
@Id_Client int,
@fecha_solicitud nvarchar(100),
@monto_solicitado int,
@fecha_desembolso nvarchar(100),
@monto_aprobado int,
@balance int,
@tipo_credito nvarchar(100),
@plazo nvarchar(100),
@dia_pago nvarchar(100)
)
as
BEGIN
INSERT INTO PRESTAMOS (Id_Client, fecha_solicitud,
monto_solicitado,fecha_desembolso,monto_aprobado, balance, tipo_credito, plazo,
dia_pago)
VALUES(@Id_Client, @fecha_solicitud, @monto_solicitado, @fecha_desembolso,
@monto_aprobado, @balance,@tipo_credito, @plazo, @dia_pago )
END

go
Exec INSERTAR_PRESTAMOS
'18022004','15/02/2022',40000,'15/03/2022',40000,0,'CONSUMO','30','15/04/2022'
Exec INSERTAR_PRESTAMOS
'18022003','20/04/2020',45500,'20/04/2020',45500,0,'CONSUMO','30','20/05/2020'
Exec INSERTAR_PRESTAMOS
'18022005','20/04/2022',45500,'20/04/2022',45500,0,'CONSUMO','30','20/05/2020'

select * from PRESTAMOS

GO
CREATE PROCEDURE ACTUALIZAR_PRESTAMOS
(
@Id VARCHAR(13),
@Id_Client int,
@fecha_solicitud nvarchar(100),
@monto_solicitado int,
@fecha_desembolso nvarchar(100),
@monto_aprobado int,
@balance int,
@tipo_credito nvarchar(100),
@plazo nvarchar(100),
@dia_pago nvarchar(100)
)
as
begin
UPDATE PRESTAMOS
SET
Id_Client=@Id_Client,
fecha_solicitud=@fecha_solicitud,
monto_solicitado=@monto_solicitado,
fecha_desembolso=@fecha_desembolso,
monto_aprobado=@monto_aprobado,
balance=@balance,
tipo_credito=@tipo_credito,
plazo=@plazo,
dia_pago=@dia_pago
WHERE Id_Client = @Id
if exists (select id_client from PRESTAMOS where id_client = @id_client)
print ('Usuario actualizado correctamente.')
end
GO
Exec ACTUALIZAR_PRESTAMOS '18022003',
'18022003','20/04/2020',45500,'20/04/2020',45500,0,'COMERCIAL','30','20/05/2020'

select * from PRESTAMOS

GO
CREATE PROCEDURE ELIMINAR_PRESTAMOS
(
@Id_Client NVARCHAR(13)
)
as
BEGIN
DELETE FROM PRESTAMOS
WHERE Id_Client = @Id_Client
END
GO

EXEC ELIMINAR_PRESTAMOS '18022003'


SELECT * FROM PRESTAMOS

También podría gustarte