Creeaza.com - informatii profesionale despre


Cunostinta va deschide lumea intelepciunii - Referate profesionale unice
Acasa » scoala » informatica » sql
Functii utilizate in SQL

Functii utilizate in SQL


Functii utilizate in SQL

Functiile din SQL permit executarea calculului sumei pe o coloana sau conversia tuturor caracterelor unui sir in litere mari. Functiile SQL se pot clasifica astfel:

functii totalizatoare (de grupare): calculeaza anumite valori pentru coloane din tabele: SUM, AVE, MIN, MAX, .;

functii matematice: calcule trigonometrice, puteri, logaritmi, rotunjiri;

functii pentru siruri;



functii pentru date calendaristice;

functii pentru conversii;

functii diverse.

Functii pentru calculul totalurilor

Aceste functii dezvolta capacitatea de manipulare a informatiilor regasite pe baza functiilor de baza ale SQL. Primele cinci functii, COUNT, SUM, AVG, MAX si MIN, sunt functii pentru calculul totalurilor si sunt definite in standardul ANSI.

Aceste functii se mai numesc functii de grup. Ele returneaza o valoare bazata pe valorile unei coloane.

Functia COUNT returneaza numarul de linii care respecta conditia din clauza WHERE.

SQL> SELECT COUNT(*)

FROM MATERIALE

WHERE Pret_u < 140000;

Functia SUM returneaza suma tuturor valorilor dintr-o coloana.

Pentru tabelul MATERIALE, daca se calculeaza suma preturilor unitare pentru materialele date, se va scrie:

SQL> SELECT SUM (Pret_u) Total

FROM MATERIALE;

Total

Functia SUM are efect numai asupra campurilor numerice.

Functia AVG calculeaza valoarea medie a unei coloane.

Functia MAX returneaza valoarea maxima dintr-o coloana numerica a tabelului.

Functia MIN opereaza in acelasi mod ca MAX, cu exceptia faptului ca returneaza cea mai mica valoare dintr-o coloana.

Functia VARIANCE are ca rezultat dispersia, adica patratul unei deviatii standard si opereaza numai cu numere sau cu variabile de tip numeric.

Functia STDDEV calculeaza abaterea sau deviatia standard a unei coloane de numere (sau variabile numerice).

Pentru aceste functii prezentam un exemplu care le inglobeaza pe toate.

SQL> SELECT COUNT (*)

AVG (Pret_u)

MIN (Pret_u)

MAX (Pret_u)

STDDEV (Pret_u)

VARIANCE (Pret_u)

FROM MATERIALE;

Functii dedicate pentru data calendaristica si ora

Functia ADD_MONTHS (Adauga luni) adauga un numar de luni la o data calendaristica specificata in cadrul sau in afara instructiunii SELECT. Functia opereaza cu tipuri de data caracter sau numeric, insotita de o pereche de functii ajutatoare, TO CHAR si TO DATE.


Functia LAST_DAY intoarce ca rezultat ultima zi a unei luni specificate.

Functia MONTHS_BETWEEN (Lunile dintre) se foloseste pentru a afla cate luni sunt intre luna x si luna y.

Functia NEW_TIME (Ora noua) serveste daca se doreste a se corecta ora in functie de ora unui anumit teritoriu.

Functia NEXT_DAY gaseste numele primei zile din saptamana egala sau ulterioara unei date calendaristice specificate.

Functia SYSDATE (data si ora calendaristica a sistemului) returneaza data si ora calendaristica a sistemului.

Functii aritmetice

ABS returneaza valoarea absoluta a unui numar indicat. Aceasta functie transforma toate numerele negative in numere pozitive si lasa numerele pozitive neschimbate.

CEIL si FLOOR Prima dintre aceste functii, CEIL, returneaza cel mai mic numar intreg care este mai mare sau egal cu un argument dat. A doua, FLOOR, face exact operatia inversa, returnand cel mai mare numar intreg care este egal sau mai mic cu un argument dat.

COS, COSH, SIN, SINH, TAN, TANH

Functiile COS, SIN, TAN ofera baza pentru numeroase operatii trigonometrice.

Functiile COSH, SINH, TANH returneaza valorile hiperbolice ale argumentelor primite ca parametrii. Toate aceste functii opereaza presupunand ca argumentul de intrare are valoarea in radiani.

Functia EXP (exponentiala) serveste pentru a ridica constanta 'e' la o putere.

