Sunteți pe pagina 1din 3

create table tProducatori(

codProducator int primary key identity(1,1) not null,


Denumire varchar(max),
Tara varchar(max),
AnInf varchar(10),
NumarSalariati int
)

create table tMarci(


codMarca int primary key identity(1,1) not null,
Denumire varchar(max),
AnulAparitiei varchar(10)
)

create table tProduse(


codProdus varchar(10) not null primary key,
codMarca int not null foreign key references tMarci(codMarca),
codProducator int not null foreign key references
tProducatori(codProducator),
pret int ,
Model varchar(max),
viteza varchar(3),
consum varchar(3)
)

--inserturi—

insert into tProducatori values('bulgarasi','bulgaria','2014',11)


insert into tProducatori values('ionelizarea','romania','2014',11)
insert into tProducatori values('lazarcompany','spania','2014',11)
insert into tProducatori values('bavaria motors','italia','2014',11)
insert into tProducatori values('suzuki','franta','2014',11)
insert into tProducatori values('opel','italia','2014',11)
insert into tProducatori values('mihaita','romania','2014',11)

insert into tMarci values ('astra','2014')


insert into tMarci values ('x5','2013')
insert into tMarci values ('lancia','2000')
insert into tMarci values ('lada','1990')
insert into tMarci values ('mihai','1999')
insert into tMarci values ('vanat','2013')
insert into tMarci values ('ion','2015')
insert into tMarci values ('x3','2013')
insert into tMarci values ('astra','2013')

insert into tProduse values('p11',1,1,112,'seful','11','6')


insert into tProduse values('p1',1,2,1234,'seful','123','5')
insert into tProduse values('p2',1,3,734,'seful','23','4')
insert into tProduse values('p3',2,1,345,'seful','43','34')
insert into tProduse values('p4',3,1,74,'seful','354','23')
insert into tProduse values('p5',3,4,246,'seful','4','23')
insert into tProduse values('p6',2,3,76,'seful','5','12')
insert into tProduse values('p7',4,5,145,'seful','6','56')
insert into tProduse values('p8',4,3,3145,'seful','46','34')
insert into tProduse values('p9',3,3,7274,'seful','76','21')
insert into tProduse values('p0',2,5,475,'seful','456','12')
--1. Să se scrie comanda SQL pentru crearea tabelei tProduse (cu constrângeri
referitoare la cheia primară şi cheia străină)
create table tProduse(
codProdus varchar(10) not null primary key,
codMarca int not null foreign key references tMarci(codMarca),
codProducator int not null foreign key references
tProducatori(codProducator),
pret int ,
Model varchar(max),
viteza varchar(3), -- da-l in morti lui ca n-o avea viteza mai
mare de 999
consum varchar(3) -- -----------| | ------------ consumu mai
mare de 999
)

--2. Să se scrie comanda SQL pentru adăugarea unei înregistrări în tabela


tMarci
insert into table tMarci values('Logan','2014')

--3. Să se scrie comanda SQL pentru diminuarea cu 10% a preţului pentru


produsul cu codProdus „P1”
update tProduse
set pret=pret*0.9
where codProdus='P1'

--4. Să se scrie comanda SQL pentru afişarea numărului total de salariaţi


pentru fiecare ţară în parte

select Tara,NumarSalariati from tProducatori

--5. Să se scrie comanda SQL pentru afişarea numărului de tipuri de maşini


(„CodProdus”) pentru fiecare producător în parte, în ordinea alfabetică a
producătorilor

select A.denumire , COUNT(codProdus) as nrProduse from tProducatori as A


inner join tProduse as B on B.codProducator=A.codProducator
order by A.denumire

--6. Să se scrie comanda SQL pentru afişarea următoarelor informaţii:


Denumire marcă, Denumire producător, Model, Pret, Consum

select distinct A.denumire as denumireMarca, B.denumire as DenumireProducator,


C.Model, C.Pret, C.Consum from tMarci as A
inner join tProduse as C on C.codMarca=A.codMarca
inner join tProducatori as B on B.codProducator = C.codProducator
--8. Să se scrie comanda SQL pentru afişarea modelului cu pretul maxim
select A.Model,MAX(A.pret) from tProduse as A
group by Model
--9.Să se scrie comanda SQL pentru afişarea modelelor cu pret mai mare decât
pretul mediu al modelelor producătorului cu CodProducator = „P1”
select A.model from tProduse as A
where A.pret >(select AVG(B.pret) from tProduse AS B
inner join tProducatori as C on
C.codProducator=4
)

--10.Să se scrie comanda SQL pentru ştergerea din tMarci a înregistrării


pentru care CodMarca = „M10”
delete from tProduse where codMarca=2
delete from tMarci where codMarca=2

--11. Să se elaboreze o procedură stocată pentru ştergerea producătorului


identificat prin parametrul de intrare CodProducător.
create procedure StergereProducator(@codProducator int)
as
begin
delete from tProduse
where codProducator=@codProducator
delete from tProducatori
where codProducator=@codProducator
end

dbo.StergereProducator 3

S-ar putea să vă placă și