examen bd villar

Download Examen Bd Villar

If you can't read please download the document

Upload: edcarchv

Post on 16-Sep-2015

212 views

Category:

Documents


0 download

DESCRIPTION

sd

TRANSCRIPT

// USAR LAS SIGTE BASE DE DATOS (VENTAS)*/create database VENTASuse VENTAScreate table Producto(codProd int identity(5,5) primary key,Descripcion varchar (40),Stock int,Precio decimal(6,2))create table Cliente(CodCli int identity (10,10) primary key,Apellido varchar (30) not null,Nombre varchar (20) not Null,Direccion varchar (40) not null,Telefono varchar (9))create table Ventas(NroVen int identity primary key,Fecha datetime,CodCli int foreign key (CodCli) references Cliente (CodCli),CodProd int foreign key (CodProd) references Producto (CodProd),Cantidad int)select *from Clienteselect *from Productoselect *from Ventasinsert into Producto values('Leche Gloria',200,1.50)insert into Producto values('Yogur Laive',300,2.00)insert into Producto values('Queso Bonle',400,2.50)insert into Producto values('Paneton',500,17.00)insert into Cliente values('Cabrera Juarez','Rodrigo','Av. Panamericana s/n','254136')insert into Cliente values('Perez Bocanegra','Ricardo','Calle Las Huertas 3007','541287')insert into Cliente values('Senturion Lopez','Martin', 'Calle Los Jardines 1234','348239')insert into Cliente values('Huaman Santos','Jorge','Calle Grau 2356','246531')insert into Ventas values('12/05/2011',10,5,20)insert into Ventas values('10/06/2011',20,10,50)insert into Ventas values('20/07/2011',30,15,100)/*PROCEDIMIENTO ALMACENADO INSERTAR*/CREATE PROCEDURE SP_INSERTARA_Ventas(@Fecha datetime,@CodCli int,@CodProd int,@Cantidad int)AS INSERT INTO Ventas (fecha,CodCli,CodProd,Cantidad) values (@Fecha,@CodCli,@CodProd,@Cantidad) EXEC SP_INSERTARA_Ventas '25/08/2011',40,20,150/* PROCEDIMIENTO ALMACENADO ACTUALIZAR */CREATE PROCEDURE SP_ACTUALIZAR_PRECIOPRODUCTO(@codProd int,@Precio decimal)AS UPDATE ProductoSETPrecio = @Precio,@codProd = 15WHERE @Precio = '3.00'EXEC SP_ACTUALIZAR_PRECIOPRODUCTO SELECT *FROM Producto/* PROCEDIMIENTO ALMACENADO ALIMINAR */CREATE PROCEDURE SP_ELIMINAR_CLIENTE@CodCli intAS Delete ClienteSETCodCli=@CodCliWHERE @CodCli = CodCliEXEC SP_ELIMINAR_CLIENTE '10' 2/*...................................................................................................*/create database EmpresaABCUSE EmpresaABCcreate table Empleado(Codigo varchar (4)Primary key, Nombre varchar (30),Apellido varchar (40),DNI int,Direccion varchar (40),CodProvincia varchar (4) foreign key (CodProvincia) references Provincia (CodProvincia))create table Provincia(CodProvincia varchar (4)primary key, Descripcion varchar (40))insert into Empleado values( '0010','Roxana','Mendez',12345678,'Calle Piura 3007','0002')insert into Empleado values('0020','Cesar','Cerrano',14523698,'Calle Zarumilla 2365','0004')insert into Empleado values('0030','Edgar','Gonzales',96857432,'Calle Atahualpa 2310','0006')insert into Provincia values('0002','Ascope')insert into Provincia values('0004','Chocope')insert into Provincia values('0006','Chicama')select *from Empleado/* ELIMINAR REGISTRO TRIGGER */Create Trigger DIS_empleados_borraron Empleadofor deleteAsif (select count(*) from deleted) > 1beginraiserror('No puede borrar ms de un registro',16,1)rollback transactionenddelete from libros where codigo=5;