Sunteți pe pagina 1din 7

Ministerul Educației al Republicii Moldova

Universitatea de Stat din Moldova


Facultataea de Matematică și Informatică
Departamentul Informatică

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 Clienti


values(1,7564,'Doamna','Munteanu','Dana','Anton','Oras','Balti');
insert into Clienti
values(2,5325,'Domn','Tigaie','Dumitru','Alexandru','Oras','Chisinau
');
insert into Clienti
values(3,5731,'Doamna','Vartos','Larisa','Mihail','Sat','Ursoaia');
insert into Clienti
values(4,7927,'Domn','Odajiu','Radu','Dumitru','Oras','Chisinau');
insert into Clienti
values(5,2407,'Domn','Chircov','Alexandru','Valeriu','Oras','Ungheni
');
insert into Clienti
values(6,3168,'Domn','Vlas','Valeriu','Alexandru','Oras','Stefan-
Voda');
insert into Clienti
values(7,4258,'Doamna','Lungu','Alina','Veaceslav','Sat','Saiti');
insert into Clienti
values(8,6324,'Domn','Panuta','Catalin','Ion','Sat','Pelenia');
insert into Clienti
values(9,8599,'Domn','Munteanu','Grigorie','Petru','Sat','Cojusna');
insert into Clienti
values(10,2458,'Doamna','Verejan','Daniela','Pavel','Sat','Baurci');
insert into Clienti
values(11,4328,'Domn','Ciuico','Denis','Sergiu','Oras','Comrat');
insert into Clienti
values(12,7422,'Domn','Sinita','Ilie','Anton','Oras','Chisinau');
insert into Clienti
values(13,7443,'Doamna','Opinca','Aliona','Ion','Oras','Orhei');
insert into Clienti
values(14,2557,'Domn','Mereuta','Ion','Grigorie','Oras','Causeni');
insert into Clienti
values(15,1340,'Doamna','Gogua','Alina','Grigorie','Oras','Chisinau'
);

create table Mobila


(
Numarul_Mobilei integer null,
Cod_Model integer not null,
Tipul varchar(25) null,
Culoarea varchar(25) null,
Pretul_de_Vanzare decimal(13,4) null,
Cheltuielile_de_Transport decimal(13,4) null
);

insert into Mobila values(1,34321,'Pat','Rosu',1500,2500);


insert into Mobila values(2,54322,'Noptiera','Galben',2600,2500);
insert into Mobila values(3,34662,'Scaun','Albastru',3500,2500);
insert into Mobila values(4,78993,'Fotoliu','Violet',3500,2500);
insert into Mobila values(5,34321,'Divan','Verde',2900,2500);
insert into Mobila values(6,14325,'Tumba','Negru',2500,2500);
insert into Mobila values(7,45678,'Pat','Alb',1500,2000);
insert into Mobila values(8,57842,'Comod','Cafeniu',3000,2500);
insert into Mobila values(9,45679,'Saltea','Portocaliu',1900,2500);
insert into Mobila values(10,23567,'Usa','Sur',3100,2500);
insert into Mobila values(11,87313,'Dulap','Indigo',1700,2500);
insert into Mobila values(12,98345,'Coltar','Galben',2100,2500);
insert into Mobila values(13,32578,'Masa','Alb',1400,2500);
insert into Mobila values(14,52125,'Vitrina','Negru',2400,2500);
insert into Mobila values(15,53566,'Canapea','Verde',2800,2500);

create table Tranzactii


(
Numarul_Tranzactiei integer null,
Cod_Model integer null,
Cod_Client integer null,
Pretul_de_Vanzare decimal(13, 4) null,
Data_Tranzactiei date null,
Data_Livrarii date null,
foreign key(Cod_Client) references Clienti(Cod_Client)
);

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');

create table Copia_Mobila as select


Numarul_Mobilei,Cod_Model,Tipul,Culoarea,Pretul_de_Vanzare,Cheltuiel
ile_de_Transport from Mobila;

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;

delete from Copia_Mobila where Numarul_Mobilei=1;


delete from Copia_Mobila where Cheltuielile_de_Transport=2000;
delete from Copia_Mobila where Cod_Model=53566;
delete from Copia_Mobila where Culoarea='Alb';
delete from Copia_Mobila where Tipul='Vitrina';
delete from Copia_Mobila where Pretul_de_Vanzare=3100;

3. Modificarea structurii unui tabel:


alter table Copia_Mobila add Numarul_de_Elemente integer;
alter table Copia_Mobila modify Numarul_de_Elemente
decimal(13,4);
alter table Copia_Mobila drop column Numarul_de_Elemente;

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;

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