Curso de Transact - SQL
BASE DE DATOS
create database Tienda
go
use Tienda
--Tabla Categoria
create table categoria(
Codcategoria varchar(4) primary key,
nombre varchar(30))
--Tabla Producto
create table producto(
CodProducto varchar(4) primary key ,
nombre varchar(30) ,
precio float,
Codcategoria varchar(4) foreign key(CodCategoria)references
categoria(Codcategoria) )
--Tabla Proveedor
create table proveedor(
Codproveedor varchar(4) primary key,
nombre varchar(30))
--Tabla ProveedorProducto
create table ProveedorProducto(
Codproducto varchar(4) foreign key (codproducto) references
producto(codproducto),
Codproveedor varchar(4) foreign key (codproveedor) references
proveedor(codproveedor),
primary key(codproducto, codproveedor))
--Tabla Cliente
create table cliente(
CodCliente int primary key,
nombres varchar(30),
apellidos varchar(50),
dni varchar(8))
--Tabla Venta
create table venta(
CodVenta varchar(3) primary key,
CodCliente int foreign key(CodCliente) references cliente(CodCliente)
, fecha datetime)
-1- Ing. Abril Saire Peralta
Curso de Transact - SQL
--Tabla VentaDetalle
create table VentaDetalle(
CodVenta varchar(3) foreign key(CodVenta) references venta(CodVenta),
CodProducto varchar(4) foreign key(CodProducto) references
producto(CodProducto),
cantidad int,
primary key(Codventa,CodProducto))
set language 'english'
-- Tabla categorias
insert into categoria values('CT01','aceites')
insert into categoria values('CT02','gaseosas')
insert into categoria values('CT03','carnes')
insert into categoria values('CT04','fideos')
insert into categoria values('CT05','helados')
insert into categoria values('CT06','cereales')
insert into categoria values('CT07','pastas')
insert into categoria values('CT08','panes')
insert into categoria values('CT09','legumbres')
insert into categoria values('CT10','tuberculos')
insert into categoria values('CT11','frutas')
insert into categoria values('CT12','verduras')
insert into categoria values('CT13','grasas')
insert into categoria values('CT14','chocolates')
insert into categoria values('CT15','caramelos')
insert into categoria values('CT16','galletas')
-- Tabla proveedor
insert into proveedor values('PV01','Proveedor A')
insert into proveedor values('PV02','Proveedor B')
insert into proveedor values('PV03','Proveedor C')
insert into proveedor values('PV04','Proveedor D')
insert into proveedor values('PV05','Proveedor E')
insert into proveedor values('PV06','Proveedor F')
insert into proveedor values('PV07','Proveedor G')
insert into proveedor values('PV08','Proveedor H')
insert into proveedor values('PV09','Proveedor I')
insert into proveedor values('PV10','Proveedor J')
--Tabla producto
insert into producto values('PD01','aceite de soya',8.5,'CT01')
insert into producto values('PD02','aceite de cocina',5.5,'CT01')
insert into producto values('PD03','aceite de oliva',4,'CT01')
insert into producto values('PD04','carne de pollo',7.8,'CT03')
insert into producto values('PD05','carne de res',12.5,'CT03')
insert into producto values('PD06','Don victorio',4,'CT04')
insert into producto values('PD07','Nectarin',4,'CT02')
insert into producto values('PD08','Coca Cola',6,'CT02')
insert into producto values('PD09','Escocesa',5.5,'CT02')
insert into producto values('PD10','Lentejas',8.5,'CT09')
insert into producto values('PD11','Porotos',6.5,'CT09')
insert into producto values('PD12','Papas',3.5,'CT10')
insert into producto values('PD13','Zanahoria',3.5,'CT10')
insert into producto values('PD14','Cebolla',3.5,'CT10')
insert into producto values('PD15','Macarrones Rayados',13.5,'CT07')
insert into producto values('PD16','Ballerine',20,'CT07')
insert into producto values('PD17','Bucatini',15.8,'CT07')
insert into producto values('PD18','Avena',3.5,'CT06')
insert into producto values('PD19','Cebada',5.5,'CT06')
insert into producto values('PD20','Maiz',7.5,'CT06')
insert into producto values('PD21','trigo',2.5,'CT06')
-2- Ing. Abril Saire Peralta
Curso de Transact - SQL
insert into producto values('PD22','Manzanas',1.5,'CT11')
insert into producto values('PD23','Apio',1,'CT12')
insert into producto values('PD24','Mantequilla',2.5,'CT13')
insert into producto values('PD25','Margarina',1.5,'CT13')
insert into producto values('PD26','Sublime',1,'CT13')
insert into producto values('PD27','Privilegio',0.8,'CT14')
insert into producto values('PD28','Chicles',0.5,'CT15')
insert into producto values('PD29','Gomas',0.2,'CT15')
insert into producto values('PD30','Piruleta',1,'CT15')
insert into producto values('PD31','Oreo',0.8,'CT16')
insert into producto values('PD32','Charada',0.7,'CT16')
insert into producto values('PD33','Animalitos',2.5,'CT16')
insert into producto values('PD34','Gretel',0.6,'CT16')
insert into producto values('PD35','Vainilla',3.5,'CT05')
insert into producto values('PD36','Fresa',2.5,'CT05')
insert into producto values('PD37','Limon',2,'CT05')
-- Tabla ProductoProveedor
insert into ProveedorProducto values('PD01', 'PV01')
insert into ProveedorProducto values('PD01', 'PV02')
insert into ProveedorProducto values('PD02', 'PV03')
insert into ProveedorProducto values('PD02', 'PV04')
insert into ProveedorProducto values('PD03', 'PV05')
insert into ProveedorProducto values('PD04', 'PV06')
insert into ProveedorProducto values('PD04', 'PV04')
insert into ProveedorProducto values('PD04', 'PV07')
insert into ProveedorProducto values('PD05', 'PV07')
insert into ProveedorProducto values('PD05', 'PV10')
insert into ProveedorProducto values('PD06', 'PV01')
insert into ProveedorProducto values('PD07', 'PV02')
insert into ProveedorProducto values('PD07', 'PV03')
insert into ProveedorProducto values('PD08', 'PV04')
insert into ProveedorProducto values('PD08', 'PV05')
insert into ProveedorProducto values('PD08', 'PV06')
insert into ProveedorProducto values('PD09', 'PV07')
insert into ProveedorProducto values('PD09', 'PV08')
insert into ProveedorProducto values('PD10', 'PV09')
insert into ProveedorProducto values('PD10', 'PV01')
insert into ProveedorProducto values('PD11', 'PV08')
insert into ProveedorProducto values('PD11', 'PV01')
insert into ProveedorProducto values('PD12', 'PV07')
insert into ProveedorProducto values('PD12', 'PV06')
insert into ProveedorProducto values('PD13', 'PV05')
insert into ProveedorProducto values('PD13', 'PV04')
insert into ProveedorProducto values('PD14', 'PV03')
insert into ProveedorProducto values('PD14', 'PV07')
insert into ProveedorProducto values('PD15', 'PV03')
insert into ProveedorProducto values('PD16', 'PV01')
insert into ProveedorProducto values('PD17', 'PV02')
insert into ProveedorProducto values('PD17', 'PV03')
insert into ProveedorProducto values('PD18', 'PV04')
insert into ProveedorProducto values('PD18', 'PV05')
insert into ProveedorProducto values('PD19', 'PV08')
insert into ProveedorProducto values('PD19', 'PV06')
insert into ProveedorProducto values('PD20', 'PV05')
insert into ProveedorProducto values('PD20', 'PV04')
insert into ProveedorProducto values('PD21', 'PV03')
insert into ProveedorProducto values('PD22', 'PV02')
insert into ProveedorProducto values('PD23', 'PV01')
insert into ProveedorProducto values('PD23', 'PV02')
insert into ProveedorProducto values('PD23', 'PV03')
-3- Ing. Abril Saire Peralta
Curso de Transact - SQL
insert into ProveedorProducto values('PD24', 'PV04')
insert into ProveedorProducto values('PD24', 'PV05')
insert into ProveedorProducto values('PD25', 'PV06')
insert into ProveedorProducto values('PD25', 'PV07')
insert into ProveedorProducto values('PD26', 'PV08')
insert into ProveedorProducto values('PD26', 'PV09')
insert into ProveedorProducto values('PD27', 'PV10')
insert into ProveedorProducto values('PD28', 'PV08')
insert into ProveedorProducto values('PD28', 'PV06')
insert into ProveedorProducto values('PD28', 'PV01')
insert into ProveedorProducto values('PD29', 'PV09')
insert into ProveedorProducto values('PD29', 'PV01')
insert into ProveedorProducto values('PD30', 'PV10')
insert into ProveedorProducto values('PD31', 'PV09')
insert into ProveedorProducto values('PD31', 'PV08')
insert into ProveedorProducto values('PD31', 'PV07')
insert into ProveedorProducto values('PD32', 'PV06')
insert into ProveedorProducto values('PD32', 'PV05')
insert into ProveedorProducto values('PD33', 'PV04')
insert into ProveedorProducto values('PD34', 'PV03')
insert into ProveedorProducto values('PD34', 'PV02')
insert into ProveedorProducto values('PD34', 'PV01')
insert into ProveedorProducto values('PD35', 'PV10')
insert into ProveedorProducto values('PD35', 'PV01')
insert into ProveedorProducto values('PD36', 'PV02')
insert into ProveedorProducto values('PD37', 'PV03')
--Tabla cliente
insert into cliente values(100,'Juan','Prez','40119809')
insert into cliente values(101,'Ana',' Villegas','20117709')
insert into cliente values(102,'Roberto','Farfan','20118822')
insert into cliente values(103,'Lorena','Torres','30868869')
insert into cliente values(104,'Milagros','Gutierrez','20868961')
insert into cliente values(105,'Ana','Gomez','40455809')
insert into cliente values(106,'Maria','Paredes','90434809')
insert into cliente values(107,'Rosario','Layme','20487801')
insert into cliente values(108,'Felipe','Cabrera','60453480')
insert into cliente values(109,'Juan Carlos','Huanqui','50475805')
insert into cliente values(110,'Claudia','Butiler','80411807')
--Tabla venta
insert into venta values('V01',100,'2014/01/30')
insert into venta values('V02',100,'2014/02/25')
insert into venta values('V03',100,'2014/03/12')
insert into venta values('V04',100,'2013/01/20')
insert into venta values('V05',102,'2013/01/16')
insert into venta values('V06',102,'2014/02/28')
insert into venta values('V07',102,'2013/03/25')
insert into venta values('V08',102,'2014/02/12')
insert into venta values('V09',103,'2013/01/20')
insert into venta values('V10',103,'2013/02/16')
insert into venta values('V11',103,'2014/03/30')
insert into venta values('V12',103,'2014/03/25')
insert into venta values('V13',103,'2014/02/12')
insert into venta values('V14',104,'2013/01/20')
insert into venta values('V15',104,'2013/02/16')
insert into venta values('V16',104,'2014/03/30')
insert into venta values('V17',104,'2013/02/25')
insert into venta values('V18',105,'2014/01/12')
insert into venta values('V19',105,'2013/02/20')
-4- Ing. Abril Saire Peralta
Curso de Transact - SQL
insert into venta values('V20',105,'2013/03/16')
insert into venta values('V21',106,'2013/01/16')
insert into venta values('V22',106,'2014/02/16')
insert into venta values('V23',107,'2013/01/20')
insert into venta values('V24',107,'2013/02/16')
insert into venta values('V25',107,'2013/01/21')
insert into venta values('V26',108,'2014/01/16')
insert into venta values('V27',108,'2013/02/20')
insert into venta values('V28',108,'2013/02/15')
insert into venta values('V29',108,'2013/03/11')
insert into venta values('V30',108,'2014/03/08')
insert into venta values('V31',109,'2013/01/01')
insert into venta values('V32',109,'2013/02/27')
insert into venta values('V33',109,'2013/03/10')
insert into venta values('V34',109,'2014/02/24')
insert into venta values('V35',110,'2013/01/20')
insert into venta values('V36',110,'2013/02/07')
insert into venta values('V37',110,'2013/01/17')
insert into venta values('V38',110,'2014/03/12')
--Tabla VentaDetalle
insert into VentaDetalle values('V01','PD01',2)
insert into VentaDetalle values('V01','PD02',1)
insert into VentaDetalle values('V01','PD03',4)
insert into VentaDetalle values('V02','PD04',2)
insert into VentaDetalle values('V02','PD05',3)
insert into VentaDetalle values('V03','PD01',2)
insert into VentaDetalle values('V03','PD02',11)
insert into VentaDetalle values('V03','PD37',12)
insert into VentaDetalle values('V03','PD09',4)
insert into VentaDetalle values('V04','PD21',2)
insert into VentaDetalle values('V04','PD02',6)
insert into VentaDetalle values('V04','PD23',12)
insert into VentaDetalle values('V04','PD11',30)
insert into VentaDetalle values('V04','PD19',12)
insert into VentaDetalle values('V05','PD30',4)
insert into VentaDetalle values('V05','PD12',2)
insert into VentaDetalle values('V05','PD05',4)
insert into VentaDetalle values('V06','PD01',12)
insert into VentaDetalle values('V06','PD02',12)
insert into VentaDetalle values('V06','PD34',41)
insert into VentaDetalle values('V07','PD11',12)
insert into VentaDetalle values('V07','PD21',16)
insert into VentaDetalle values('V07','PD23',43)
insert into VentaDetalle values('V08','PD11',21)
insert into VentaDetalle values('V08','PD35',32)
insert into VentaDetalle values('V09','PD23',20)
insert into VentaDetalle values('V09','PD22',11)
insert into VentaDetalle values('V09','PD35',8)
insert into VentaDetalle values('V09','PD12',12)
insert into VentaDetalle values('V10','PD07',2)
-5- Ing. Abril Saire Peralta
Curso de Transact - SQL
insert into VentaDetalle values('V10','PD10',12)
insert into VentaDetalle values('V10','PD25',2)
insert into VentaDetalle values('V10','PD31',1)
insert into VentaDetalle values('V10','PD34',6)
insert into VentaDetalle values('V11','PD37',3)
insert into VentaDetalle values('V11','PD01',6)
insert into VentaDetalle values('V11','PD02',12)
insert into VentaDetalle values('V12','PD03',2)
insert into VentaDetalle values('V12','PD04',21)
insert into VentaDetalle values('V12','PD05',5)
insert into VentaDetalle values('V13','PD06',8)
insert into VentaDetalle values('V13','PD07',7)
insert into VentaDetalle values('V14','PD08',6)
insert into VentaDetalle values('V15','PD09',2)
insert into VentaDetalle values('V15','PD10',4)
insert into VentaDetalle values('V16','PD11',12)
insert into VentaDetalle values('V16','PD12',8)
insert into VentaDetalle values('V16','PD13',13)
insert into VentaDetalle values('V16','PD14',18)
insert into VentaDetalle values('V17','PD15',4)
insert into VentaDetalle values('V17','PD16',5)
insert into VentaDetalle values('V17','PD17',13)
insert into VentaDetalle values('V17','PD18',10)
insert into VentaDetalle values('V17','PD19',41)
insert into VentaDetalle values('V18','PD20',10)
insert into VentaDetalle values('V18','PD21',3)
insert into VentaDetalle values('V18','PD22',6)
insert into VentaDetalle values('V19','PD23',12)
insert into VentaDetalle values('V19','PD24',10)
insert into VentaDetalle values('V19','PD25',8)
insert into VentaDetalle values('V20','PD26',10)
insert into VentaDetalle values('V20','PD27',11)
insert into VentaDetalle values('V20','PD28',6)
insert into VentaDetalle values('V21','PD29',8)
insert into VentaDetalle values('V21','PD30',9)
insert into VentaDetalle values('V22','PD31',12)
insert into VentaDetalle values('V22','PD32',10)
insert into VentaDetalle values('V22','PD33',5)
insert into VentaDetalle values('V22','PD34',12)
insert into VentaDetalle values('V23','PD35',20)
insert into VentaDetalle values('V23','PD36',12)
insert into VentaDetalle values('V23','PD37',9)
insert into VentaDetalle values('V23','PD01',6)
insert into VentaDetalle values('V23','PD02',6)
insert into VentaDetalle values('V24','PD01',12)
insert into VentaDetalle values('V24','PD02',5)
insert into VentaDetalle values('V24','PD03',23)
-6- Ing. Abril Saire Peralta
Curso de Transact - SQL
insert into VentaDetalle values('V25','PD01',20)
insert into VentaDetalle values('V25','PD05',12)
insert into VentaDetalle values('V25','PD09',5)
insert into VentaDetalle values('V26','PD11',34)
insert into VentaDetalle values('V26','PD20',11)
insert into VentaDetalle values('V26','PD34',7)
insert into VentaDetalle values('V27','PD10',20)
insert into VentaDetalle values('V27','PD05',12)
insert into VentaDetalle values('V28','PD01',12)
insert into VentaDetalle values('V28','PD07',22)
insert into VentaDetalle values('V28','PD31',8)
insert into VentaDetalle values('V28','PD32',9)
insert into VentaDetalle values('V29','PD18',12)
insert into VentaDetalle values('V29','PD01',6)
insert into VentaDetalle values('V29','PD12',7)
insert into VentaDetalle values('V29','PD29',10)
insert into VentaDetalle values('V29','PD30',14)
insert into VentaDetalle values('V30','PD01',10)
insert into VentaDetalle values('V30','PD12',3)
insert into VentaDetalle values('V30','PD20',7)
insert into VentaDetalle values('V31','PD01',4)
insert into VentaDetalle values('V31','PD12',7)
insert into VentaDetalle values('V31','PD23',9)
insert into VentaDetalle values('V32','PD12',12)
insert into VentaDetalle values('V32','PD34',5)
insert into VentaDetalle values('V32','PD13',14)
insert into VentaDetalle values('V33','PD12',20)
insert into VentaDetalle values('V33','PD35',21)
insert into VentaDetalle values('V34','PD12',8)
insert into VentaDetalle values('V34','PD19',30)
insert into VentaDetalle values('V34','PD37',32)
insert into VentaDetalle values('V34','PD31',3)
insert into VentaDetalle values('V35','PD10',20)
insert into VentaDetalle values('V35','PD29',6)
insert into VentaDetalle values('V35','PD20',21)
insert into VentaDetalle values('V35','PD11',11)
insert into VentaDetalle values('V35','PD18',10)
insert into VentaDetalle values('V36','PD01',7)
insert into VentaDetalle values('V36','PD08',3)
insert into VentaDetalle values('V36','PD05',12)
insert into VentaDetalle values('V37','PD21',34)
insert into VentaDetalle values('V37','PD22',12)
insert into VentaDetalle values('V37','PD34',9)
insert into VentaDetalle values('V38','PD21',31)
insert into VentaDetalle values('V38','PD24',13)
insert into VentaDetalle values('V38','PD33',4)
-7- Ing. Abril Saire Peralta