1 / 39

Teknologji Informative

Ligjeratë 10. Teknologji Informative. Algjebra Relacionale dhe SQL-i. 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 Union i , Prerja , Zbritja

jaguar
Download Presentation

Teknologji Informative

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ligjeratë10 Teknologji Informative

  2. Algjebra Relacionale dhe SQL-i

  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 • q-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. Prodhimi kartezian 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. Projeksioni - Join Projection R [ r2 , r3 ] r2 r3 x 3 y 4 z 7 q-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. Left Outer Join 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

  8. Division - Pjestimi Divide by ÷ Result DEND/DOR DEND P# p1 S# s1 s2 DOR 1 S# P# s1 p1 s1 p2 s1 p3 s1 p4 s1 p5 s1 p6 s2 p1 s2 p2 s3 p2 s4 p2 s4 p4 s4 p5 P# p2 p4 S# s1 s4 DOR 2 P# p1 p2 p3 p4 p5 p6 DOR 3 S# s1

  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ë.

  10. Struktura e shitjes e Cape Codd Retail

  11. Nxjerrja e të dhënave që shiten në Cape Codd Retail • Përdoren tre tabela: RETAIL_ORDER, ORDER_ITEM, edheSKU_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

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

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

  14. 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 (;).

  15. Disa kolona nga një Tabelë SELECT Department, Buyer FROM SKU_DATA;

  16. Specifikimi i rënditjes së kolonave SELECT Buyer, Department FROM SKU_DATA;

  17. Komanda DISTINCT SELECT DISTINCT Buyer, Department FROM SKU_DATA;

  18. Selektimi i të gjitha kolonave:Komanda yllëz (*) SELECT * FROM SKU_DATA;

  19. Disa rreshta nga një Tabelë SELECT * FROM SKU_DATA WHERE Department = 'Water Sports';

  20. Kolona dhe rreshta specifike nga një Tabelë SELECT SKU_Description, Buyer FROM SKU_DATA WHERE Department = 'Climbing';

  21. Sortimi i rezultateve: ORDER BY SELECT * FROM ORDER_ITEM ORDER BY OrderNumber, Price;

  22. Dy lloje sortimesh:Rritës edheRë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;

  36. Funksionet e integruara të SQL SELECT COUNT(*) AS NumRows FROM ORDER_ITEM;

  37. Funksionet e integruara të SQL SELECT COUNT (DISTINCT Department) AS DeptCount FROM SKU_DATA;

  38. Aritmetika në komandën SELECT SELECT Quantity * Price AS EP, ExtendedPrice FROM ORDER_ITEM;

  39. Thank You! • PYETJE??? 39 39 39

More Related