Sunteți pe pagina 1din 6

SGBD Oracle RECAPITULARE 1

EXERCIII RECAPITULATIVE

1.

S se creeze tabelele Faculti, Catedre i Angajai e baza sc!e"ei #e "ai s$s, %i&'&# c(&t #e $r"t(arele)

FACULTI *$"e c(l(a& Ti $l restric%iei Ti #at L$&/i"e CATEDRE *$"e c(l(a& Ti $l restric%iei Ti #at L$&/i"e ANGAJATI *$"e c(l(a& Ti $l restric%iei Ti #at L$&/i"e CODP Pri"ar+ ,e+ *$"ber 7 NUME FUNCI A C!ec, DATAANG CODCAT 3(rei/& ,e+ 4 re5er tabela Catedre, c(l(a&a CODCAT Date -arc!ar. 6 *$"ber 8 SALARI U CODCAT Pri"ar+ ,e+ -arc!ar. 6 DENCAT *(t &$ll -arc!ar. 02 CODFAC 3(rei/& ,e+ 4 re5er tabela Faculti, c(l(a&a CODFAC -arc!ar. 0 CODFAC Pri"ar+ ,e+ -arc!ar. 0 DENFAC *(t &$ll -arc!ar. 12

-arc!ar. -arc!ar. 72 0

Atrib$t$l FUNCIA (ate l$a 9al(rile) Prof : r(5es(r;, Conf :c(&5ere&%iar;, Lect :lect(r;, Asist :asiste&t;, Prep : re arat(r;
1

C(#$l s$rs &ecesar crerii tabelel(r i a#$/rii #e <&re/istrri se /sete <&ce '&# #e la a/i&a 0.
1

SGBD Oracle RECAPITULARE 1

.. S se a#a$/e <& tabele $r"t(arele i&5(r"a%ii) FACULTI CODFAC CSIE CIG CO= CATEDRE CODCAT IE CIB E= STAT ANGAJATI CODP 1 . 7 8 0 ? NUME I(&esc$ P( esc$ Ge(r/esc$ Sta&esc$ T$#(r @a!aria FUNCIA Pr(5 Pr(5 Asist C(&5 Lect Pre 2843EB4.220 .74APR4.22. 124OCT4.221 DATAANG 1.4*O-41>>8 CODCAT IE CIB IE E= IE E=
1

DENFAC Ciber&etica, Statistica si I&5(r"atica Ec(&("ica C(&tabilitate si I&5(r"atica #e Gesti$&e C("ert

DENCAT I&5(r"atica Ec(&("ica Ciber&etica Ec(&("ica Ec(&("ie =ate"atica Statistica si Pre9izi$&e Ec(&("ica

CODFAC CSIE CSIE CSIE CSIE

SALARIU ..22 .222 1222 1822 1022 >22

7. S se #e5i&easc ( 9ariabil #e ti <&re/istrare :rec(r#; , #e acelai ti c$ $& t$ l$ #i& tabela Ang ! ti i s se <&carce <& aceast 9ariabil <&re/istrarea e&tr$ care Co"p A 8. 8. S se a5ieze &$"r$l #e a&/aBa%i i salari$l "e#i$ e&tr$ ( a&$"it cate#r. C(#$l cate#rei se 9a i&tr(#$ce #e la tastat$r. 0. C(" leta%i bl(c$l creat a&teri(r, trat'&# caz$l <& care c(#$l citit #e la tastat$r &$ eCist :tratare eCce %ie;. ?. Crea%i $& bl(c PLDSEL ri& care s i&#eCa%i c$ .2F salari$l a&/aBa%il(r, <& caz$l <& care acesta este "ai "ic #ec't 1022. C(&t(riza%i i a5ia%i &$"r$l #e <&re/istrri "(#i5icate. 6. Crea%i $& bl(c PLDSEL care s a5ieze &$"ele i 5$&c%ia e&tr$ a&/aBat$l #i& cate#ra al crei c(# este recizat :5ie citit #e la tastat$r, 5ie #at #re t 9al(are i&i%ial $&ei 9ariabile l(cale;. Trata%i eCce %iile i" licite care (t a rea.
1

Descrierea ti $ril(r #e #ate c(" $se ( /si%i <& se"i&ar$l ., #e la a/i&a 1.


.

SGBD Oracle RECAPITULARE 1

1. Utiliz<&# $& c$rs(r, s se a5ieze ri"ii 8 a&/aBa%i cel "ai bi&e lti%i. >. S se creeze r(ce#$ra Adauga !acultate care s a#a$/e ( <&re/istrare &($ <& tabela F c#$t%&i. 12. S se creeze r(ce#$ra M"di!ica !unctia care s "(#i5ice 5$&c%ia $&$i a&/aBat. *$"ele a&/aBat$l$i i &($a 9al(are a 5$&c%iei :#e 5(r"a) Pr(5, C(&5, Lect, Asist, Pre ; s$&t ara"etrii r(ce#$rii. Trata%i caz$rile <& care &$ eCist a&/aBat$l s eci5icat sa$ #ac s$&t "ai "$lte ers(a&e c$ acelai &$"e. 11. S se creeze r(ce#$ra Sterge angajat care s tear/ $& a&/aBat <& 5$&c%ie #e c(#$l ri"it #re t ara"etr$. 1.. Crea%i $& c$rs(r eC licit ri& care s se a5ieze #e&$"irea cate#rei i # &$"r$l #e a&/aBa%i #e la 5iecare cate#r, c$ eCce %ia cate#rei #e I&5(r"atic Ec(&("ic i &$"ai e&tr$ acele cate#re care a$ "ai "$lt #e ( ers(a&. 17. A5ia%i i&5(r"a%ii #es re t(ate cate#rele i #es re a&/aBa%ii #i& 5iecare #i&tre acestea. 3(l(si%i $& c$rs(r e&tr$ a <&crca #e&$"irea cate#rel(r i $& c$rs(r ara"etrizat e&tr$ <&crcarea &$"el(r a&/aBa%il(r #i& ca#r$l 5iecrei cate#re. $ntre%rile#de#ti&#gril#&"t#a'ea#un#(ingur#r(&un(#c"rect)#nici#unul#(au#*ai#*ulte+ 18. Di& $r"t(area str$ct$r #e bl(c PLDSEL) DECLARE seciune declarativ BEGIN seciune executabil EXCEPTION seciune tratare er ri END! a; s$&t (bli/at(rii t(ate sec%i$&ileG b; s$&t ( %i(&ale t(ate sec%i$&ileG c; li sesc alte sec%i$&iG #; este (bli/at(rie #(ar sec%i$&ea eCec$tabilGG e; este (bli/at(rie #(ar sec%i$&ea #eclarati9. 10. Se c(&si#er sec9e&%a PLDSEL) DECLARE i N"#BER$%&! n N"#BER! BEGIN 'OR i IN ( )) (* LOOP
7

SGBD Oracle RECAPITULARE 1

n+,i #OD -! I' n,. T/EN IN0ERT INTO 1esa2e 3AL"E0 $i4 56ar5&! EL0E IN0ERT INTO 1esa2e 3AL"E0 $i4 5i16ar5&! END I'! CO##IT! END! 7 Preciza%i rs $&s$rile c(recte. EC lica%iH a; se realizeaz ( ciclare c$ &$"rt(rG b; se realizeaz a#$/area #e &(i atrib$te <& tabela #esa2e! c; &$ se res ect str$ct$ra #e bl(c PLDSELG #; este /reit. 1?. U& c$rs(r i" licit (ate 5i e9al$at 5(l(si&# atrib$tele) a; SELFROICOU*TG b; SELF3OU*DG c; SELFTJPEG #; SELFROITJPEG e; SELF*OT3OU*D. 16. K&tr4$& bl(c PLDSEL ( eCce %ie se #e5i&ete <& "(# eC licit :#e ctre $tilizat(r; ri& c("a&#a) a; RAISE nu1e8exce6ieG b; nu1e8exce6ie ELCEPTIO*G c; IME* nu1e8exce6ie TME*G #; &$ se (ate.

SGBD Oracle RECAPITULARE 1

1. S se creeze tabelele Faculti, Catedre i Angajai e baza sc!e"ei #e "ai s$s, %i&'&# c(&t #e $r"t(arele) create table 9acultati $ c d9ac varc:ar-$*&4 den9ac varc:ar-$;.& n t null4 c nstraint 6<89ac 6ri1ar= <e=$c d9ac& &! create table catedre $ c dcat varc:ar-$>&4 dencat varc:ar-$*.& n t null4 c d9ac varc:ar-$*&4 c nstraint 6<8cat 6ri1ar= <e=$c dcat&4 c nstraint 9<89ac 9 rei?n <e=$c d9ac& re9erences 9acultati$c d9ac& &! create table an?a2ati $ c d6 nu1ber$%&4 nu1e varc:ar-$%.&4 9unctia varc:ar-$*&4 dataan? date4 c dcat varc:ar-$>&4 salariu nu1ber$@&4 c nstraint 6<86ers 6ri1ar= <e=$c d6&4 c nstraint 9<8cat 9 rei?n <e=$c dcat& re9erences catedre$c dcat&4 c nstraint c<89unctia c:ec<$9unctia in$5Pr 9545C n9545Lect545Asist545Pre65&& &! .. S se a#a$/e <& tabele $r"t(arele i&5(r"a%ii) insert int 9acultati values $5C0IE545Cibernetica4 0tatistica si In9 r1atica Ec n 1ica5&! insert int 9acultati values $5CIG545C ntabilitate si In9 r1atica de Gestiune5&! insert int 9acultati values $5CO#545C 1ert5&! insert int insert int insert int insert int catedre values $5IE545In9 r1atica Ec n 1ica545C0IE5&! catedre values $5CIB545Cibernetica Ec n 1ica545C0IE5&! catedre values $5E#545Ec n 1ie #ate1atica545C0IE5&! catedre values $50TAT5450tatistica si PreviAiune Ec n 1ica545C0IE5&!

insert int an?a2ati values $5(545I nescu545Pr 954t 8date$5(-Bn vB(CC@545ddB1 nB ====5&45IE545--..5&! insert int an?a2ati values $5-545P 6escu545Pr 954null45CIB545-...5&! insert int an?a2ati values $5%545Ge r?escu545Asist54t 8date$5-%Ba6rB-..-545ddB1 nB ====5&45IE545(...5&!

SGBD Oracle RECAPITULARE 1

insert int an?a2ati values $5@5450tanescu545C n954t 8date$5(.B ctB-..(545ddB1 nB ====5&45E#545(@..5&! insert int an?a2ati values $5*545Tud r545Lect54null45IE545(*..5&! insert int an?a2ati values $5D545Ea:aria545Pre654t 8date$5.@B9ebB-..*545ddB1 nB ====5&45E#545C..5&!

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