Probleme Bd

21
PROBLEMA 1 create table pacienti(CNP_p number(13) primary key,nume arc!ar"("# $ate, %e& arc!ar" (1)) in%ert int' pacienti alue%(" "1 # ***+++, -ri. A$ela , 1 /MAR/1 in%ert int' pacienti alue%(" #"#+***+++, Ale&a Mara , ""/MA2/1 in%ert int' pacienti alue%(" 1# 1#***+++, arie A$a , #"/0EB/1 in%ert int' pacienti alue%(1 " 11***+++, 4la$ Cri%ti , "+/NO4/1 in%ert int' pacienti alue%(" #"*1"***+++, P'p Ana , 1"/MA2/1 # , in%ert int' pacienti alue%(1 11+# ***+++, -e'r.e%cu Paul , 11/56L create table c'n%ultatii(i$ number(3) primary key, $ata_c $ate, me$ arc!ar"("*),pret number( ),$ia.n'%tic arc!ar"(3#),cnp_p number(13 re7erence% pacienti(cnp_p)) in%ert int' c'n%ultatii alue%(11, # /APR/"## , 0ilip an ,13#, $iabet ," #"*1"***+++) in%ert int' c'n%ultatii alue%(1", 1"/MAR/"#1# , 8'ta Ana ,11#, / ,1 " 11***+++) in%ert int' c'n%ultatii alue%(13, #1/ EC/"#1" , P'pe%cu 9'n ,+*, 'be:itate ,1 11+# ***+++) in%ert int' c'n%ultatii alue%(1 , #*/OC;/"#1# , 8'ta Ana ,13#, in%ert int' c'n%ultatii alue%(1*, 1*/0EB/"#1# , 8'ta Ana ,1"#, in%ert int' c'n%ultatii alue%(1<, #1/ EC/"#1" , 8'ta Ana , #, / %elect me$ic 7r'm c'n%ultatii =!ere $ata_c> 1/ EC/"#1" 'r$er by m %elect %um(c?pret) 7r'm pacienti p,c'n%ultatii c =!ere p?cnp_p>c?cn upper(p?nume)> -EOR-E@C6 PA6L

description

Probleme Bd

Transcript of Probleme Bd

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-APR-2013',2,'neefectuat')

insert into interventii values(2,2890207555777,'Instalare','12-MAR-2012',3,'efectuat')

insert into interventii values(3,2910410555777,'deranjament','01-DEC-2012',2,'efectuat')

insert into interventii values(4,1892411555777,'Mutare','05-NOV-2012',2,'efectuat')

insert into interventii values(5,2902512555777,'Instalare','15-FEB-2013',3,'efectuat')

insert into interventii values(6,2890207555777,'deranjament','01-JAN-2013',4,'efectuat')

insert into interventii values(7,2921904555777,'deranjament','01-JAN-2013',4,'efectuat')

insert into interventii values(8,2902512555777,'deranjament','21-DEC-2012',2,'neefectuat')

insert into interventii values(9,2902512555777,'deranjament','10-DEC-2014',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='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