Documente Academic
Documente Profesional
Documente Cultură
Darea de Seamă
“SQL Developer”
La disciplina Baze de Date
Elaborat:
Herghelegiu Doru-Marian,
grupa I1801 rom.
Verificat:
Siminel Victoria,
lector universitar
Chișinău 2019
1. Crearea tabelelor și introducerea valorilor în ele:
create table Clienti
(
Numarul_Clientului integer null,
Cod_Client integer not null primary key,
Adresare varchar(25) null,
Numele_de_Familie varchar(25) null,
Prenumele varchar(25) null,
Patronimic varchar(25) null,
Localitatea varchar(25) null,
Denumirea_Localitatii varchar(25) null
);
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(1,34321,7564,1500,'01.10.2012','06.10.2012');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(2,54322,5325,2600,'07.12.2008','12.12.2008');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(3,34662,5731,3500,'24.07.2018','29.07.2018');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(4,78993,7927,3500,'01.11.2009','06.11.2009');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(5,34321,2407,2900,'09.04.2014','14.04.2014');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(6,14325,3168,2500,'08.06.2013','13.06.2013');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(7,45678,4258,1500,'17.02.2007','22.02.2007');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(8,57842,6324,3000,'18.09.2015','23.09.2015');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(9,45679,8599,1900,'28.05.2012','02.06.2012');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(10,23567,2458,3100,'16.10.2016','21.10.2016');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(11,87313,4328,1700,'28.07.2011','28.07.2011');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(12,98345,7422,2100,'14.03.2010','19.03.2010');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(13,32578,7443,1400,'21.01.2017','26.01.2017');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(14,52125,2557,2400,'15.08.2015','21.08.2016');
insert into
Tranzactii(Numarul_Tranzactiei,Cod_Model,Cod_Client,Pretul_de_Vanzar
e,Data_Tranzactiei,Data_Livrarii)
values(15,53566,1340,2800,'29.10.2018','31.10.2018');
begin
insert into
Copia_Mobila(Numarul_Mobilei,Cod_Model,Tipul,Culoarea,Pretul_de_Vanz
are,Cheltuielile_de_Transport)
values(16,64678,'Divan','Sur',3800,2500);
end;
/
2. Modificarea și excluderea datelor dintr-un tabel:
update Copia_Mobila set Culoarea='Alb',Pretul_de_Vanzare=3500
where Numarul_Mobilei=1;
update Copia_Mobila set Culoarea='Negru',Tipul='Masa' where
Cheltuielile_de_Transport=2000;
update Copia_Mobila set Pretul_de_Vanzare=3500,Tipul='Divan'
where Cod_Model=53566;
update Copia_Mobila set
Pretul_de_Vanzare=3500,Cheltuielile_de_Transport=5000 where
Culoarea='Alb';
update Copia_Mobila set Cod_Model=91018,Culoarea='Oranj' where
Tipul='Vitrina';
update Copia_Mobila set Tipul='Scaun',Cod_Model=86732 where
Pretul_de_Vanzare=3100;
4. Afișarea tabelelor:
select * from Clienti;
select * from Mobila;
select * from Tranzactii;
select * from Copia_Mobila;
5. Interogări selective, de totalizare și grupare a
datelor:
Select
Numarul_Clientului,Cod_Client,Adresare,Numele_de_Familie,Prenum
ele,Patronimic,Localitatea,Denumirea_Localitatii from Clienti
where Cod_Client>=5000;
select
Numarul_Mobilei,Cod_Model,Tipul,Culoarea,Pretul_de_Vanzare,Chel
tuielile_de_Transport from Mobila where Tipul='Pat';
select
Numarul_Mobilei,Cod_Model,Tipul,Culoarea,Pretul_de_Vanzare,Chel
tuielile_de_Transport from Mobila where Tipul<>'Pat';
select
Numarul_Clientului,Cod_Client,Adresare,Numele_de_Familie,Prenum
ele,Patronimic,Localitatea,Denumirea_Localitatii from Clienti
where Prenumele like 'D%';
select
Numarul_Clientului,Cod_Client,Adresare,Numele_de_Familie,Prenum
ele,Patronimic,Localitatea,Denumirea_Localitatii from Clienti
where Numele_de_Familie like '%u';
select * from Tranzactii where Pretul_de_Vanzare between 2000
and 3000;
select * from Mobila where Culoarea in('Alb');
select * from Mobila where Culoarea not in('Alb');
select * from Tranzactii where Pretul_de_Vanzare between 2000
and 3000 and not Numarul_Tranzactiei in(1,7,15);
select * from Clienti where Patronimic between 'Anton' and
'Ion' order by Patronimic;
select count(Cod_Model) from Mobila;
select avg(Pretul_de_Vanzare) from Mobila;
select sum(Cheltuielile_de_Transport) from Mobila;
select max(Pretul_de_Vanzare) as Cel_mai_Scump_Pret from
Mobila;
select min(Pretul_de_Vanzare) as Cel_mai_Ieftin_Pret from
Mobila;
select max(Data_Livrarii) as Cea_mai_Noua_Livrare from
Tranzactii;
select min(Data_Livrarii) as Cea_mai_Veche_Livrare from
Tranzactii;
select count(*) as Numarul_de_Sate from Clienti where
Localitatea='Sat';
select count(*) as Numarul_de_Orase from Clienti where
Localitatea='Oras';
select avg(Cheltuielile_de_Transport) from Mobila;
select count(Numarul_Clientului), Patronimic from Clienti group
by Patronimic;
select count(Numarul_Clientului), Patronimic from Clienti group
by Patronimic order by count(Numarul_Clientului) desc;
select count(Numarul_Clientului), Patronimic from Clienti group
by Patronimic order by count(Numarul_Clientului) asc;
6. Distrugerea tabelelor:
drop table Mobila;
drop table Tranzactii;
drop table Copia_Mobila;
drop table Clienti;