fisa2_miercuri
-
Upload
catalina-stefan -
Category
Documents
-
view
2 -
download
0
description
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