Vous êtes sur la page 1sur 13

Ministerul Educaiei a Republicii Moldova

Universitatea Tehnic a Moldovei


Facultatea Calculatoare, Informatic i Microelectronic
Catedra Automatica i Tehnologii Informaionale
Disciplina: Baze de date i cunotine

RAPORT
Lucrare de laborator nr. 4 (a)

Tema: Editorul de interogri Transact-SQL

A efectuat:
A verificat:

student a gr. TI-142 Chirica Alexandru


lector superior B. Cristina
lector superior D. Saranciuc

Chiinu 2016

Scopul lucrrii:
Scopul lucrrii const n formarea unor abiliti practice privind:

Utilizarea interfeei Editorului de Interogri pentru crearea i gestiunea interogrilor SQL


Crearea i executarea instruciunilor SELECT
Utilizarea funciilor n cadrul interogrilor SQL

n procesul executrii lucrrii, studenii i consolideaz cunotinele teoretice, n ceea ce privete elementele
de baz ale limbajului Transact-SQL, structura instruciunii SELECT i tipurile de funcii analizate n
interogri.

Sarcinile practice:
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 i Hd.
2. S se gseasc productorii de imprimante. Afiai: Productor
3. S se gseasc modelul, capacitatea de memorie operativ i dimensiunea ecranului fiecrui laptop
cu preul mai mare de 1000$.
4. S se gseasc toate liniile tabelului imprimante pentru imprimantele color.
5. S se gseasc modelul i viteza procesorului, i capacitatea discului dur ale pc-urilor mai ieftine de
600$ i care posed cd-rom-uri cu viteze 12x sau 24x.
6. S se afieze productorii i viteza pc-urilor ce posed HD-uri cu capacitatea cea mai mic.
7. S se gseasc modelele i productorii produselor cu preul mai mare de 450 dolari.
8. S se gseasc productorii care vnd laptopuri sau imprimante, dar nu vnd pc-uri.
9. S se gseasc productorii de pc-uri cu procesoare ce funcioneaz cu frecvena de tact nu mai mic
de 450Mhz. Afiai cmpul Productor.
10. S se gseasc imprimantele cu cel mai nalt pre. S se afieze Model, Pre.
11. S se gseasc viteza medie (Viteza) a pc-urilor.

Executarea lucrrii:

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 i Hd.
SELECT model, Viteza, Hd FROM pc_uri WHERE Pret<500

2. S se gseasc productorii de imprimante. Afiai: Productor

SELECT DISTINCT Producator FROM produse WHERE Tip='Imprimante'

3. S se gseasc modelul, capacitatea de memorie operativ i dimensiunea ecranului fiecrui laptop


cu preul mai mare de 1000$.

SELECT model, Ram, Ecran FROM laptop_uri WHERE Pret > 1000

4. S se gseasc toate liniile tabelului imprimante pentru imprimantele color.


SELECT * FROM imprimante WHERE Color='da'

5. S se gseasc modelul i viteza procesorului, i capacitatea discului dur ale pc-urilor mai ieftine de
600$ i care posed cd-rom-uri cu viteze 12x sau 24x.

SELECT model, Viteza, Hd FROM pc_uri

WHERE Pret<600 AND Cd IN ('12x', '24x')

6. S se afieze productorii i viteza pc-urilor ce posed HD-uri cu capacitatea cea mai mic.
SELECT DISTINCT Producator, Viteza, Hd FROM produse

INNER JOIN pc_uri ON produse.Model=pc_uri.Model


WHERE Hd=(SELECT MIN(Hd) FROM pc_uri)

7. S se gseasc modelele i productorii produselor cu preul mai mare de 450 dolari.

SELECT Producator, produse.Model FROM produse


INNER JOIN pc_uri ON produse.Model=pc_uri.Model
WHERE Pret>450 AND produse.Tip='PC'
UNION
SELECT Producator, produse.Model FROM produse
INNER JOIN laptop_uri ON produse.Model=laptop_uri.Model
WHERE Pret>450 AND produse.Tip='Laptop_uri'
UNION
SELECT Producator, produse.Model FROM produse
INNER JOIN imprimante ON produse.Model=imprimante.Model
WHERE Pret>450 AND produse.Tip='Imprimante'

8. S se gseasc productorii care vnd laptopuri sau imprimante, dar nu vnd pc-uri.

SELECT DISTINCT Producator FROM produse


WHERE Tip IN ('Laptop_uri', 'Imprimante')
EXCEPT
SELECT Producator FROM produse WHERE Tip='PC'

9. S se gseasc productorii de pc-uri cu procesoare ce funcioneaz cu frecvena de tact nu mai


mic de 450Mhz. Afiai cmpul Productor.
SELECT DISTINCT Producator FROM produse, pc_uri
WHERE produse.Model=pc_uri.Model AND Viteza!<450

10. S se gseasc imprimantele cu cel mai nalt pre. S se afieze Model, Pre.
SELECT DISTINCT model, Pret FROM imprimante
WHERE Pret=(SELECT MAX(Pret) FROM imprimante)

11. S se gseasc viteza medie (Viteza) a pc-urilor.


SELECT AVG(Viteza) FROM pc_uri

Concluzie:
n urma executrii laboratorului numrul 4(a) am avut cunotine cu crearea i executarea
instruciunilor SELECT, am folosit jonciuni de tip INNER, am folosit UNION(reuniunea) i
EXCEPT(diferena).
n urma executrii laboratorului am fcut cunotine cu selectarea anumitor date din tabel dup
anumite filtre, i am constatat c o baz de date pentru oarecare proiect major este bun folositor, i deja
lucrul cu foile este n trecut. Printr-o instruciune, rapid n timp foarte scurt primim rezultatele necesare din
baza de date.