fisa2_miercuri

download fisa2_miercuri

of 5

description

test

Transcript of fisa2_miercuri

Fi de lucru

Fi de lucru

Database Programming - Seciunile 1-21) Efectuai n AppEx (Oracle Application Express), folosind tabela DUAL i funciile corespunztoare:I. FUNCII PENTRU IRURI DE CARACTEREa) Afiai propoziia Noi suntem la Institut in luna septembrie, astfel nct fiecare cuvnt s fie scris cu majuscul. Folosii pentru coloana care rezult aliasul Institut Oracle.b) Concatenai cuvintele mere i pere, astfel nct s existe i dou spaii ntre ele. Folosii aliasul FRUCTE.

c) Concatenai cuvintele mere, pere, prune, caise, astfel nct doar ntre pere i prune s existe un spaiu. Aliasul folosit va fi FRUCTE DE TOAMNA?!d) Afiai irul de caractere %%%%%matematicae) Afiai irul de caractere geografie@@@f) Afiai irul de caractere %%matematica%%g) Afiai irul de caractere %%matematica@@@h) Se d propoziia Ana citete. Folosind funcia REPLACE, afiai propoziia Elena citete. Folosii

aliasul Schimbare 1.

i) Se d propoziia Ana citete. Folosind funcia REPLACE, afiai propoziia Elena are. Folosii

aliasul Schimbare 2.

j) Se d propoziia Ana citete o carte. Folosind funcia REPLACE, afiai propoziia Elena are o revist. Folosii aliasul Schimbare 3. k) Ce lungime are irul de caractere urmtor: Supercalifragilistic expi-alidocious ?l) Se d irul de caractere BBBBBBBBrazilia. Afiai doar Brazilia.m) Se d irul de caractere Braziliaaaaa. Afiai doar Brazilia.

n) Se d irul de caractere BBBBBBBBraziliaaaaa. Afiai doar Brazilia.

o) Se d irul de caractere Brazilia va ctiga turneul de fotbal.. Afiai textul scris cu litere mari.

p) Se d irul de caractere Brazilia va ctiga turneul de fotbal.. Afiai textul scris cu litere mici.

q) Se d irul de caractere Brazilia va ctiga turneul de fotbal.. Afiai textul, astfel nct fiecare cuvnt s nceap cu majuscul.

r) Pe ce poziie se gsete caracterul f n irul Supercalifragilistic?

s) tergei literele a de la nceputul i de la sfritul cuvntului arama.

t) SUBSTR ('Azi este ziua mea.',3,5)=

u) SUBSTR ('Azi este ziua mea.',5,3)=

v) SUBSTR ('Azi este ziua mea.',-5,3)=

w) SUBSTR ('Azi este ziua mea.',5,-3)=

x) SUBSTR ('Azi este ziua mea.',-5,-3)=

II. FUNCII NUMERICE

a) MOD( (8888, 2222) =

b) MOD (100001,7) =

c) MOD(MOD(896, 222),3) =

d) ROUND (12.346)=

e) ROUND (12.346,0)=

f) ROUND (12.346,1)=

g) ROUND(12.346,2)=

h) ROUND(12.346,3)=

i) ROUND(12.346,-1)=

j) ROUND(155.346,-1)=

k) ROUND(155.346,-2)=l) ROUND (2345.888, -2)=

m) ROUND (2355.888, -2)=

n) TRUNC (554.1)=

o) TRUNC (42.529,-1)=

p) TRUNC (49.529,-1)=

q) TRUNC (49.529,-2)=

r) TRUNC (549.59, -2)=

III. FUNCII PENTRU DATE CALENDARISTICE

a) ROUND (Sysdate, Day) = b) ROUND (Sysdate, Month)=

c) ROUND (Sysdate, Year)=

d) TRUNC (Sysdate, Day) =

e) TRUNC (Sysdate, Month)=

f) TRUNC (Sysdate, Year)= g) NEXT_DAY (Sysdate, Sunday)=

h) MONTHS_BETWEEN (28-NOV-82,25-JAN-33)=

i) LAST_DAY (28-NOV-82)=

j) ADD_MONTHS (Sysdate,5)=

k) ADD_MONTHS (05-MAY-09,-3)=

l) ADD_MONTHS (12-JUN-08,13)=

m) Cte luni au trecut din ziua n care v-ai nscut?

