Você está na página 1de 21

PROBLEMA 1

create table pacienti(CNP_p number(13) primary key,nume varchar2(20),data_n


date, sex varchar2 (1))
insert into pacienti values(2921904555777,'Grig Adela','19-MAR-1990','F')
insert into pacienti values(2890207555777,'Alexa Mara','22-MAY-1989','F')
insert into pacienti values(2910410555777,'Darie Ada','02-FEB-1991','F')
insert into pacienti values(1892411555777,'Vlad Cristi','27-NOV-1988','M')
insert into pacienti values(2902512555777,'Pop Ana','12-MAY-1990','F')
insert into pacienti values(1911708555777,'Georgescu Paul','11-JUL-1992','B')

create table consultatii(id number(3) primary key, data_c date, medic


varchar2(25),pret number(8),diagnostic varchar2(30),cnp_p number(13)
references pacienti(cnp_p))
insert into consultatii values(11,'04-APR-2009','Filip
Dan',130,'diabet',2902512555777)
insert into consultatii values(12,'12-MAR-2010','Zota
Ana',110,'-',1892411555777)
insert into consultatii values(13,'01-DEC-2012','Popescu
Ion',75,'obezitate',1911708555777)
insert into consultatii values(14,'05-OCT-2010','Zota Ana',130,'-',1911708555777)
insert into consultatii values(15,'15-FEB-2010','Zota Ana',120,'-',2921904555777)
insert into consultatii values(16,'01-DEC-2012','Zota Ana',90,'-',2890207555777)

select medic from consultatii where data_c='1-DEC-2012' order by medic

select sum(c.pret) from pacienti p,consultatii c where p.cnp_p=c.cnp_p and


upper(p.nume)='GEORGESCU PAUL'

PROBLEMA 2
create table destinatii(id_d number(3) primary key, nume_d varchar2(20), pret
number (8))
insert into destinatii values(1, 'Viena', 110)
insert into destinatii values(2, 'Paris', 230)
insert into destinatii values(3, 'Budapesta', 50)
insert into destinatii values(4, 'New York', 600)
insert into destinatii values(5, 'Londra', 400)
select*from destinatii
create table clienti(id_c number (3) primary key, nume_c varchar2(25), prenume
varchar2(25), adresa varchar2(25), telefon number(10), id_d number(3)
references destinatii(id_d))
insert into clienti values(11, 'POP', 'INA', 'IAI', 0744123567, 1)
insert into clienti values(22, 'DASCAL', 'GINA', 'DEVA', 0744123566, 2)
insert into clienti values(33, 'MIRON', 'DANA', 'CLUJ', 0744123565, 2)
insert into clienti values(44, 'MIRON', 'DAN', 'CLUJ', 0744123564, 3)
insert into clienti values(55, 'CARP', 'VLAD', 'BACU', 0744123563, 4)
insert into clienti values(66, 'POPA', 'ANA', 'BACU', 0744123562, 5)
insert into clienti values(77, 'POP', 'ION', 'IAI', 0744123561, 1)
insert into clienti values(88, 'AVRAM', 'ANCA', 'CLUJ', 0744123560, 1)

select c.nume_c,c.prenume from clienti c,destinatii d where c.id_d=d.id_d and


upper(d.nume_d)='VIENA' order by c.nume_c

select nume_d from destinatii where pret=(select max(pret) from destinatii)


union
select nume_d from destinatii where pret=(select min(pret) from destinatii)

PROBLEMA 3
create table abonati(cnp number(13) primary key, nume varchar2(25), prenume
varchar2(25))
insert into abonati values(2921904555777,'Grig','Adela')
insert into abonati values(2890207555777,'Alexa','Mara')
insert into abonati values(2910410555777,'Darie','Ada')
insert into abonati values(1892411555777,'Vlad','Cristi')
insert into abonati values(2902512555777,'Pop','Ana')

create table interventii(id number(2) primary key, cnp number(13) references


abonati(cnp), tip_i varchar2(25),date_i date, termen number(3), stare
varchar2(25))
insert into interventii values(1,2921904555777,'deranjament','04-APR2013',2,'neefectuat')
insert into interventii values(2,2890207555777,'Instalare','12-MAR2012',3,'efectuat')
insert into interventii values(3,2910410555777,'deranjament','01-DEC2012',2,'efectuat')
insert into interventii values(4,1892411555777,'Mutare','05-NOV2012',2,'efectuat')
insert into interventii values(5,2902512555777,'Instalare','15-FEB2013',3,'efectuat')
insert into interventii values(6,2890207555777,'deranjament','01-JAN2013',4,'efectuat')
insert into interventii values(7,2921904555777,'deranjament','01-JAN2013',4,'efectuat')
insert into interventii values(8,2902512555777,'deranjament','21-DEC2012',2,'neefectuat')
insert into interventii values(9,2902512555777,'deranjament','10-DEC2014',70,'neefectuat')
select a.nume, a.prenume from abonati a, interventii i where a.cnp=i.cnp and
i.date_i='1-JAN-2013'

select * from interventii


select date_i from interventii where sysdate<date_i+termen and
upper(stare)='NEEFECTUAT'

PROBLEMA 5
create table stapani(cnp number(13) primary key, nume varchar2(20), adresa
varchar2(20))
insert into stapani values(2921904555777,'Grig Adelina','Cluj')
insert into stapani values(2890207555777,'Alexa Mara','Brasov')
insert into stapani values(2910410555777,'Darie Ada','Bacu')
insert into stapani values(1892411555777,'Vladoi Cristinel','Bucureti')
insert into stapani values(2902512555777,'Pop Ana','Iai')
insert into stapani values(1911708555777,'Antonescu Paul','Bucureti')

create table caini(id number(3) primary key, cnp number(13) references


stapani(cnp),nume_c varchar2(20),premiu number(1))
insert into caini values(1,2921904555777,'Fay',1)
insert into caini values(2,2890207555777,'Dino',2)
insert into caini values(3,2910410555777,'Figaro',1)
insert into caini values(4,1892411555777,'Lord',3)
insert into caini values(5,2902512555777,'Mozart',3)
insert into caini values(6,1911708555777,'Niko',2)
insert into caini values(7,2921904555777,'Oscar',0)
insert into caini values(8,1892411555777,'Spot',2)

select s.cnp,s.nume, s.adresa , c.nume_C , c.premiu, c.id from stapani s,caini c


where s.cnp=c.cnp and upper(s.nume)like'%CRISTINEL%'

select c.nume_c, c.premiu, s.nume from stapani s,caini c where s.cnp=c.cnp


order by c.premiu asc

PROBLEMA 6
create table specii (ids number(3) primary key, denumire varchar2(20),
caracteristici varchar2(100))

insert into specii values(1,'ovine','corp acoperit de blan')


insert into specii values(3,'cabaline','erbivor,marime considerabila')
insert into specii values(2,'marsupiale','prezena unei pungi, numit marsupiu')

create table animale (ida number(3) primary key, ids number(3) references specii
(ids), nume varchar2(25), data_nasterii date)
insert into animale values(11,1,'Oaie','04-APR-2008')
insert into animale values(22,2,'Cangur','12-FEB-2007')
insert into animale values(33,2,'urs koala','01-DEC-2007')
insert into animale values(44,3,'Cal','05-NOV-2008')
insert into animale values(55,1,'Capra','15-FEB-2009')
insert into animale values(66,3,'Iapa','03-MAY-2008')
insert into animale values(77,2,'lupul marsupial','12-MAR-2007')

select a.nume, s.denumire, a.data_nasterii from specii s, animale a where


a.ids=s.ids and data_nasterii=(select min(data_nasterii) from animale)

select a.nume, s.denumire from animale a,specii s where s.ids=a.ids order by


s.denumire, a.nume

PROBLEMA 7
create table tari(codt number(3) primary key, denumire varchar2(25), capitala
varchar2(25))

insert into tari values(11,'China','Beijing')


insert into tari values(22,'Cehia','Praga')
insert into tari values(33,'Egipt','Cairo')
insert into tari values(44,'Frana','Paris')
insert into tari values(55,'Grecia','Atena')
create table orase(codo number(3) primary key,codt number(3) references
tari(codt), numeo varchar2(20), populatie number(20))

insert into orase values(1,11,'Tianjin',7200000)


insert into orase values(2,11,'Guangzhou',11810000)
insert into orase values(3,22,'Ostrava',311402)
insert into orase values(4,22,'Brno',367729)
insert into orase values(5,33,'Beheira',5327000)
insert into orase values(6,33,'Giza',3258540)
insert into orase values(7,44,'Avignon',88312)
insert into orase values(8,44,'Bordeaux',218948)
insert into orase values(9,44,'Lyon',453187)

insert into orase values(10,55,'Salonic',800764)


insert into orase values(11,55,'Tripolis',28928)

select t.denumire, o.numeo, o.populatie from tari t, orase o where t.codt=o.codt


and o.populatie in (select max(o.populatie) from orase o group by o.codt)

select o.numeo, t.denumire, o.populatie from tari t,orase o where t.codt=o.codt


and o.populatie=(select min(populatie) from orase) union select o.numeo,
t.denumire, o.populatie from tari t,orase o where t.codt=o.codt and
o.populatie=(select max(populatie) from orase)
PROBLEMA 8
create table clienti8 (idc number(3) primary key, nume varchar2(20), prenume
varchar2(20), adresa varchar2(50))

insert into clienti8 values(1,'POP','INA','IAI')


insert into clienti8 values(2,'DASCAL','GINA','DEVA')
insert into clienti8 values (3,'MIRON','DANA','CLUJ')
insert into clienti8 values(4,'MIRON','DAN','CLUJ')
insert into clienti8 values(5,'CARP','VLAD','BACU')
insert into clienti8 values(6,'POPA','ANA','BACU')

create table reclame (idc number(3) references clienti8(idc), idr number(3)


primary key, denumire varchar2(20), durata number(2), nr_difuzari number(20),
tarif number(4))
insert into reclame values(1,11,'COCA-COLA',2,4,200)
insert into reclame values(2,22,'LENOR',1,2,150)
insert into reclame values(2,33,'ARIEL',1,2,140)
insert into reclame values(4,44,'ORANGE',2,3,220)
insert into reclame values(5,55,'URSUS',1,1,123)
insert into reclame values(3,66,'COLGATE',1,1,125)
insert into reclame values(6,77,'POIANA',2,1,100)

insert into reclame values(5,88,'CIUC',1,1,130)

select c.nume, c.prenume, c.adresa, r.denumire from clienti8 c, reclame r where


c.idc=r.idc order by c.nume

select c.nume, c.prenume from clienti8 c,reclame r where c.idc=r.idc and


r.nr_difuzari=(select max(nr_difuzari) from reclame)

PROBLEMA 10
create table edituri(cod number(3) primary key, nume varchar2(20), adresa
varchar2(40), telefon number(13))

insert into edituri values(1,'NEMIRA','1 Mai,40,Bucureti',0744123567)


insert into edituri values(2,'NICULESCU','Calea Unirii,23,Bucureti',0744123566)
insert into edituri values(3,'ALL','Calea Unirii 67, Bucureti',0744123565)
insert into edituri values(4,'ERC PRESS','Florilor 1, Bucureti',0744123564)
insert into edituri values(5,'PETRION','Pandurilor 67, Bucureti',0744123563)

create table carti(cod number(3) references edituri(cod), id_c number(3) primary


key, titlu varchar2(20), autor varchar2(20), pret varchar2(20))
insert into carti values(1,11,'ION','Liviu REBREANU',29)
insert into carti values(2,22,'MARA','IOAN SLAVICI',31)
insert into carti values(3,33,'POVETI','ION CREANG',19)
insert into carti values(4,44,'POEZII','MIHAI EMINESCU',15)
insert into carti values(5,55,'AMINTIRI DIN C.','ION CREANG',22)
insert into carti values(2,66,'POEZII','GEORGE COBUC',19)
insert into carti values(1,77,'LORELEI','IONEL TEODOREANU',20)
insert into carti values(5,88,'DUMBRAVA MINUNATA','MIHAIL SADOVEANU',18)

select c.titlu, c.autor from edituri e, carti c where e.cod=c.cod and


upper(e.nume)='NEMIRA' order by c.titlu

select sum(pret) from carti c where upper(autor)='ION CREANG'

PROBLEMA 11
create table departamente(cod_d number(3) primary key, denumire
varchar2(25))
insert into departamente values(1, 'CONTABILITATE')
insert into departamente values(2, 'APROVIZIONARE')
insert into departamente values(3, 'DESFACERE')
insert into departamente values(4, 'TRANSPORTURI')
insert into departamente values(5, 'PRODUCIE')
create table angajati11(cnp number(13) primary key, nume_si_prenume
varchar2(50), functia varchar2(40), salar number(10), cod_d number(3)
references departamente(cod_d))
insert into angajati11 values(2921904555777, 'Grig Adelina', 'COORDONATOR
DEPARTAMENT', 1800, 5)
insert into angajati11 values(2890207555777, 'Alexa Mara', 'ECONOMIST', 1500,
2)
insert into angajati11 values(2910410555777, 'Darie Ada', 'COORDONATOR
DEPARTAMENT', 1800, 3)
insert into angajati11 values(1892411555777, 'Vladoi Cristinel', 'INGINER', 1602,
5)
insert into angajati11 values(2902512555777, 'Pop Ana', 'INGINER', 1710, 4)
insert into angajati11 values(1911708555777, 'Antonescu Paul', 'ECONOMIST',
1403, 1)
insert into angajati11 values(2901907555777, 'Ionescu Ana', 'COORDONATOR
DEPARTAMENT', 1800, 1)

insert into angajati11 values(2890909555777, 'Alex Dana', 'INGINER', 1653, 5)


insert into angajati11 values(1910210555777, 'Darie Mihai', 'COORDONATOR
DEPARTAMENT', 1800, 4)
insert into angajati11 values(2882411555777, 'Vlad Cristina', 'INGINER', 1689, 5)
insert into angajati11 values(2922512555777, 'Radu Anda', 'ECONOMIST', 1500,
3)
insert into angajati11 values(1911709555777, 'Anton Mihai','COORDONATOR
DEPARTAMENT', 1800, 2)
select d.denumire, a.nume_si_prenume from departamente d, angajati11 a where
a.cod_d=d.cod_d and upper(functia)='COORDONATOR DEPARTAMENT'

select d.denumire, count(a.cnp) from angajati11 a, departamente d where


d.cod_d=a.cod_d group by d.denumire
PROBLEMA 12
create table diriginti(id number(3) primary key, nume varchar2 (20), prenume
varchar2 (20), specialitate varchar2 (30))

insert into diriginti values(1, 'POP','INA','FIZIC')


insert into diriginti values(2, 'DASCAL','GINA', 'MATEMATIC')
insert into diriginti values(3, 'MIRON','DANA', 'CHIMIE')
insert into diriginti values(4, 'MIRON','DAN', 'INFORMATIC')
insert into diriginti values(5, 'CARP','VLAD', 'ISTORIE')
insert into diriginti values(6, 'POPA','ANA', 'BIOLOGIE')
create table elevi12(cnp number(13) primary key , nume_si_prenume varchar2
(50), media number(4,2), id number(3) references diriginti(id))
insert into elevi12 values(2961904555777,'Grig Adelina',9.40,5)
insert into elevi12 values(2950207555777,'Alexa Mara',10.00,2)
insert into elevi12 values(2960410555777,'Darie Ada',9.00,3)
insert into elevi12 values(1972411555777,'Vladoi Cristinel',8.80,6)
insert into elevi12 values(2962512555777,'Pop Ana',9.50,4)
insert into elevi12 values(1971708555777,'Antonescu Paul',10.00,1)

insert into elevi12 values(2981907555777,'Ionescu Ana',8.80,1)


insert into elevi12 values(2980909555777,'Alex Dana',9.00,5)
insert into elevi12 values(1990210555777,'Darie Mihai',10.00,4)
insert into elevi12 values(2972411555777,'Vlad Cristina',8.90,6)
insert into elevi12 values(2952512555777,'Radu Anda',9.22,3)
insert into elevi12 values(1951709555777,'Anton Mihai',9.10,2)
select e.nume_si_prenume , d.nume, d.prenume, d.specialitate from diriginti d,
elevi12 e where d.id=e.id and e.media=10

select d.nume, d.prenume, avg(e.media) from diriginti d, elevi12 e where


d.id=e.id group by (d.id), d.nume, d.prenume
PROBLEMA 14
create table cluburi(codc number(3) primary key, denumire varchar2 (40),
localitate varchar2 (30))

insert into cluburi values(1,'Club Zenit','Cluj')


insert into cluburi values(2,'Club Dinamo','Bucureti')
insert into cluburi values(3,'Club Steaua','Bacu')
insert into cluburi values(4,'Club Rapid','Bucureti')
insert into cluburi values(5,'Club Piticot','Suceava')
insert into cluburi values(6,'Club Ardealul','Cluj')

create table sportivi(codc number(3) references cluburi(codc), cods number(3)


primary key, nume varchar2 (20), prenume varchar2 (20), varsta number(2))
insert into sportivi values(1,11,'POP','INA',15)
insert into sportivi values(2,22,'DASCAL','GINA',20)
insert into sportivi values(2,33,'MIRON','DANA',21)
insert into sportivi values(4,44,'MIRON','DAN',19)
insert into sportivi values(5,55,'CARP','VLAD',17)
insert into sportivi values(3,66,'POPA','ANA',21)

insert into sportivi values(6,77,'AVRAM','MONA',17)


insert into sportivi values(5,88,'ENACHE','CRISTI',18)

select c.denumire, avg(s.varsta) from cluburi c, sportivi s where c.codc=s.codc


group by(c.denumire) order by c.denumire

select s.nume, s.prenume, s.varsta, c.denumire from cluburi c,sportivi s where


c.codc=s.codc and s.varsta=(select max(varsta) from sportivi)

PROBLEMA 15
create table apartamente(coda number(2) primary key, nr_c number(2), suma_r
number (4)))
insert into apartamente values(1, 2, 0)
insert into apartamente values(2, 3, 75)
insert into apartamente values(3, 4, 100)
insert into apartamente values(4, 3, 0)
insert into apartamente values(5, 4, 200)
insert into apartamente values(6, 2, 50)

create table locatari(codl number(3) primary key, coda number(2) references


apartamente(coda), nume varchar2 (20), prenume varchar2 (20), loc_munca
varchar2 (20))
insert into locatari values(111, 1, 'POP', 'INA', 'SC ASTAR')
insert into locatari values(112, 2, 'DASCAL', 'GINA', 'GPN2')
insert into locatari values(113, 4, 'MIRON', 'DANA', 'GPN2')
insert into locatari values(114, 4, 'MIRON', 'DAN', 'SC EMPOS')
insert into locatari values(115, 3, 'CARP', 'VLAD', 'SC GEN 1')

insert into locatari values(116, 3, 'CARP', 'ANA', 'SC GEN 1')


insert into locatari values(117, 5, 'AVRAM', 'MONA', 'GPN2')
insert into locatari values(118, 6, 'ENACHE', 'CRISTI', 'AUTOSERVICE')
insert into locatari values(119, 2, 'DASCAL', 'MIHAI', 'ROMPETROL')
insert into locatari values(120, 1, 'POP', 'VASILE', 'SC ASTAR')

select l.nume, l.prenume, a.suma_r from locatari l, apartamente a where


a.coda=l.coda and a.suma_r=(select max(suma_r) from apartamente)

select nume, prenume from locatari l where loc_munca=:v order by nume

PROBLEMA 17
create table echipe(cod_e number(3) primary key, nume varchar2 (20), anul_i
number(4), localitate varchar2 (20), patron varchar2 (40), buget number (7))

insert into echipe values(100, 'Astra', 1970, 'Bucuresti', 'Ion Popescu', 1000000)
insert into echipe values(400, 'Politehnica', 1964, 'Timisoara', 'Ion Popescu',
450000)
insert into echipe values(200, 'Victoria', 1955, 'Bucuresti', 'Vlad Mina', 500000)
insert into echipe values(300, 'Poli', 1972, 'Iasi', 'Paul Nistor', 350000)

create table jucatori(cod_j number(3) primary key, nume varchar2 (20), data_n
date, inaltime number(4,2), salariu number(10), goluri number(2), cod_e
number(3) references echipe(cod_e))
insert into jucatori values(1, 'Mihai Popescu', '12-Dec-1980', 1.85, 1500, 0, 100)
insert into jucatori values(3, 'Ionut Popa', '05-SEP-1981', 1.80, 2400, 5, 300)
insert into jucatori values(6, 'Eduard Nastase', '10-NOV-1992', 1.76, 1700, 10,
300)
insert into jucatori values(2, 'Sorin Manole', '08-AUG-1991', 1.93, 3000, 0, 200)
insert into jucatori values(4, 'Mihai Rotaru', '11-NOV-1988', 1.85, 2500, 15, 100)

insert into jucatori values(5, 'Matei Manolache', '07-NOV-1980', 1.79, 1900, 10,
400)

select j.nume, e.nume from jucatori j, echipe e where j.cod_e=e.cod_e and


e.nume=:v

select e.nume, avg(j.salariu) from jucatori j, echipe e where j.cod_e=e.cod_e


group by e.cod_e, e.nume

PROBLEMA 18
create table burse(id number(3) primary key , tip varchar2 (20), cuantum
number(4))

insert into burse values(14, 'merit', 500)


insert into burse values(12, 'sociala', 400)
insert into burse values(13, 'boala', 300)

create table elevi18(cnp number(13) primary key, nume varchar2 (20), prenume
varchar2 (20), medie number(4,2), absente number (2), id number (3) references
burse(id))

insert into elevi18 values(1940513335028, 'Prelipcean', 'Mihai', 9.9, 4, 14)


insert into elevi18 values(1980613378056, 'Preutescu', 'Razvan', 9.9, 1, 14)
insert into elevi18 values(2978061337805, 'Moscaliuc', 'Mirela', 9.94, 2, 14)

insert into elevi18 values(1991112378534, 'Motrescu', 'Costel' ,8.5, 6, 13)


insert into elevi18 values(2990705508345, 'Popovici', 'Teodora' ,8.83, 8, 12)
insert into elevi18 values(1980412347611, 'llisescu', 'Andrei', 7.9, 8, 12)
insert into elevi18 values(2640513335028, 'Costescu', 'Mihaela', 8.34, 2, 12)
insert into elevi18 values(1951213378151, 'Costescu', 'Marian', 8.5, 6, 13)
insert into elevi18 values(2961213375811, 'Chiribuca', 'Ana', 8.5, 6, 13)
insert into elevi18 values(2971123783454, 'Amariei','Angela', 9.5, 2, 12)

select e.nume, e.prenume , e.absente from elevi18 e, burse b where b.id=e.id


and upper(b.tip)='SOCIALA' and e.absente=(select max(absente) from elevi18)

select b.tip, count(b.id) from burse b, elevi18 e where b.id=e.id group by b.tip

PROBLEMA 20
create table firme20 (id number(3) primary key, nume varchar2 (30))

insert into firme20 values(12, 'Tarom')


insert into firme20 values(17, 'Alitalia')
insert into firme20 values(14, 'Lufthansa')
insert into firme20 values(15, 'Swiss')
insert into firme20 values(16, 'Austrian Airlines')

create table zboruri(id_z number(2) primary key, data date, ruta varchar2 (100),
ora varchar2 (20), durata varchar2 (20), tip varchar2 (20), id number(3)
references firme20(id))

insert into zboruri values(1, '02-SEP-2010', 'Suceava - Madrid', '12:30' , '2' ,


'International', 15)

insert into zboruri values(2, '02-OCT-2010', 'Suceava - Bucureti', '12:35', '1',


'Intern', 12)
insert into zboruri values(6, '13-JAN-2011', 'Suceava - Timioara', '07:00', '1:30' ,
'Intern', 12)
insert into zboruri values(8, '06-MAR-2012', 'Suceava - Varovia', '10:11', '1:45',
'International', 15)
insert into zboruri values(3, '19-OCT-2010', 'Suceava - Bratislava', '11:35', '1:39',
'International' ,17)
insert into zboruri values(4, '20-DEC-2010', 'Suceava - Bucureti', '09:35',
'1' ,'Intern' ,12)
insert into zboruri values(5, '11-JAN-2011', 'Suceava - Paris', '21:35' ,'3',
'International', 14)
insert into zboruri values(7, '01-JAN-2012', 'Suceava - Cluj', '08:00', '1', 'Intern' ,
12)

select count (id_z), tip from zboruri group by tip

select distinct substr(z.ruta, instr(z.ruta,'-')+1), f.nume from zboruri z, firme20 f


where f.id=z.id and upper(z.tip)='INTERN'

PROBLEMA 22

PROBLEMA 25
create table publicatii(id number(3) primary key, titlu varchar2 (20), pret number
(5), domeniu varchar2 (30))

insert into publicatii values(101, 'PC Magazin', 7, 'IT')


insert into publicatii values(104, 'Chip', 8,'IT')
insert into publicatii values(102, 'Agora', 7, 'IT')
insert into publicatii values(103, 'One', 11, 'Monden')
insert into publicatii values(105, 'Bravo' ,6, 'Magazin')

create table abonamente25(cod number(3) primary key, data date, durata


number(3), nume varchar2 (30), id number(3) references publicatii(id))

insert into abonamente25 values(11, '25-OCT-1989', 8, 'Dumitrescu Vlad', 101)


insert into abonamente25 values(12, '01-NOV-2000', 15 ,'Ionescu Mihai', 102)
insert into abonamente25 values(13, '17-DEC-2005', 7, 'Popescu Dan',103)
insert into abonamente25 values(14, '12-JUL-2007', 12, 'Georgescu Mara', 101)
insert into abonamente25 values(15, '15-JAN-1997', 5, 'Ionescu Ana', 105)

select a.nume from abonamente25 a, publicatii p where p.id=a.id and


upper(p.domeniu)='IT' order by a.nume

select id as "codul publicatiei", titlu as "titlul publicatiei", domeniu as "domeniul


tratat", pret as "pretul", pret*1.24 as "pretul cu TVA" from publicatii

PROBLEMA 26

create table elevi26(cnp number (13) primary key, nume varchar2 (20), prenume
varchar2 (20))

insert into elevi26 values(1234567891234,'Popescu','Dan')


insert into elevi26 values(2345678912345, 'Ionescu','Adrian')
insert into elevi26 values(3456789123456, 'Dumitrescu', 'Crina')
insert into elevi26 values(4567891234567, 'Ionescu','Catalin')
insert into elevi26 values(5678912345678, 'Georgescu', 'Emil')

select* from elevi26

create table note(data date primary key,cnp number(13) references elevi26(cnp),


nota number(2), materia varchar2 (20), observatii varchar2 (20))
insert into note values('05-MAR-2010', '1234567891234', 9 ,'informatica','-')
insert into note values('15-OCT-2009' ,'5678912345678', 9 ,'matematica','-')
insert into note values('10-MAR-2010' ,'3456789123456', 7 ,'fizica','-')
insert into note values('12-OCT-2009',2345678912345,10, 'chimia', '-')
insert into note values('06-OCT-2009', 4567891234567, 10, 'informatica','-')
insert into note values('06-MAR-2010', 4567891234567 ,8,'informatica','-')

select* from note

select e.nume, e.prenume, n.nota, n.data from elevi26 e, note n where


e.cnp=n.cnp and n.data between '01-MAR-2010' and '31-MAR-2010' and
n.materia=:V.

Select avg(nota) as "media notelor" from note where


upper(materia)='INFORMATICA' and data between '01-jan-2010' and '31-dec2010'

PROBLEMA 27
create table proiecte(id_pr number(3) primary key, denumire varchar2(20),
data_in date, buget number(5), observatii varchar2(20))
insert into proiecte values(11, 'Pro natura', '15-JAN-2009', 1000, 'International')
insert into proiecte values(12, 'Eco oras', '08-APR-2008', 8500, 'Local')
insert into proiecte values(13, 'Eco judet', '05-JAN-2010', 15000, 'Judetean')
insert into proiecte values(14, 'Ecologie', '23-OCT-2009', 350, 'Regional')
insert into proiecte values(15, 'Eco scoala', '14-AUG-2008', 14700, 'International')
select * from proiecte

create table participanti(id_pa number(3) primary key, id_pr number(3)


references proiecte(id_pr), nume varchar2(20), prenume varchar2(20), statut
varchar2(20))

insert into participanti values(111, 13, 'Popescu', 'George', 'Elev')


insert into participanti values(222, 11, 'Ionescu', 'Ana', 'Profesor')
insert into participanti values(333, 15, 'Dumitrescu', 'Carmen', 'Profesor')
insert into participanti values(444, 14, 'Costescu', 'Nicu', 'Profesor')
insert into participanti values(555, 11, 'Ionescu', 'Mircea', 'Profesor')
select denumire as "denumirea proiectului", buget as "buget vechi", buget*1.1 as
"buget nou" from proiecte
select denumire, data_in from proiecte where data_in>='01-JAN-2009'

PROBLEMA 28
create table diriginti28(id_d number(3) primary key, nume varchar2
(30),prenume varchar2 (30), specializare varchar2 (30), clasa varchar2 (4))

insert into diriginti28 values(11,'Alexa', 'Adriana' ,'matematica','9A')


insert into diriginti28 values(12,'Melinte','Daniel','chimie','9B')
insert into diriginti28 values(13, 'Donciu','Elena','fizica','10A')
insert into diriginti28 values(14,' Zlotari','Vlad','fizica','10B')
insert into diriginti28 values(15,'Enache','Sorin','informatica','11A')
insert into diriginti28 values(16,'Ratiu ','Angela','informatica','11B')

create table elevi28(id_e number(3) primary key, id_d number(3) references


diriginti28(id_d), nume varchar2 (20), prenume varchar2(20))

insert into elevi28 values(100,12,'Radulescu','Vasile')


insert into elevi28 values(101,15,'Luculescu',' Didina')
insert into elevi28 values(102,14 ,'Manolescu ','Paula')
insert into elevi28 values(103,13,' Oprescu',' Bogdan')
insert into elevi28 values(104,16,' Filipescu ','Lorin')

select e.prenume, d.clasa from elevi28 e, diriginti28 d where e.id_d=d.id_d and


d.clasa='9B'

select e.nume,e.prenume,d.specializare, d.nume as "diriginte" from elevi28 e,


diriginti28 d where e.id_d=d.id_d and d.specializare=:V order by e.nume

Você também pode gostar