Sunteți pe pagina 1din 9

Funcii agregat i funcii clasificare

Funcii de tip agregat


Clauza COMPUTE permite calcularea de totaluri generale sau subtotaluri i este specificat la sfritul instruciunii de selecie (dup ORDER BY).

Funcii de tip agregat


AVG ( [ DISTINCT ] expression ) COUNT ([ DISTINCT ] expression | * } ) SUM ( [DISTINCT ] expression ) MAX (expression )MIN (expression )

Specificarea opiunii DISTINCT n cazul funciilor AVF, SUM sau COUNT permite ca valorile identice s fie considerate o singur dat n momentul efecturii calculelor. Specificarea simbolului * ntre parantezele funciei COUNT va conduce la numrarea tuturor valorilor domeniului pe care se aplic funcia, inclusiv a valorilor nule.

Funcii de clasificare
ROW_NUMBER ( ) OVER ([PARTITION BY <criteriu_grupare>]< clauza ORDER BY > )

Atribuie un numr de ordine fiecrei inregistrari in funcie de un criteriu de ordonare specificat n clauza OVER. Se poate specifica i un criteriu de grupare folosind PARTITION BY.

Funcii de clasificare
RANK ( ) OVER ([PARTITION BY <criteriu_grupare>] < clauza ORDER BY > ) DENSE_RANK ( ) OVER ([PARTITION BY <criteriu_grupare>] < clauza ORDER BY > ) Atribuie un rang fiecrei inregistrari in funcie de un criteriu de ordonare. Inregistrarile cu aceleai valori pe cmpul dup care se face ordonarea vor avea acelai rang (vezi ex. pentru diferenta)

Funcii de clasificare
NTILE (N) OVER (<clauza ORDER BY > ) Permite distribuirea nregistrrilor dintr-un set de rezultate pe N intervale funcie de un criteriu de ordonare.

Alte functii
ISNULL ( expresie , valoare de inlocuit ) ISDATE (expresie ) ISNUMERIC(expresie)

Cautarea n cadrul irurilor de caractere pe baza abloanelor definite prin operatorul de comparare LIKE
Sintaxa: <expresie> [NOT] LIKE <sir de caractere>

<expresie> poate fi un nume de cmp dintr-un tabel sau View sau orice alt expresie SQL valid ce poate fi evaluat drept ir de caractere <sir de caractere> reprezint irul sau modelul de ir de caractere ce urmeaz a fi regsit n cadrul expresiei pe care se efectueaz cutarea Caractere speciale utilizabile la cutare: % tine locul unui ir de 0 sau mai multe caractere _ tine locul unui caracter [ ] orice caracter din enumerarea sau intervalul cuprins intre paranteze [^ ] - orice caracter in afara de cele din numerarea sau intervalul specificat dupa simbolul ^ intre paranteze.

Proiectarea bazei de date relationale corespunzatoare temei. Fiecare echipa i formuleaz propriul enun, astfel nct s rezulte un model relaional cu minim 6 tabele. Se vor prezenta (n forma listat):
dictionarul atributelor luat in considerare la proiectare, precum si regulile de gestiune asociate; modelul relational al BD; restrictiile de integritate asociate modelului relational obtinut.

Implementare BD, restrictii, triggere, diagrame in SQL Server 2008 Definirea a cel putin 8 obiecte de tip View, care s includ toata gama de interogari admise n aceasta categorie de obiecte. Definirea a cel putin 8 proceduri stocate. Cel putin trei dintre ele vor folosi structuri alternative i repetitive SQL. n masura posibilitatilor se va folosi toata gama de fraze SQL studiata la cursuri si seminarii. Definirea a cel puin 4 funcii SQL (unele s fie apelate din view-uri i proceduri stocate).