SI_Curs_3

download SI_Curs_3

of 28

Transcript of SI_Curs_3

  • 7/21/2019 SI_Curs_3

    1/28

    SQL SERVER 2012

    Obiecte de tip VIEW

    -Gruparea datelor-

  • 7/21/2019 SI_Curs_3

    2/28

    SQL Server Management Studio

    VIEW

  • 7/21/2019 SI_Curs_3

    3/28

    Rezultatul execuiei

    cererii

    Secventa Transact SQL

    Grila prelucrare view

    Tabelele i legturile

    dintre acestea

    Buton ce permite

    execuia cererii (view)

  • 7/21/2019 SI_Curs_3

    4/28

    SQL Server Management Studio

    VIEW - salvare

  • 7/21/2019 SI_Curs_3

    5/28

    SQL Server Management Studio

    VIEW- gruparea datelor

  • 7/21/2019 SI_Curs_3

    6/28

    SQL Server Management Studio

    VIEW- gruparea datelor

    Calculul salariului total pe

    departamente

  • 7/21/2019 SI_Curs_3

    7/28

    Operatori n expresii

    Aritmetici: +,-,*,/

    De comparare : =,>,

  • 7/21/2019 SI_Curs_3

    8/28

    Funcii predefinite

    pentru data

    GetDate() returneaz data curenta,

    Month(data calendaristica) extrage luna dintr-o

    data calendaristica, Year(data calendaristica)- extrage anul dintr-o

    data calendaristica

  • 7/21/2019 SI_Curs_3

    9/28

    Operatori - continuare

    9

    LIKE permite cutarea unui ir ntr-un text.

    Exemplu: pentru atributul NumeClient criteriul de

    selecie LIKE SC %va determina afiarea tuturor

    clienilor al cror nume ncepe cu SC, iarLIKE %[%]% va determina afiarea clienilor ceconin caracterul % n cadrul denumirii.

    Simbolul %nlocuiete un ir de caractere de orice

    dimensiune.Simbolul_nlocuiete un caracter numeric saualfanumeric.

  • 7/21/2019 SI_Curs_3

    10/28

    Transact-SQL: funcii predefinite

    pentru conversia intre tipurile de date

    Convert (tip_data_rezultat, valoare_de_convertit)Cod Format data/ora rezultat

    101 mm/dd/yyyy

    103 dd/mm/yyyy

    108 hh:mm:ss

    113 Dd mom yyyy hh:ss:ss:mmm

  • 7/21/2019 SI_Curs_3

    11/28

    Transact-SQL: funcii predefinite

    -pentru data-

    DATEPART( interval, data_calendaristica)Interval Semnificaie Interval Semnificaie Interval Semnificaie

    year An day Zi quarter Trimestru

    month Luna week Sptmni second Secunde

    dayofyear Numar zi din an hour Ora minute Minute

  • 7/21/2019 SI_Curs_3

    12/28

    Transact-SQL: funcii predefinite

    - pentru data-

    DateAdd(interval, numar, data)

    f d f

  • 7/21/2019 SI_Curs_3

    13/28

    funcii predefinite

    - pentru data - DATEDIFF ( interval; data_inceput; data_sfarsit)

  • 7/21/2019 SI_Curs_3

    14/28

  • 7/21/2019 SI_Curs_3

    15/28

    Transact-SQL: funcii predefinite

    pentru iruri de caractere

    LEFT (expresie, n) returneaz primele n caractere dela stnga expresiei sir de caractere.

    RIGHT (expresie, n) returneaz primele n caracterede la dreapta expresiei sir de caractere.

    SUBSTRING (expresie, start, n) returneaz ncaractere, ncepnd de la poziia start.

  • 7/21/2019 SI_Curs_3

    16/28

    Funcii predefinite

    pentru iruri de caractere

    Len(expresie)- returneaz lungimea unui ir.

    LTrim(expresie)- elimina spaiile de la nceputul unui ir.

    RTrim(expresie)- elimina spaiile de la sfritul unui ir.

    UPPER (expresie)- returneaz irul scris cu majuscule. LOWER (expresie)- returneaz irul scris cu litere mici.

  • 7/21/2019 SI_Curs_3

    17/28

    Funcii predefinite

    funcii agregat

    AVG

    MIN

    MAX

    SUM

    COUNT

  • 7/21/2019 SI_Curs_3

    18/28

    Funcii predefinite

    pentru numere

    CEILING (numar) rotunjire la cel mai apropiat

    ntreg mai mare sau egal cu numrul.

    FLOOR (numar) rotunjire la cel mai apropiatntreg mai mic sau egal cu numrul.

    ROUND (numar; precizie) rotunjire n funcie deprecizie

    Precizie>0 reprezint numrul de zecimale la care se face

    rotunjirea

    Precizie

  • 7/21/2019 SI_Curs_3

    19/28

    S se afieze numrul de colaboratori

    din fiecare departament

    S fi d t t l t

  • 7/21/2019 SI_Curs_3

    20/28

    S se afieze departamentele pentru care

    salariul total este mai mare ca 4000,

    ordonate n funcie de salariul total.

    S fi l l iil

  • 7/21/2019 SI_Curs_3

    21/28

    S se afieze suma totala a salariilor

    pentru colaboratorii cu domiciliu in

    Bucureti

    S se afie e departamentalele c mai

  • 7/21/2019 SI_Curs_3

    22/28

    S se afieze departamentalele cu mai

    puin de 13 colaboratori si cu totalul

    salariilor mai mare ca 7000.

  • 7/21/2019 SI_Curs_3

    23/28

    S se afieze colaboratorii care nu au prime

  • 7/21/2019 SI_Curs_3

    24/28

    S se afieze salariul total (inclusiv primele) pentru

    fiecare colaborator

  • 7/21/2019 SI_Curs_3

    25/28

    S se afieze valoarea primelor colaboratorilor

    rotunjita cu 0 zecimale.

  • 7/21/2019 SI_Curs_3

    26/28

    S se afieze categoria de salariu pentru fiecare

    colaborator. Pentru salarii peste 500 se va afisa

    categoria 1, altfel se va afisa categoria 2.

  • 7/21/2019 SI_Curs_3

    27/28

    S se creeze un VIEW care s afiseze vrsta mediea colaboratorilor din departamentulContabilitate.

    S se creeze un VIEW care s afiseze vrstamedie a colaboratorilor nscui dup anul 1970pe fiecare departamant. Lista se va afia ordonat

    n funcie de media salariului i denumireadepartamentului.

    S se creeze un VIEW care s se afisezedepartamentele cu mai mult de 5 colaboratori cusalarii peste 500.

  • 7/21/2019 SI_Curs_3

    28/28

    S se afieze localitile de unde provincolaboratorii.

    S se creeze un VIEW care s afiseze salariiletotale pentru anul 2001.

    S se creeze un VIEW care s se afisezeprimele trei luni cu cea mai mare valoare

    total a primelor acordate.