Está en la página 1de 6

Guía de Práctica y

UNIVERSIDAD ANDINA DEL CUSCO Sesión de


FACULTAD DE INGENIERIA Aprendizaje
DEPARTAMENTO ACADEMICO DE INGENIERIA DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Acreditada por ICACIT Pá g. 1

Formato 19: ESQUEMA DE ACTIVIDAD DE APRENDIZAJE PARA EL DESARROLLO DE LOS


CONTENIDOS
GUIA 05
PROGRAMACION DE BASE DE DATOS
PROCEDIMIENTOS ALMACENADOS II

1. INFORMACIÓN GENERAL:
1.1 Nombre Asignatura : Administración y Organización de Base de Datos
1.2 Nombre del docente : Ing. Lida León Núñez
1.3 Ciclo de estudios: : VI
1.4 Nombre de la Unidad : Primera unidad
ANÁLISIS Y DISEÑO DE BASES DE DATOS.
PROGRAMACIÓN EN BASE EN BASE DE DATOS I
1.5 Resultado de aprendizaje al que contribuye

A3. Plantea y resuelve problemas 1.1. Aplica el lenguaje SQL para el desarrollo de herramientas
aplicando lógica matemática y de base de datos de un caso de estudio.
pensamiento computacional, así
como el pensamiento sistémico.

2. Título de la actividad de aprendizaje: Desarrollo de Sistema de Información- Base de Datos


 Implementar procedimientos almacenados

3. Propósito de la actividad
Manejo de lenguaje SQL DDL (definición de objetos)

(Asimilativa, Comunicativa, Productiva)

4. Descripción de la actividad de aprendizaje


 El estudiante crear procedimientos almacenados basado en el caso de estudio.

5. Fecha de desarrollo de actividad


Día viernes 26 de agosto de 2022
De 11:00 13:00 horas:

6. Referencias bibliográficas y Enlaces de internet


Crear un procedimiento almacenado - SQL Server | Microsoft Docs

7. Desarrollo de actividad
1. Tener el proyecto appFinancero
2. Gestor de base de datos SQL Server.
3. Base de Datos BDFinanciero
Guía de Práctica y
UNIVERSIDAD ANDINA DEL CUSCO Sesión de
FACULTAD DE INGENIERIA Aprendizaje
DEPARTAMENTO ACADEMICO DE INGENIERIA DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Acreditada por ICACIT Pá g. 2

4. Datos en la base de datos (TUbigeo, TUsuario, TCliente)


5. Datos en la tabla TUbigeo

A) Ejecutar las siguientes consultas para insertar datos

