Lab4 BDC
Lab4 BDC
Lab4 BDC
RAPORT
Scopul lucrrii:
Studierea elementelor de baz ale limbajului Transact-SQL, a structurii instruciunii
SELECT i a tipurilor de funcii utilizate n interogri. n afar de aceasta, se trateaz
aspectele de utilizare a interfeei Editorului de Interogri pentru crearea i gestiunea
interogrilor SQL.
Sarcina lucrrii:
Sarcinile vor fi aplicate asupra bazei de date (care conine date despre calculatoare), a crei
descriere scurt este propus n continuare:
Tabelul produse conine date despre productor (Producator), numrul modelului (Model)
i tipul (pc, laptop, imprimante) produsului. Se presupune c numrul modelului este unic
pentru fiecare productor i tip de produs.
n ceea ce privete tabelul pc_uri, pentru fiecare numr de model este indicat viteza
procesorului n megahertzi (Viteza), capacitatea memoriei RAM (n Mb), capacitatea
discului Hd (n Gb), viteza dispizitivului de citire Cd (de exemplu 4x) i preul Pre.
Tabelul laptop_uri este asemntor tabelului pc_uri, cu excepia c, n locul vitezei Cd-
ului, este prezent dimensiunea ecranului Ecran (n inch).
n tabelul imprimante, precum fiecare model, este indicat faptul dac ea este color sau nu
Color (da daca color) i, de asemenea , tipul imprimantei Tip (Laser, Jer, Matrix) i
Pretul.
produse: pc_uri:
laptop_uri: imprimante:
1. S se gseasc modelul, viteza procesorului i capacitatea discului dur pentru toate pc-
urile care cost mai puin de 500$. Schema Rezultatului afiat va fi Model, Viteza si Hd.
Fig.1. Interogarea 1
Fig.3. Interogarea 3
Fig.4. Interogarea 4
Fig.6. Interogarea 6
Fig.7. Interogarea 7
8. S se gseasc productorii care vnd laptopuri sau imprimante, dar nu vnd pc-uri.
Fig.8. Interogarea 8
Fig.9. Interogarea 9
10. S se gseasc imprimantele cu cel mai nalt pre. S se afieze Model, Pre.
Fig.10. Interogarea 10
Fig.12. Interogarea 12
Fig.13. Interogarea 13
14. S se gseasc modelele i productorii pc-urilor care au o vitez mai mare dect cel
mai rapid laptop.
Fig.14. Interogarea 14
15. S se gseasc productorii pc-urilor ce au Ram-ul mai mare dect media Ram-ului
laptopurilor. S se afieze productorul i modelul pc-urilor.
Fig.15. Interogarea 15
16. S se gseasc modelele laptopurilor cu preul mai mare dect preul dublu al celui mai
ieftin pc. S se afieze modelul laptopului i preul acestuia.
Fig.16. Interogarea 16
17. Pentru fiecare valoare a vitezei, s se gseasc preul mediu al pc-urilor. S se afieze
Viteza i Pre_mediu.
Fig.17. Interogarea 17
18. S se gseasc capacitile discurilor dure, care coincide cu 2 sau mai multe pc-uri. S
se afieze Hd.
Fig.18. Interogarea 18
19. S se gseasc perechile de modele de pc_uri, care posed procesoare cu aceeai vitez
i memorie Ram cu aceeai capacitate. Ca rezultat, fiecare pereche se afieaz o singur
data, adic (i,j), dar nu (j,i). Ordinea de afiare: modelul cu numr mai mare, modelul cu
numr mai mic, viteza i Ram.
Fig.19. Interogarea 19
20. S se gseasc laptopurile, a cror vitez este mai mic dect la orice pc_u. S se
afieze: Tip, Model, Viteza.
Fig.20. Interogarea 20
21. S se gseasc productorii celor mai scumpe laptopuri sau pc_uri. Afiai Producator,
Model i Pre.
Fig.21. Interogarea 21
Fig.22. Interogarea 22
23. S se gseasc productorii, care produc cel puin 3 pc-uri. Afiai Productor, numrul
de modele.
Fig.23. Interogarea 23
25. Pentru fiecare valoare a vitezei pc-ului care depete 600Mh, s se determine preul
mediu al calculatorului cu aceeai vitez. Afiai Viteza, pre mediu.
Fig.25. Interogarea 25
Fig.26. Interogarea 26
27. S se gseasc suma totala a preurilor celor mai ieftine imprimante de fiecare tip.
Fig.27. Interogarea 27
28. S se gseasc modelul produsului cu cel mai mare pre. Se afieaz Model.
Fig.28. Interogarea 28
29. S se gseasc productorii de imprimante care produc i pc-uri cu cel mai mic volum
RAM. S se afieze Producator.
Fig.29. Interogarea 29
31. S se gseasc preul mediu al pc-urilor pentru fiecare din productori care produce i
imprimante. Afiai Producator, Pret_med_prod.
Fig.31. Interogarea 31
32. S se gseasc capacitatea medie a HD-urilor pc-urilor (o valoare pentru toate) ale
acelor productori care produc i imprimante. Afiai capacitatea medie HD.
Fig.32. Interogarea 32
33. S se gseasc productorii care produc numai un singur tip de produs. S se afieze
productorul, tipul produsului, modelul i preul modelului respectiv.
Fig.33. Interogarea 33
Fig.34. Interogarea 34
35. n tabelul produse s se gseasc modelele la care prima cifr din model este o cifra
impar, iar ultima par i prima cifr este mai mic dect ultima. S se afieze modelul,
tipul produsului, produsul primei i ultimei cifre din numrul modelului.
Fig.35. Interogarea 35
36. S se calculeze suma cifrelor numerelor fiecrui model din tabelul produse. S se
afieze modelul i suma. De exemplu, dac modelul este 1121, atunci suma cifrelor din
model este 5.
Fig.36. Interogarea 36
37. Din tabelul produse s se obin un tabel cu coloanele Productor, PC, Imprimante,
Laptop_uri. Pentru fiecare productor, n acest tabel, s se indice dac acesta produce
sau nu (da sau nu) un anumit tip de produse. De exemplu, un rnd din tabelul construit
poate arta: A, nu, da, nu.
Fig.37. Interogarea 37
Concluzie:
n lucrarea de laborator curenta am studiat elementele de baz ale limbajului Transact-SQL, a
structurii instruciunii SELECT i a tipurilor de funcii utilizate n interogri. n afar de aceasta, am nvat a
utiliza interfaa Editorului de Interogri pentru a crea i gestiona interogri SQL. Microsoft SQL Server 2012
reprezinta cel mai puternic si semnificativ instrument de gestiune a bazelor de date oferind posibilitati si
facilitate de constructive si gestiune a bazelor de date programatorului si administratorului.