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:
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