LN si LOG sunt doua functii se refera la logaritmi. Prima, LN, returneaza logaritmul natural al argumentului primit ca valoare de intrare, iar LOG returneaza logaritmul zecimal primit ca argument.

MOD Standardul ANSI pentru operatorul modulo, %, este implementat uneori ca functia MOD.

POWER. Pentru a ridica un numar la putere, se utilizeaza functia POWER. In aceasta functie, primul argument este ridicat la puterea exprimata prin al doilea argument.

Functia SIGN returneaza valoarea -1 daca argumentul primit este < decat 0, 0 daca argumentul primit este = cu 0 si 1 daca argumentul sau este > decat 0.

Functia SQRT returneaza radacina patrata a argumentului primit. Deoarece radacina patrata a unui numar negativ nu este definita, nu putem folosi aceasta functie pentru numere negative.

Functii caracter

Functia CHR returneaza caracterul echivalent cu numarul folosit ca argument. Caracterul este returnat in functie de setul de caractere din numele campului care apartine bazei de date.

Functia CONCAT este echivalenta semnului // (concatenare)

INITCAP. Aceasta functie configureaza un cuvant astfel: prima litera din cuvant este litera mare, iar toate celelalte sunt caractere mici.

LOWER si UPPER. LOWER modifica toate caracterele in litere mici, iar UPPER realizeaza operatia inversa.

LPAD si RPAD. Aceste doua functii primesc minim doua si maxim trei argumente. Primul este sirul de caractere cu care trebuie sa opereze. Al doilea argument este caracterul de umplere al spatiilor adaugate. Al treilea argument are ca valoare prestabilita spatiu sau poate fi un singur caracter sau un sir de caractere.

LTRIM si RTRIM. Aceste functii primesc unul sau doua argumente. Primul argument este un sir de caractere. Al doilea argument optional este un caracter sau un sir de caractere sau are valoarea prestabilita spatiu. Daca pentru al doilea argument se

utilizeaza o valoare diferita de spatiu, aceste functii de aliniere vor alinia respectivul caracter in acelasi mod in care aliniaza si spatiile.

Functia REPLACE executa operatiuni de inlocuire. Din cele trei argumente ale sale, primul este sirul care trebuie cautat. Al doilea argument este cheia de cautare.

Ultimul argument este sirul optional de inlocuire. Daca al treilea argument lipseste sau este NULL, toate secventele identice cu cheia de cautare din sirul respectiv sunt eliminate si nu sunt inlocuite cu nimic.

Functia SUBSTR are trei argumente si permite preluarea unei parti din sirul destinatie. Primul argument este sirul destinatie. Al doilea argument este pozitia primului caracter ce trebuie afisat. Al treilea argument semnifica numarul de caractere care trebuie tiparite la iesire.

Functia TRANSLATE primeste, de asemenea, trei argumente. Primul este sirul destinatie. Apoi, este sirul FROM, urmat de sirul TO. Elementele sirului destinatie, care sunt identice cu sirul FROM, sunt inlocuite cu elementele corespondente din sirul TO.

Functia INSTR se foloseste pentru a gasi intr-un sir un anumit caracter. Primul argument al acestei functii este sirul destinatie. Al doilea argument este caracterul care trebuie gasit. Urmatoarele doua argumente sunt numere ce reprezinta locul de unde incepe cautarea in sir si, respectiv, al catelea element este cel identic cu caracterul ce trebuie afisat.

Functia LENGH returneaza lungimea singurului argument (camp) caracter pe care il primeste.

5 Functii de conversie

Sunt functii de conversie care pun la dispozitie o metoda rapida de convertire a unui tip de data in alt tip de data.

TO_CHAR. Modul uzual de operare a acestei functii este conversia unui numar intr-un caracter. Alte implementari ale limbajului folosesc aceasta functie pentru a converti in caracter alte tipuri de date, ca de exemplu DATE.

TO_NUMBER. Aceasta functie este perechea functiei TO_CHAR si primeste ca parametru un sir pe care il converteste intr-un numar.

Lucrarea de verificare Nr. 4.

Raspundeti la urmatoarele intrebari.

1. Prezentati blocurile componente ale operatiei de regasire a datelor SELECT si

FROM.

2. Prezentati operatorii folositi in SQL.

3. Care sunt principalele functii utilizate in SQL?

4. Descrieti clauzele instructiunii SELECT.





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.