2) Potrivii elementele din cele dou coloane:a) YYYY 1) 7b) YEAR 2) 28c) MM 3) NINETEEN EIGHTY TWOd) MONTH 4) 1982e) MON 5) NOVEMBERf) DY 6) 331g) DAY 7) SUNh) DD 8) 11i) DDD 9) SUNDAYj) D 10) NOV 3) Scriei formatul corespunztor pentru fiecare dat:

a) January, 13th, 2010b) APRIL, 15, 2001c) February, 16th, Two Thousand Oned) OCT, 23, Nineteen Eighty Ninee) May, Twenty Two, Nineteen Fifty Eightf) 07, 11th, Sun, 2000g) August, Eleventh, Saturday, 1998

h) JULY, FOURTHEENTH, Wed, 19454) Funcii pentru valori nule Care este funcia?1. _______( v1,v2)

Compar dou valori. Dac sunt egale, returneaz NULL. Dac nu sunt egale, returneaz prima valoare, v1. 2. ________ (v1,v2, , vn)

Returneaz prima valoare nenul din lista de valori.

3. ___________ (v1, v2, v3)

Dac prima valoare e nul, ntoarce a treia valoare, v3.

Dac prima valoare e nenul, ntoarce a doua valoare, v2. 4. Convertete o valoare nul n numr, dat sau caracter.

ntrebri:

a) NVL (data_debut, 05-JUN-08)

Ce se va afia pentru data_debut=NULL? Dar pentru orice alt valoare a datei de debut?

b) NVL2 (nume, Ionescu, Marinescu)Ce se va afia pentru nume=NULL? Dar pentru orice alt valoare a coloanei nume?

c) Ce se va afia?

NULLIF (Ana,Ana)NULLIF (Ana, Ana Maria)

d) Ce valoare se va afia?

COALESCE (nume, prenume, email, localitate, functie), unde nume=NULL prenume=Ionel

email=NULL

localitate=Piatra Neam

funcie=ofer

5) Expresii condiionale. Ce se va afia n fiecare caz? a) SELECT DECODE ('Angela Similea', 'Dan Spataru', 'Drumurile noastre',

'Angela Similea', 'Ultimul tramvai',

'Mirabela Dauer', 'Melancolie',

'Carmen Trandafir', 'Micul meu univers',

'Aurelian Andreescu', 'Copacul',

'N-ai nimerit!') AS MUZICA

FROM dual; b) SELECT DECODE ('Marina Voica', 'Dan Spataru', 'Drumurile noastre',

Angela Similea', 'Ultimul tramvai',

'Mirabela Dauer', 'Melancolie',

'Carmen Trandafir', 'Micul meu univers',

'Aurelian Andreescu', 'Copacul',

'N-ai nimerit!') AS muzica

FROM dual; c) SELECT DECODE ('mere', 'branza', 'Placinta cu branza',

'lapte', 'Orez cu lapte',

'gem de visine', 'Clatite',

'mere', 'Strudel cu mere',

'smantana', 'Papanasi cu smantana',

'frisca', 'Tort cu frisca',

'Ce dulciuri delicioase...') AS COFETARIE

FROM dual;

d) SELECT DECODE ('scortisoara', 'branza', 'Placinta cu branza',

'lapte', 'Orez cu lapte',

'gem de visine', 'Clatite',

'mere', 'Strudel cu mere',

'smantana', 'Papanasi cu smantana',

'frisca', 'Tort cu frisca',

'Ce dulciuri delicioase...') AS COFETARIE

FROM dual;

e) SELECT CASE 'smantana'

WHEN 'branza' THEN 'Placinta cu branza'

WHEN 'lapte'THEN 'Orez cu lapte'

WHEN 'gem de visine' THEN 'Clatite'

WHEN 'mere' THEN 'Strudel cu mere'

WHEN 'smantana' THEN 'Papanasi cu smantana'

WHEN 'frisca' THEN 'Tort cu frisca'

ELSE 'Ce dulciuri delicioase...'

END AS COFETARIE

FROM dual;f) SELECT CASE 'scortisoara'

WHEN 'branza' THEN 'Placinta cu branza'

WHEN 'lapte'THEN 'Orez cu lapte'

WHEN 'gem de visine' THEN 'Clatite'

WHEN 'mere' THEN 'Strudel cu mere'

WHEN 'smantana' THEN 'Papanasi cu smantana'

WHEN 'frisca' THEN 'Tort cu frisca'

ELSE 'Ce dulciuri delicioase...'

END AS COFETARIE

FROM dual;

PAGE 1