Documente Academic
Documente Profesional
Documente Cultură
BAZE DE DATE
FURNIZORI
COD_FURNIZ
NUME_FURNIZ TARA_FURNIZ
PRODUSE
COD_PROD DEN_PROD COD_FURNIZ PRET_INTRARE PRET_IESIRE STOC
CLIENTI
COD_CLIENT NUME_CLIENT
LOCALIT_CLIENT DATA_N
COMENZI
COD_COMANDA
COD_CLIENT DATA_COMANDA
RINDC
COD_COMANDA
COD_PROD
NR_PROD
DATA_LIVRARE
1.
COD_F
----RIH
GRO
LAU
EUROC
KLU
JIK
NUME_FURNIZ
-------------------Riho
Grohe
Laufen
Euroceramica
Kludi
Jika
TARA_FURNIZ
--------------Olanda
Germania
Elvetia
Cehia
Germania
Cehia
2.
SQL>
insert into produse values('001','Baterie dus','KLU','156','179,4','200');
SQL>
insert into produse values('002','Baterie cada','GRO','130','149,5','150');
SQL>
insert into produse values('003','Cuier','GRO','30','34,5','100');
SQL>
insert into produse values('004','Policioara cristal','GRO','41','47,15','10');
SQL>
insert into produse values('005','Policioara','LAU','35','39,15','70');
SQL>
insert into produse values('006','Suport prosop','JIK','37','42,25','90');
SQL>
insert into produse values('007','Cabina dus','RIH','272','312,8','0');
SQL>
insert into produse values('008','Cada hidromasaj', 'LAU', '789', '907,35','0');
SQL>
insert into produse values('009','Picior chiuveta','KLU','120','138','40');
SQL>
insert into produse values('010','Dulap mic simplu', 'EUROC', '100','115','55');
COD_P DEN_PROD
-----------------001
Baterie dus
COD_F
------KLU
PRET_INTRARE
---------------156
PRET_IESIRE
-------------179,4
STOC
---------200
002
Baterie cada
GRO
130
149,5
003
Cuier
GRO
30
34,5
004
Policioara cristal
41
47,15
10
005
Policioara
LAU
35
39,15
70
006
Suport prosop
JIK
42,25
90
007
Cabina dus
RIH
272
312,8
008
Cada hidromasaj
LAU
789
907,35
009
Picior chiuveta
KLU
120
138
40
010
100
115
55
GRO
EUROC
37
150
100
3.
SQL>
insert into clienti values('1','Anghelmob SA','Iasi',to_date('11091959','ddmmyyyy'));
SQL>
insert into clienti values('2','Ilia SA','Brasov',to_date('20051967','ddmmyyyy'));
SQL>
insert into clienti values('3','Heraa SA','Bucuresti',to_date('07091977','ddmmyyyy'));
SQL>
insert into clienti values('4','Romdor SA','Focsani',to_date('19121964','ddmmyyyy'));
SQL>
insert
into
clienti
'ddmmyyyy'));
values
SQL>
insert
into
clienti
'ddmmyyyy'));
values('6','Toader
SQL>
insert
into
'ddmmyyyy'));
clienti
SQL>
insert
into
clienti
'ddmmyyyy'));
COD_C
----1
2
3
4
5
6
7
8
('5','Gavan
Constantin','Iasi',to_date('10021958',
Adelina','Bucuresti',to_date('17041978',
values('7','Badea
Bogdan','Calarasi',to_date('25061966',
values('8','Radulescu
Maria','Bucuresti',to_date('25081974',
NUME_CLIENT
----------------------Anghelmob SA
Ilia SA
Heraa SA
Romdor SA
Gavan Constantin
Toader Adelina
Badea Bogdan
Radulescu Maria
LOCALIT_CLIENT
---------------------Iasi
Brasov
Bucuresti
Focsani
Iasi
Bucuresti
Calarasi
Bucuresti
DATA_N
------------------11-09-1959
20-05-1967
07-09-1977
19-12-1964
10-02-1958
17-04-1978
25-06-1966
25-08-1974
4.
SQL>
insert into comenzi values('1','1',to_date ('240406','ddmmyy'), to_date('020506',
'ddmmyy'));
SQL>
insert into comenzi
'ddmmyy'));
values('2','5',to_date('190506','ddmmyy'),
to_date('280506',
SQL>
insert into comenzi
'ddmmyy'));
values('3','6',to_date('190506','ddmmyy'),
to_date('260506',
SQL>
insert into comenzi
'ddmmyy'));
values('4','3',to_date('210706','ddmmyy'),
to_date('300706',
SQL>
insert into comenzi
'ddmmyy'));
values('5','8',to_date('151006','ddmmyy'),
to_date('251006',
SQL>
insert into comenzi
'ddmmyy'));
values('6','6',to_date('171106','ddmmyy'),
to_date('201106',
DATA_LIVRA
---------------02-05-2006
28-05-2006
26-05-2006
30-07-2006
25-10-2006
20-11-2006
2
3
4
4
5
010
007
005
003
007
6
1
9
9
7
FURNIZORI
coloana
SQL>
alter table furnizori drop column cont_bacar;
creata
Val Comanda2
----------------------------703,8
6. Sa se calculeze de cate ori a fost comandat fiecare produs
SQL>
select cod_prod, count(*)
from rindc
group by cod_prod
order by cod_prod;
COD_P COUNT(*)
--------- ----------003
2
005
1
006
1
007
2
010
1
7. Sa se afiseze produsele care nu au fost comandate
SQL>
select den_prod
from rindc r , produse p
where r.cod_prod(+)=p.cod_prod
and r.cod_prod is null;
DEN_PROD
----------------------------------Policioara cristal
Cada hidromasaj
8. Sa se afiseze clientii nascuti in aprilie si data lor de nastere
SQL>
select nume_client, data_n
from clienti
where to_char(data_n,'mm')='04';
NUME_CLIENT
DATA_N
------------------------------ ---------Toader Adelina
17-04-1978
COUNT(*)
---------2
2
1
1
SQL>
select cod_prod as "Cod produs, den_prod as Denumire
from produse
where stoc='0';
13. Sa se afiseze stocul tuturor produselor comandate
SQL >
select distinct(p.cod_prod), p.den_prod, p.stoc
from produse p, rindc r
where r.cod_prod=p.cod_prod
order by cod_prod;
COD DEN_PROD
--- -------------------------------003 Cuier
005 Policioara
006 Suport prosop
007 Cabina dus
010 Dulap mic simplu
STOC
---------100
70
90
0
55
5 exemple cu gestiunea altor obiecte ale bazei de date: vederi (se pot
realiza view-uri cu cerintele de la punctul D), partiii, indeci , sinonime,
secvente.
1. Sa se realizeze o vedere care sa contina denumirea produselor,
preturile lor de iesire si furnizorii pentru fiecare produs
SQL>
create view v_produse as select den_prod,pret_iesire, nume_furniz
from produse p, furnizori f
where p.cod_furniz=f.cod_furniz;
DEN_PROD
PRET_IESIRE
NUME_FURNIZ
Cuier
35,19
Grohe
Policioara cristal
48,093
Grohe
Policioara
39,933
Laufen
Suport prosop
43,095
Jika
Cabina dus
319,056
Riho
Cada hidromasaj
925,497
Laufen
117,3
Euroceramica
row(s) 1 - 7 of 7