3. Algjebra Relacionale
Algjebra relacionale paraqet një tërësi të plotë me
operacione ndaj relacioneve që mundësojnë selektimin e të
dhënave nga databaza relacionale.
Prodhimi kartezian
Unioni , Prerja , Zbritja
Projeksioni
θ-join
Division (Pjestimi)
4. Shembull
R r1 r2 r3 S1 s1 s2
1 x 3 3 p
4 x 3 4 q
3 y 4 4 p
2 z 7
S2 s1 s2
4 q
2 m
5. R x S2 r1 r2 r3 s1 s2
1 x 3 4 q
4 x 3 4 q
3 y 4 4 q
2 z 7 4 q
1 x 3 2 m
4 x 3 2 m
3 y 4 2 m
2 z 7 2 m
6. Projection R [ r2 , r3 ] r2 r3
x 3
y 4
z 7
θ-join R [ r3 > s1 ] S1
r1 r2 r3 s1 s2
3 y 4 3 p
2 z 7 3 p
2 z 7 4 q
2 z 7 4 p
7. R[r3 =ls1]S1
r1 r2 r3 s1 s2
1 x 3 3 p
4 x 3 3 p
3 y 4 4 q
3 y 4 4 p
2 z 7
9. Cape Codd Outdoor Sports
Cape Codd Outdoor Sports është një kompani fiktive që
bën shitjen e prohimeve të nryshme.
Cape Codd Outdoor Sports:
Ka 15 dyqane shitëse.
Ka një magazinë on-line në Internet.
Ka departament për postimin e porosive.
Të gjitha shitjet shënohen në Oracle databazë.
11. Nxjerrja e të dhënave që shiten në Cape
Codd Retail
Përdoren tre tabela: RETAIL_ORDER, ORDER_ITEM,
edhe SKU_DATA (SKU = Stock Keeping Unit).
Të dhënat e nxjerra shndërrohen në:
DBMS të ndryshëm MS SQL Server
Në kolona të ndryshme OrderDate bëhet OrderMonth
dhe OrderYear
14. Gjuha SQL
Komanda/formulimi SELECT
Korniza themelore e formulimeve të SQL është SQL
SELECT formulimi:
SELECT {Emri_i_Kolonës(s)}
FROM {Emri_i_Tabelës(s)}
WHERE {Kushtet}
Të gjitha SQL formulimet përfundojnë me pikë-presje
(;).
15. Disa kolona nga një Tabelë
SELECT Department, Buyer
FROM SKU_DATA;
22. Dy lloje sortimesh:
Rritës edhe Rënës
SELECT *
FROM ORDER_ITEM
ORDER BY Price DESC, OrderNumber ASC;
Shënim: Nëse nuk specifikohet ndonjëra nga komandat ASC ose DESC, sortimi do
të bëhet sipas ASC.
23. Opcionet e komandës WHERE : AND
SELECT *
FROM SKU_DATA
WHERE Department = 'Water Sports'
AND Buyer = 'Nancy Meyers';
24. Opcionet e komandës WHERE : OR
SELECT *
FROM SKU_DATA
WHERE Department = 'Camping'
OR Department = 'Climbing';
25. Opcionet e komandës WHERE :- IN
SELECT *
FROM SKU_DATA
WHERE Buyer IN ('Nancy Meyers',
'Cindy Lo', 'Jerry Martin');
26. Opcionet e komandës WHERE: NOT IN
SELECT *
FROM SKU_DATA
WHERE Buyer NOT IN ('Nancy Meyers',
'Cindy Lo', 'Jerry Martin');
27. Opcionet e komandës WHERE:
Intervale me BETWEEN
SELECT *
FROM ORDER_ITEM
WHERE ExtendedPrice
BETWEEN 100 AND 200;
28. Opcionet e komandës WHERE:
Intervale me simbole matematikore
SELECT *
FROM ORDER_ITEM
WHERE ExtendedPrice >= 100
AND ExtendedPrice <= 200;
29. Opcionet e komandës WHERE:
LIKE edhe Wildcards
SQL komanda LIKE mund të kombinohet me
simbolet wildcard:
SQL 92 Standard (SQL Server, Oracle, etc.):
_ = Saktësisht një karakter
% = Bashkësi me një apo më shumë karaktere
MS Access (bazuar në MS DOS)
? = Saktësisht një karakter
* = Bashkësi me një apo më shumë karaktere
30. Opcionet e komandës WHERE:
LIKE edhe Wildcards
SELECT *
FROM SKU_DATA
WHERE Buyer LIKE 'Pete%';
31. Opcionet e komandës WHERE:
LIKE edhe Wildcards
SELECT *
FROM SKU_DATA
WHERE SKU_Description LIKE '%Tent%';
32. Opcionet e komandës WHERE:
LIKE edhe Wildcards
SELECT *
FROM SKU_DATA
WHERE SKU LIKE '%2__';
33. Funksionet e integruara të SQL
Ezistojnë pesë funksione të integruara të SQL:
COUNT
SUM
AVG
MIN
MAX
34. Funksionet e integruara të SQL
SELECT SUM (ExtendedPrice)
AS Order3000Sum
FROM ORDER_ITEM
WHERE OrderNumber = 3000;
35. Funksionet e integruara të SQL
SELECT SUM (ExtendedPrice) AS OrderItemSum,
AVG (ExtendedPrice) AS OrderItemAvg,
MIN (ExtendedPrice) AS OrderItemMin,
MAX (ExtendedPrice) AS OrderItemMax
FROM ORDER_ITEM;