Ligjerata 10

39
Teknologji Informative 1

description

Ferdi Nuredini

Transcript of Ligjerata 10

Page 1: Ligjerata 10

Teknologji Informative

1

Page 2: Ligjerata 10

2

Page 3: Ligjerata 10

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 kartezianUnioni , Prerja , ZbritjaProjeksioni-joinDivision (Pjestimi)

Algjebra Relacionale

Page 4: Ligjerata 10

R r1 r2 r3 S1 s1 s2

1 x 3 3 p4 x 3 4 q3 y 4 4 p2 z 7

S2 s1 s2

4 q2 m

Shembull

Page 5: Ligjerata 10

R x S2 r1 r2 r3 s1 s2

1 x 3 4 q4 x 3 4 q3 y 4 4 q2 z 7 4 q1 x 3 2 m4 x 3 2 m3 y 4 2 m2 z 7 2 m

Page 6: Ligjerata 10

Projection R [ r2 , r3 ] r2 r3x 3y 4z 7

-join R [ r3 > s1 ] S1

r1 r2 r3 s1 s2

3 y 4 3 p2 z 7 3 p2 z 7 4 q2 z 7 4 p

Page 7: Ligjerata 10

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

R[r3 =ls1]S1

Page 8: Ligjerata 10

S# P#

s1 p1s1 p2s1 p3s1 p4s1 p5s1 p6s2 p1s2 p2s3 p2s4 p2s4 p4s4 p5

Divide by ÷ Result DEND/DORDENDDOR 1 P#

p1

DOR 2

DOR 3

P#p2p4

P#p1p2p3p4p5p6

S#s1s2

S#s1s4

S#s1

Page 9: Ligjerata 10

Cape Codd Outdoor SportsCape 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ë.

Page 10: Ligjerata 10

Struktura e shitjes e Cape Codd Retail

Page 11: Ligjerata 10

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

Page 12: Ligjerata 10

Formati i të dhënave të nxjerra nga shitja

Page 13: Ligjerata 10

Tabelat për nxjerrjen e të dhënave [në MS SQL Server]

Page 14: Ligjerata 10

Gjuha SQLKomanda/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 (;).

Page 15: Ligjerata 10

Disa kolona nga një TabelëSELECT Department, Buyer

FROM SKU_DATA;

Page 16: Ligjerata 10

Specifikimi i rënditjes së kolonaveSELECT Buyer, Department

FROM SKU_DATA;

Page 17: Ligjerata 10

Komanda DISTINCT SELECT DISTINCT Buyer, Department

FROM SKU_DATA;

Page 18: Ligjerata 10

Selektimi i të gjitha kolonave: Komanda yllëz (*)SELECT *

FROM SKU_DATA;

Page 19: Ligjerata 10

Disa rreshta nga një TabelëSELECT *

FROM SKU_DATA

WHERE Department = 'Water Sports';

Page 20: Ligjerata 10

Kolona dhe rreshta specifike nga një TabelëSELECT SKU_Description, Buyer

FROM SKU_DATA

WHERE Department = 'Climbing';

Page 21: Ligjerata 10

Sortimi i rezultateve: ORDER BY SELECT *

FROM ORDER_ITEM

ORDER BY OrderNumber, Price;

Page 22: Ligjerata 10

Dy lloje sortimesh:Rritës edhe RënësSELECT *FROM ORDER_ITEMORDER 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.

Page 23: Ligjerata 10

Opcionet e komandës WHERE : ANDSELECT *

FROM SKU_DATA

WHERE Department = 'Water Sports'

AND Buyer = 'Nancy Meyers';

Page 24: Ligjerata 10

Opcionet e komandës WHERE : ORSELECT *

FROM SKU_DATA

WHERE Department = 'Camping'

OR Department = 'Climbing';

Page 25: Ligjerata 10

Opcionet e komandës WHERE :- INSELECT *

FROM SKU_DATA

WHERE Buyer IN ('Nancy Meyers',

'Cindy Lo', 'Jerry Martin');

Page 26: Ligjerata 10

Opcionet e komandës WHERE: NOT IN

SELECT *

FROM SKU_DATA

WHERE Buyer NOT IN ('Nancy Meyers',

'Cindy Lo', 'Jerry Martin');

Page 27: Ligjerata 10

Opcionet e komandës WHERE: Intervale me BETWEENSELECT *

FROM ORDER_ITEM

WHERE ExtendedPrice

BETWEEN 100 AND 200;

Page 28: Ligjerata 10

Opcionet e komandës WHERE:Intervale me simbole matematikore

SELECT *

FROM ORDER_ITEM

WHERE ExtendedPrice >= 100

AND ExtendedPrice <= 200;

Page 29: Ligjerata 10

Opcionet e komandës WHERE:LIKE edhe WildcardsSQL 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

Page 30: Ligjerata 10

Opcionet e komandës WHERE:LIKE edhe WildcardsSELECT *

FROM SKU_DATA

WHERE Buyer LIKE 'Pete%';

Page 31: Ligjerata 10

Opcionet e komandës WHERE:LIKE edhe WildcardsSELECT *FROM SKU_DATAWHERE SKU_Description LIKE '%Tent%';

Page 32: Ligjerata 10

Opcionet e komandës WHERE:LIKE edhe WildcardsSELECT *

FROM SKU_DATA

WHERE SKU LIKE '%2__';

Page 33: Ligjerata 10

Funksionet e integruara të SQLEzistojnë pesë funksione të integruara të

SQL:COUNTSUMAVGMINMAX

Page 34: Ligjerata 10

Funksionet e integruara të SQLSELECT SUM (ExtendedPrice)

AS Order3000Sum

FROM ORDER_ITEM

WHERE OrderNumber = 3000;

Page 35: Ligjerata 10

Funksionet e integruara të SQLSELECT SUM (ExtendedPrice) AS OrderItemSum,

AVG (ExtendedPrice) AS OrderItemAvg,MIN (ExtendedPrice) AS OrderItemMin,MAX (ExtendedPrice) AS OrderItemMax

FROM ORDER_ITEM;

Page 36: Ligjerata 10

Funksionet e integruara të SQLSELECT COUNT(*) AS NumRows

FROM ORDER_ITEM;

Page 37: Ligjerata 10

Funksionet e integruara të SQLSELECT COUNT

(DISTINCT Department)

AS DeptCount

FROM SKU_DATA;

Page 38: Ligjerata 10

Aritmetika në komandën SELECTSELECT Quantity * Price AS EP,

ExtendedPrice

FROM ORDER_ITEM;

Page 39: Ligjerata 10

39393939

PYETJE???

Thank You!Thank You!