Sunteți pe pagina 1din 9

Realizarea cererilor

Se considera urm. BD

1. Sa se afiseze toti clientii (denumirea lor)


Create/query design
Se alege tabela Customers din Show table, Add, apoi Close

In campul Field se alege CustomerName

Se genereaza o comanda SELECT-SQL (optiunea View/SQL view) :


SELECT atribut
FROM tabela

Se revine selectand View/Design view

Se executa cererea: optiunea Run

Se va salva cu denumirea Cerere1 - se gaseste pe ramura Query din navigator

Se poate executa (dublu click pe cerere)

2. Sa se afiseze toti clientii ordonati alfabetic descrescator


Create/Query design/Show table se alege tabela Customers
SELECT Customers.[Customer Name]
FROM Customers
ORDER BY Customers.[Customer Name] DESC;

Se poate modifica codul SQL (optiunea View/SQL View).


Se salveaza: cerere2, apoi se executa

3. Sa se afiseze clientii din Illinois


Vom incerca sa scriem cod SQL:
Create/query design/ se alege tabela Customers din Show Table
Apoi View/SQL view si modificam comanda SQL

!!!!!!Atentie: se pune o sg data (;) la sf comenzii


Se salveaza : cerere3
Se executa

4. Sa se afiseze pentru fiecare client, comenzile incheiate (orderid)

Realizarea jonctiunilor dintre tabele: Customers si Orders


Create/Query design/se aleg tab Customers si Orders
Se observa ca exista o asociere (1:m) intre tabele

Se selecteaza atributul CustomerName si se “trage” in Fields


Se selecteaza atributul Orderid si se “trage” in Fields
View/SQL view: se observa cum se realizeaza automat o jonctiune de egalitate intre cele doua
tabele:

Se executa cererea , apoi se salveaza (cerere8)


5. Sa se afiseze pentru fiecare client cate comenzi are

Utilizarea clauzei Group BY atribut de grupare

SELECT atribut, atribut, ....


FROM tabela1, tabela2, [conditie de jonctiune]
WHERE cond de filtrare pe tupluri
GROUP BY conditie de grupare
HAVING conditie de filtrare pe grupuri
ORDER BY atribut1, atribut 2

CREATE/query design/se selecteaza tabela Customers si tabela Orders. Atributul de grupare


este atributul customername si trebuie sa contorizam pt fiecare client cate comenzi are (se
utilizeaza functia count())

Se va scrie cod SQL: View/SQL view

Atributul Customer Name apare in ambele tabele, deci trebuie sa specificam denumirea tabelei
de unde este preluat atributul: Customers.[Customer Name]
Mod de referire: denumiretabela.denumire atribut

Revenim in Designer View si observam ce modificari apar in interfata, dupa ce am scris codul
SQL
Se executa cererea

Observam ca afiseaza in caption: expr1001 –adica este o expresie, putem sa modificam


utilizand clauza AS :
SELECT Customers.[Customer Name], Count(Orders.[Order ID]) AS total
FROM Customers INNER JOIN Orders ON Customers.[Customer Name] = Orders.[Customer
Name]
GROUP BY Customers.[Customer Name];

Se executa cererea:
Reveniti in Designer View pt a observa ce modificari apar in interfata vizuala

6. Sa se afiseze primii doi clienti dupa numarul de comenzi incheiate (analiza). Se va


utiliza cererea de la p 9.
Se va modifica codul SQL (View/SQL View):

SELECT top 2 Customers.[Customer Name], Count(Orders.[Order ID]) AS total


FROM Customers INNER JOIN Orders ON Customers.[Customer Name] = Orders.[Customer
Name]
GROUP BY Customers.[Customer Name]
Se executa

Reveniti in View|Designer View pt a observa ce modificari apar in interfata vizuala

S-ar putea să vă placă și