Sunteți pe pagina 1din 3

4.

1
Vocabulary
Dummy table used to view results from functions and calculations-dual
În bazele de date, în special în Oracle, există un tabel numit 'dual' care este
utilizat în principal pentru a vedea rezultatele unor funcții sau calcule. Este un
tabel "fictiv" pentru că de fapt nu stochează date pe care le-am adăuga noi, ci
este folosit doar pentru interogări.

The arrangement of data for storage or display.-format


'Format' se referă la modul în care datele sunt structurate sau aranjate. De
exemplu, un număr de telefon poate fi formatat ca "123-456-7890" sau
"123.456.7890".

Converts alpha character values to uppercase for the first letter of each word, all
other letters in lowercase.-INITCAP
Funcția INITCAP este folosită pentru a schimba prima literă din fiecare cuvânt în
majusculă și restul literelor în minuscule.

Functions that accept character data as input and can return both character and
numeric values.-character function
Funcțiile de caractere acceptă șiruri de caractere ca intrare și pot returna fie
valori de tip caracter, fie valori numerice.

Removes all specified characters from either the beginning or the ending of a
string.-TRIM
Funcția TRIM elimină caracterele specificate, fie de la începutul unui șir, fie de
la sfârșitul acestuia.

A symbol that represents a quantity or a relationship between quantities-expression


O expresie este o combinație de simboluri care reprezintă o valoare sau o relație.
De exemplu, "2 + 2" este o expresie.

Functions that operate on single rows only and return one result per row-single row
function
Funcțiile pentru un singur rând operează pe un singur rând de date și returnează un
singur rezultat pentru acel rând.

Converts alpha characters to upper case-UPPER

Raw data entered into the computer-input

Concatenates the first character value to the second character value; equivalent to
concatenation operator (||).-CONCAT

Data that is processed into information-output


'Output' se referă la datele sau informațiile care rezultă din procesarea input-
ului într-un computer sau sistem. De exemplu, dacă intrarea (input) este o operație
matematică, ieșirea (output) este rezultatul acelei operații.

Converts alpha character values to lowercase.-LOWER

Pads the left side of a character, resulting in a right-justified value-LPAD


Funcția LPAD adaugă caractere la partea stângă a unui șir până când acesta ajunge
la o lungime specificată, rezultând într-o valoare aliniată la dreapta.

Returns specific characters from character value starting at a specific character


position and going specified character positions long-SUBSTR
Funcția SUBSTR extrage un subșir dintr-un șir de caractere începând de la o poziție
specificată și pentru o lungime specificată.
Replaces a sequence of characters in a string with another set of characters.-
REPLACE
Funcția REPLACE înlocuiește o secvență specificată de caractere dintr-un șir cu o
altă secvență de caractere.

Returns the numeric position of a named string.- INSTR


Funcția INSTR returnează poziția numerică a primului caracter al unui subșir
specificat într-un șir de caractere.

Returns the number of characters in the expression-LENGTH


Funcția LENGTH returnează numărul de caractere dintr-un șir sau o expresie.

Pads the right-hand side of a character, resulting in a left- justified value.-RPAD


Funcția RPAD adaugă caractere la partea dreaptă a unui șir până când acesta ajunge
la o lungime specificată, rezultând într-o valoare aliniată la stânga.

Try It / Solve It
1.SELECT CONCAT('Oracle', CONCAT(CONCAT(' ', 'Internet'), CONCAT(' ', 'Academy')))
AS "The Best Class"
FROM DUAL;
Această interogare concatenează mai multe șiruri de caractere pentru a forma
"Oracle Internet Academy". Utilizează tabelul DUAL pentru a executa operația.

2.SELECT SUBSTR('Oracle Internet Academy', 13, 3) AS "The Net"


FROM DUAL;
Interogarea extrage trei caractere începând cu al 13-lea caracter din șirul
"Oracle Internet Academy", ceea ce rezultă în șirul "Net".

3.SELECT LENGTH('Oracle Internet Academy') AS "Length"


FROM DUAL;->23

4.SELECT INSTR('Oracle Internet Academy', 'I') AS "Position"


FROM DUAL;->8
Caută prima apariție a literei "I" în șirul "Oracle Internet Academy". Întoarce
poziția 8.

5.SELECT REPLACE(RPAD(LPAD('Oracle Internet Academy', 27, '*'),31,'*'),' ', '****')


AS "Result"
FROM DUAL;
Adaugă caracterele "" la început până ajunge la 27 de caractere. Apoi, adaugă
caracterele "" la sfârșit până ajunge la 31 de caractere. În final, înlocuiește
fiecare spațiu cu "****".

6.
7.SELECT REPLACE('Oracle Internet Academy','Internet', '2013-2014') AS "The Best
Class"
FROM DUAL;
Înlocuiește cuvântul "Internet" cu "2013-2014" în șirul dat.

8.
9.SELECT UPPER(first_name || ' ' || last_name || ' ' || address ||' '|| city ||',
'|| state ||' '|| zip) as address

FROM f_customers;
Concatenează numele, prenumele, adresa, orașul, statul și codul poștal din tabela
f_customers. Rezultatul este transformat în majuscule.

10.select substr(first_name,1,1)||' '||last_name as "Name", salary, department_id)


from emloyees
where department:id= :x;
11.SELECT department_id as "departmentid", department_name as "departmentname",
location_id as "location id"
FROM departments
WHERE LOWER(department_name) = LOWER(:the_department_of_your_choice);
Selectează id-ul departamentului, numele departamentului și id-ul locației din
tabelul departments unde numele departamentului se potrivește cu valoarea introdusă
(indiferent de caz).
12.

SELECT first_name, last_name, hire_date, TO_CHAR(hire_date, 'MON') as "Month"


FROM employees

WHERE TO_CHAR(hire_date, 'MON') = UPPER(:whichmonth);

Selectează numele, prenumele, data angajării și luna angajării (sub formă de


string) din tabelul employees unde luna angajării corespunde cu valoarea introdusă.

#include <stdio.h>

int main() {
char nume[100]; // presupunem că numele complet nu depășește 100 de caractere
int laborator, problema;

// Citirea datelor
printf("Introdu numele complet al studentului: ");
fgets(nume, sizeof(nume), stdin);
int len = strlen(nume);
if (nume[len - 1] == '\n') {
nume[len - 1] = '\0'; // eliminăm newline-ul dacă există
}

printf("Introdu numarul laboratorului: ");


scanf("%d", &laborator);
printf("Introdu numarul problemei: ");
scanf("%d", &problema);

// Verificarea constrângerilor
if (laborator <= 0 || laborator > 99 || problema <= 0 || problema > 99) {
printf("Numerele introduse pentru laborator sau problema nu sunt valide.\
n");
return 1;
}

// Afișarea căii complete


printf("D:\\%s\\lab%02d\\prb%02d.c\n", nume, laborator, problema);

return 0;
}

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