SI_Curs_3
-
Upload
claudia-neacsu -
Category
Documents
-
view
218 -
download
0
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.