Sei sulla pagina 1di 3

use master

go
--ejercicio 1
CREATE DATABASE BDALMACEN1
ON
( NAME = bdalmacen_dat,
FILENAME = 'D:\CONMEBOL\bdequipos.mdf',
SIZE = 400 MB,
MAXSIZE = 800 MB,
FILEGROWTH = 60% )
LOG ON
( NAME = bdalmacen_log,
FILENAME = 'D:\CONMEBOL\bdequipos.ldf',
SIZE = 200 MB,
MAXSIZE = 400 MB,
FILEGROWTH = 50% ) ;
GO

use BDALMACEN1
GO
--ejercicio 2

--tabla deportista
create table deportista(
coddep char(5) primary key,
nomdep varchar(50),
apedep varchar(50) ,
ciuddep varchar(100) constraint julissa1 check (ciuddep in('Los Angeles',
'Barcelona', 'Paris')),
paisdep varchar(200) constraint julissa2 check(paisdep in('Francia', 'EE.UU',
'Espana'))
)
go

--tabla articulos
create table articulos(
codart char(5) primary key,
cantart int, constraint julissa3 check(cantart>=0 and cantart<=99),
precart numeric (10,2),
coddep char(5) constraint julissa4 FOREIGN KEY REFERENCES deportista (coddep)
)
go

--insertar registros de deportistas


insert into deportista values('D001', 'julissa', 'nahui', 'Barcelona', 'Espana')
insert into deportista values('D002', 'manuel', 'salas', 'Paris', 'Francia')
insert into deportista values('D003', 'alejandro', 'francia', 'Barcelona',
'Espana')
insert into deportista values('D004', 'jose', 'saenz', 'Los Angeles', 'EE.UU')
insert into deportista values('D005', 'susana', 'torres', 'Paris', 'Francia')
insert into deportista values('D006', 'ruben', 'perez', 'Barcelona', 'Espana')

--insertar registros de articulos


insert into articulos values('A001',4,50, 'D005')
insert into articulos values('A002',8, 40, 'D004')
insert into articulos values('A003',3, 70,'D001')

--ejercicio 3
--ejercicio a
select d.apedep,a.cantart, a.precart
from deportista d inner join articulos a
on d.coddep=a.coddep
where a.cantart<=6 and d.ciuddep='Barcelona'

--ejercicio b
alter table articulos
add articulo varchar(50)
go

--insertando datos a la tabla producto


update articulos
set articulo='pelota'
where codart='A001'
go

update articulos
set articulo='polo'
where codart='A002'
go

update articulos
set articulo='buzo'
where codart='A003'
go

--seleccionando registros
select * from articulos

--ejercicio 4
select d.apedep,a.articulo, a.cantart * a.precart as subtotal, 0.18 * a.cantart *
a.precart as igv, (a.cantart * a.precart)* 1.18 as total
from deportista d inner join articulos a
on d.coddep=a.coddep
where d.ciuddep='Los Angeles'

--ejercicio 5

select d.paisdep, subtotal = 1.18 * sum (a.cantart * a.precart)


from deportista d inner join articulos a
on d.coddep=a.coddep
group by d.paisdep

select d.paisdep, avg((a.cantart * a.precart)* 1.18) as total


from deportista d full join articulos a
on d.coddep=a.coddep
group by d.paisdep

select * from deportista


select * from articulos

Potrebbero piacerti anche