insert into TCliente values ('001001390080','2',null,null,null,'EMPRESA DE SERVICIOS


MULTIPLES -FATIMA','EMPRESA DE SERVICIOS MULTIPLES -
FATIMA','20200731','080104',null,null,'Peruana','Prolongacion Av. de la Cultura
1056','985741245','3','20401546780','2','FABRICACION MUEBLES','Prolongacion Av. de
la Cultura 1056','985741245','WBUENO','20220902','1')
insert into TCliente values
('001001390081','1','GONZALES','LUNA','RICARDO',NULL,'GONZALES'+' '+'LUNA'+'
'+'RICARDO','19900531','080201','M','S','Peruana','AV. EL SOL n°
340','978451263','1','58147896','1','TRABAJADOR
EMPRESA',NULL,NULL,'WBUENO',GetDate(),'1')
insert into TCliente values
('001001390082','1','QUISPE','ROMAN','TERESA',NULL,'QUIZPE'+' '+'ROMAN'+'
'+'TERESA','19900531','080201','F','S','Peruana','AV. EL SOL n°
340','978451263','1','58147896','1','TRABAJADOR
EMPRESA',NULL,NULL,'WBUENO',GetDate(),'1')
insert into TCliente values
('001001390083','1','QUISPE','ROMAN','TERESA',NULL,'QUIZPE'+' '+'ROMAN'+'
'+'TERESA','19900531','080201','F','S','Peruana','AV. EL SOL n°
340','978451263','1','58147896','1','TRABAJADOR
EMPRESA',NULL,NULL,'WBUENO',GetDate(),'1')
insert into TCliente values
('001001390084','1','QUISPE','ROMAN','TERESA',NULL,'QUIZPE'+' '+'ROMAN'+'
'+'TERESA','19900531','080201','F','S','Peruana','AV. EL SOL n°
340','978451263','1','58147896','1','TRABAJADOR
EMPRESA',NULL,NULL,'WBUENO',GetDate(),'1')

B) Copiar y ejecutar los siguientes procedimientos almacenados

If Object_ID (N'uspCalcularEdadClientes', N'P') IS NOT NULL


DROP procedure uspCalcularEdadClientes
Go
---==========================================================================
--OBJETO : uspCalcularEdadClientes
--TIPO : Stored Procedure
--DESCRIPCIÓN : Procedimiento almacenado que calcula la edad de los clientes
naturales
--FECHA DE CREACION : 31/08/2022
--AUTOR : “CADA UNO PONE SU NOMBRE”
--OBSERVACIONES : Ninguna
--===========================================================================
create procedure uspCalcularEdadClientes
as
Begin
Select Cliente, Year(GETDATE())-Year(FecNacimiento) as Edad from TCliente
Guía de Práctica y
UNIVERSIDAD ANDINA DEL CUSCO Sesión de
FACULTAD DE INGENIERIA Aprendizaje
DEPARTAMENTO ACADEMICO DE INGENIERIA DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Acreditada por ICACIT Pá g. 3

where TipCliente='1'
order by Cliente
End

---ejecutar el procedimiento
uspCalcularEdadClientes

If Object_ID (N'uspNroClientesLugar', N'P') IS NOT NULL


DROP procedure uspNroClientesLugar
Go
---==========================================================================
--OBJETO : uspNroClientesLugar ---FORMA 1
--TIPO : Stored Procedure
--DESCRIPCIÓN : Procedimiento almacenado que calcula cuantos clientes
naturales han nacido en cada departamento a partir de su LugNacimiento
--FECHA DE CREACION : 31/08/2022
--AUTOR : “CADA UNO PONE SU NOMBRE”
--OBSERVACIONES : Ninguna
--===========================================================================
create procedure uspNroClientesLugar
--@CodDepartamento varchar(2)
as
Begin
Select U.NomDepartamento, count(*) as NroClientes
from tcliente C
inner join TUbigeo U
on (C.LugNacimiento=U.CodUbigeo)
where TipCliente='1'
--and CodDepartamento=@CodDepartamento
group by U.NomDepartamento

End

---ejecutar el procedimiento
uspNroClientesLugar

If Object_ID (N'uspNroClientesDepartamento', N'P') IS NOT NULL


DROP procedure uspNroClientesDepartamento
Go
---==========================================================================
--OBJETO : uspNroClientesLugar ---FORMA 1
--TIPO : Stored Procedure
--DESCRIPCIÓN : Procedimiento almacenado que calcula cuantos clientes
naturales han nacido en un determinado departamento a partir de su LugNacimiento
--FECHA DE CREACION : 31/08/2022
--AUTOR : “CADA UNO PONE SU NOMBRE”
--OBSERVACIONES : Ninguna
--===========================================================================
Guía de Práctica y
UNIVERSIDAD ANDINA DEL CUSCO Sesión de
FACULTAD DE INGENIERIA Aprendizaje
DEPARTAMENTO ACADEMICO DE INGENIERIA DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Acreditada por ICACIT Pá g. 4

create procedure uspNroClientesDepartamento


@CodDepartamento varchar(2)
as
Begin
Select U.NomDepartamento, count(*) as NroClientes
from tcliente C
inner join TUbigeo U
on (C.LugNacimiento=U.CodUbigeo)
where TipCliente='1'
and CodDepartamento=@CodDepartamento
group by U.NomDepartamento

End
---llamar al procedimiento
uspNroClientesDepartamento '08'

If Object_ID (N'uspNroClientesLugar_1', N'P') IS NOT NULL


DROP procedure uspNroClientesLugar_1
Go
---==========================================================================
--OBJETO : uspNroClientesLugar ---FORMA 2
--TIPO : Stored Procedure
--DESCRIPCIÓN : Procedimiento almacenado que calcula cuantos clientes
naturales han nacido en un determinado departamento
--FECHA DE CREACION : 31/03/2022
--AUTOR : “CADA UNO PONE SU NOMBRE”
--OBSERVACIONES : Ninguna
--===========================================================================
create procedure uspNroClientesLugar_1
@CodDepartamento varchar(2)
as
Begin
Declare @NomDepartamento varchar(60)
Declare @NroClientes int
set @NomDepartamento= (select distinct NomDepartamento from TUbigeo where
CodDepartamento=@CodDepartamento)
set @NroClientes=( Select count(*) as NroClientes from tcliente C
where TipCliente='1'
and
Substring(LugNacimiento,1,2)=@CodDepartamento)

select @NomDepartamento as Departamento,@NroClientes as NroClientes


End

---ejecutar el procedimiento
uspNroClientesLugar_1 '01'
Guía de Práctica y
UNIVERSIDAD ANDINA DEL CUSCO Sesión de
FACULTAD DE INGENIERIA Aprendizaje
DEPARTAMENTO ACADEMICO DE INGENIERIA DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Acreditada por ICACIT Pá g. 5

C) Ejecutar el procedimiento almacenado

If Object_ID (N'uspInsertarCliente', N'P') IS NOT NULL


DROP procedure uspInsertarCliente
Go
---==========================================================================
--OBJETO : uspInsertarCliente
--TIPO : Stored Procedure
--DESCRIPCIÓN : Procedimiento que ingres un registro en la tabla cliente
--FECHA DE CREACION : 02/09/2022
--AUTOR : “CADA UNO PONE SU NOMBRE”
--OBSERVACIONES : Ninguna
--===========================================================================
select * from TCliente
Create procedure uspInsertarCliente
@CodCliente varchar(12),
@TipCliente varchar(1),
@ApePaterno varchar(70),
@ApeMaterno varchar(70),
@Nombres varchar(70),
@RazSocial varchar(200),
@FecNacimiento date,
@LugNacimiento varchar(6),
@Sexo varchar(1),
@IndEstCivil varchar(1),
@Nacionalidad varchar(60),
@Direccion varchar(160),
@Telefono varchar(15),
@TipDocumento varchar(1),
@NumDocIdentidad varchar(15),
@ActEconomica varchar (1),
@DesActEconomica varchar(80),
@DirLaboral varchar(80),
@NumTelLaboral varchar(15),
@CodUsuario varchar(10)
as
Begin
Declare @DesCliente varchar(250)
Declare @FecRegistro datetime
if @TipCliente=1
set @DesCliente=@ApePaterno+' '+@ApeMaterno+' '+@Nombres
else
set @DesCliente=@RazSocial

set @FecRegistro=(Select GetDate())

insert into TCliente values


(
@CodCliente,
@TipCliente,
Guía de Práctica y
UNIVERSIDAD ANDINA DEL CUSCO Sesión de
FACULTAD DE INGENIERIA Aprendizaje
DEPARTAMENTO ACADEMICO DE INGENIERIA DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Acreditada por ICACIT Pá g. 6

@ApePaterno ,
@ApeMaterno ,
@Nombres,
@RazSocial,
@DesCliente,
@FecNacimiento,
@LugNacimiento,
@Sexo,
@IndEstCivil,
@Nacionalidad,
@Direccion ,
@Telefono,
@TipDocumento,
@NumDocIdentidad,
@ActEconomica,
@DesActEconomica,
@DirLaboral,
@NumTelLaboral,
@CodUsuario,
@FecRegistro,
'1'
)
End
---ejecutar procedimiento

uspInsertarCliente '008000000001','2',null,null,null,'EMPRESA CONSTRUCTORES


SAC','20001015','080104',NULL,NULL,'PERUANO','AV. LA CULTURA 2040','984151263','2',
'20401546780','1','EMPRESA DE CONSTRUCCIÓN','AV.
LA CULTURA 2040','084405678','WBUENO'

uspInsertarCliente
'008000000002','1','GUTIERREZ','SOLIS','MERCEDES',null,'19851015','080104','F','S','
PERUANO','AV. LA CULTURA 2040','984151263','1',
'89451278','1','PROFESIONAL TURISMO','AV. LA
CULTURA 2040','084405678','WBUENO'

uspInsertarCliente
'008000000003','1','YUCRA','SOLIS','MERCEDES',null,'19851015','080104','F','C','PERU
ANO','AV. LA CULTURA 2040','984151263','1',
'89451278','1','PROFESIONAL TURISMO','AV. LA
CULTURA 2040','084405678','WBUENO'

---Mostar los datos insertados


SELECT * FROM TCLIENTE

d) revisar el procedimiento e identificar la forma de como validar los datos que deben cumplir con
las reglas de integridad.

También podría gustarte