Vous êtes sur la page 1sur 4

--examen final resuelto por Andreo

USE MASTER
GO

SET DATEFORMAT YMD


GO

IF DB_ID('Sis_compras') IS NOT NULL


DROP DATABASE Sis_compras
GO
--pregunta 1

CREATE DATABASE Sis_compras


on(
name='Sis_compras_dat',
filename='D:\EXAMEN_FINAL\Sis_compras.mdf',
size=4mb,
maxsize=6mb,
filegrowth=1mb
)
log on
(
name='Sis_compras_log',
filename='D:\EXAMEN_FINAL\Sis_compras.ldf',
size=5mb,
maxsize=10mb,
filegrowth=3mb
)
go

--pregunta 2

use Sis_compras
go

create table Empleados


(
Codemple varchar(2) not null primary key,
Dni varchar(8) not null,
Ape_Nombres varchar(60) not null,
Direccion varchar(50) not null
)
go

create table Categoria


(
Codcat varchar(3) not null primary key,
Nom_categoria varchar(40) not null
)
go

create table Articulo


(
Codarticulo varchar(3) not null primary key,
Codemple varchar(2) not null references Empleados(Codemple),--relacion con la tabla
Empleados
Codcat varchar(3) not null references Categoria(Codcat),--realcion con la tabla
Categoria
NomArticulo varchar(40) not null,
Precio money not null
)
go

--PREGUNTA 3

--para la tabla Empleados


insert into Empleados values('01','40628962','DEGALDO SANCHEZ, Carmen','Jr. Tacna
N� 23')
insert into Empleados values('02','40628968','QUISPE RAMOS, Carlos Manuel','Jr.
Lima N� 23')

--PAra tabla categoria

insert into Categoria values('C01','ABARROTES')


insert into Categoria values('C02','MENESTRAS')
insert into Categoria values('C03','ARTEFACTOS')
insert into Categoria values('C04','FRUTAS')
insert into Categoria values('C05','MUEBLES')

---Para tabla artculo

insert into Articulo values('A01','01','C01','ARROZ',4.5)


insert into Articulo values('A02','02','C01','AZUCAR',3.5)
insert into Articulo values('A03','01','C01','FIDEOS',3.4)
insert into Articulo values('A04','02','C01','ATUN',4.5)
insert into Articulo values('A05','01','C02','FREJOL',4.5)
insert into Articulo values('A06','02','C02','LENTEJA',3.4)
insert into Articulo values('A07','01','C02','ARVERJA',3.4)
insert into Articulo values('A08','02','C03','MONITORES',345)
insert into Articulo values('A09','01','C03','LAPTOP',435)
insert into Articulo values('A10','02','C03','TV',350)
insert into Articulo values('A11','02','C03','RADIO',345)
insert into Articulo values('A12','01','C04','MANZANA',3.4)
insert into Articulo values('A13','02','C04','PAPAYA',5.6)
insert into Articulo values('A14','01','C04','MANGO',5)
insert into Articulo values('A15','02','C04','PLATANO',5)
insert into Articulo values('A16','01','C05','MEZA',56)
insert into Articulo values('A17','02','C05','SILLAS',58)
insert into Articulo values('A18','01','C05','ROPEROS',567)
Insert into Articulo values('A19','01','C05','CAMAS',234)
insert into Articulo values('A20','01','C05','CARPETA',23)
SELECT * FROM Articulo

--PREGUNTA 4

--pregunta 5

select Ape_Nombres,precio
from Empleados join Articulo on(Empleados.Codemple=Articulo.Codemple)
where precio>=3.5 and precio<=60
order by precio asc

--pregunta 6
--pregunta 7

select top 10 *
from Articulo

--pregunta 8

--pregunta 9

select*
from Articulo
where NomArticulo like'%A'

--pregunta 10

select count(*) as Total


from Articulo

--pregunta 11

select precio*12 as Importe


from Articulo

--pregunta 12

--pregunta 13

delete articulo
where NomArticulo like'S%'

-- pregunta 14

create view Vista_1


as
(
select max(Precio),Ape_Nombres,NomArticulo
from Empleados join Articulo on(Empleados.Codemple=Articulo.Codemple)
)
go

--pregunta 15

create view Vista_2


as
(
select sum(precio) as TOTAL
from Articulo
)
go

--16
alter table Articulo add Cantidad varchar(6) not null

--17

update Articulo
set Cantidad='10'

--18
delete Articulo
where Cantidad

--19

-- 20

Vous aimerez peut-être aussi