Вы находитесь на странице: 1из 4

GUÍA DE PRÁCTICA DE BASE DE DATOS

Tercera unidad: Construcción de Base de Datos

Práctica N° 12: Implementa la integridad de datos a nivel de


tabla, dominio y referencia.

NRC : 4045 Apellidos :


Asignatura : Base de datos Nombres :
Docente : Alan Miguel Infante Vidalón Fecha : 20/06/2018
Duración: 140 min.

Instrucciones: Lea atentamente cada enunciado y responda según corresponda.

1. TEMA:
Implementa la integridad de datos a nivel de tabla, dominio y referencia.

2. PROPÓSITO:
Crea una nueva tabla a partir de una ya existente y realiza cambios en los
datos de una tabla.

3. CONCEPTOS BÁSICOS:
• Cambiar datos de una tabla.
• Agregar filas.
• Confirmar y deshacer.
• Eliminar filas.
• Cambiar la estructura de una tabla.
• Alter column
• EXEC sp_columns [TABLA]
• Eliminar una tabla.

4. EQUIPOS/MATERIALES y REACTIVOS A UTILIZAR EN LA PRÁCTICA:


• Computadora
• Sistema Operativo Windows 7
• SQL Developer Data Modeler - Oracle

5. NOTAS DE SEGURIDAD:
Usar la computadora y los servicios de la universidad adecuadamente con las
indicaciones del docente

6. CONCLUSIONES:
Al finalizar la práctica el alumno será capaz de identificar los requerimientos
para la implementación de una base de datos.

ucontinental.edu.pe
7. DESARROLLO:

1. Realizar un procedimiento almacenado que muestre el IDProducto, pronombre,


proPrecioPropuesto y proStock; de los productos que tengan más de 100
unidades en stock.

CREATE PROCEDURE upspantalla


AS
Begin
Select Idproducto , pronombre, proPrecioPropuesto , proStock
from tblProducto

WHERE proStock>100
end

exec upspantalla

2. Realizar un procedimiento almacenado que muestre el DNI, cliApellidoPaterno,


cliApellidoMaterno, cliNombres, cliSexo, cliFechaNacimiento y cliDistrito; de los
clientes que nacieron entre el año 1987 y 1988.

create procedure ejercicio2


as
begin
select
DNI,cliApellidoPaterno, cliApellidoMaterno, cliNombres, cliSexo,
cliFechaNacimiento , cliDistrito from tblCliente
where cliFechaNacimiento between '01-01-1987' and '12-31-1988'
end

exec ejercicio2

3. Realizar un procedimiento almacenado que muestre el IDEmpleado,


empApellidoPaterno, empApellidoMaterno y empNombres; de los empleados
cuyo nombre empiece con la letra A.

CREATE PROCEDURE ejercicio3


as
begin
select
IDEmpleado,empApellidoPaterno, empApellidoMaterno , empNombres
from tblEmpleado
where empNombres = 'A%'
End

exec ejercicio3

ucontinental.edu.pe
4. Realizar un procedimiento almacenado que muestre el IDProducto, proNombre,
RUC y provNombre; de todos los productos donde el proveedor sea Alicorp S.A.

create procedure uspEjercecio04


as
begin
select
tblproducto.IDProducto, tblproducto.proNombre,
tblProveedor.RUC , tblproveedor.provNombre from tblProducto inner join
tblProveedor on
tblProducto.ruc=tblProveedor.ruc
where tblProveedor.provNombre= 'Alicorp S.A'

END

Exec uspEjercecio04

5. Realizar un procedimiento almacenado que muestre el IDVenta, venFecha,


IDEmpleado, empApellidoPaterno, DNI, Nombre completo del cliente y cliSexo;
de las ventas realizadas el 06 de noviembre de 2013.
alter procedure upsejercicio05
as
begin
select
tblventa.IDVenta, tblventa.venFecha,
tblempleado.IDEmpleado , tblempleado.empApellidoPaterno, tblCliente.DNI
from tblCliente inner join tblVenta
on tblcliente.DNI=tblventa.DNI
inner join tblEmpleado
on tblVenta.IDEmpleado=tblEmpleado.IDEmpleado
where venFecha ='11-06-2013'

end

Exec upsejercicio05

6. Realizar un procedimiento almacenado que muestre el IDVenta, venFecha,


IDProducto, pronombre y dvenCantidad; de los productos que pertenecen a la
categoría Condimentos.

7. Realizar un procedimiento almacenado que muestre el IDProducto, proNombre,


proPrecioPropuesto y proStock; de los productos cuyo IDCategoria haya sido
ingresado como parámetro.

create procedure upsejercicio7


@CodigoCategoria varchar (4)

ucontinental.edu.pe
as
Begin
select IDproducto ,proNombre , propreciopropuesto , prostock ,idcategoria
from tblProducto
where idcategoria=@CodigoCategoria
end

Exec upsejercicio7 'CA03'

8. Realizar un procedimiento almacenado que muestre el IDVenta, venFecha,


IDProducto, proNombre y DNI; de una venta donde la fecha de venta y el DNI
del cliente hayan sido ingresados como parámetros.

9. Realizar un procedimiento almacenado que muestre el DNI, Nombres completos


del cliente y la cantidad de ventas realizadas; de un cliente cuyo DNI haya sido
ingresado como parámetro.

10. Realizar un procedimiento almacenado donde se inserte un nuevo registro a la


tabla Categoría. Todos los datos deben ser ingresados como parámetros.

11. Realizar un procedimiento almacenado donde se inserte un nuevo registro a la


tabla Cliente. Todos los datos deben ser ingresados como parámetros.

12. Realizar un procedimiento almacenado donde se actualice el email de un


determinado cliente. El DNI y el nuevo email deben ser ingresados como
parámetros.

13. Realizar un procedimiento almacenado donde se actualice el sueldo del


empleado. El apellido paterno, apellido materno, nombre y nuevo sueldo; deben
ser ingresados como parámetros.

14. Realizar un procedimiento almacenado donde se elimine a un proveedor. El RUC


debe ser ingresado como parámetro.

15. Realizar un procedimiento almacenado donde se registre un nuevo detalle en


un determinado IDVenta. Se debe insertar un IDProducto y dvenCantidad en la
tabla DetalleVenta; y a la vez se debe actualizar el nuevo stock del producto.

Referencias bibliográficas consultadas y/o enlaces recomendados


• PHILIP J. PRATT, MARY Z. (2009). SQL. 1° ed. Grupo Anaya Comercial.

ucontinental.edu.pe

Вам также может понравиться