Page 96 - Demo
P. 96


                                    TEMATIKA 3 BAZAT E TË DHËNAVE DHE MENAXHIMI I TYREPyetësori që shfaq të gjitha të dhënat e nxënësve të renditura sipas ID-së së klasës dhe më pas sipas mesatares do të ishte:SELECT * FROM Nxenes ORDER BY ID_Klasa DESC, Mesatare ASC;Rezultati i ekzekutimit të këtij pyetësori tregohet në tabelën 3.ID Emri Mbiemri ID_Klasa Mesatare7 Tedi Doda 6 8.34 Eni Dauti 5 7.78 Genci Hajdini 5 9.92 Pirro Likaj 4 8.63 Ilir Tola 4 1010 Parid Limani 3 8.11 Etleva Qerimi 2 9.55 Dani Kosova 2 9.76 Deas Peci 1 7.99 Aulona Goga 1 9.3Te dhënat në kolonën ID_Klasa janë të renditura të gjitha në rendin zbritës dhe për çdo klasë të dhënat janë renditur në rendin rritës sipas mesatares. Grupimi i të dhënave sipas kolonaveDeklarata GROUP BY përdoret për të grupuar të dhënat që do të shfaqen nga ekzekutimi i një pyetësori sipas një apo më shumë kolonave. Kjo deklaratë përdoret zakonisht me funksionet COUNT, MAX, MIN, SUM, AVG. Sintaksa në SQL për të shfaqur të dhënat e një tabele, të grupuara sipas fushave është:SELECT kolona1, kolona2, ...FROM emri_tabelesWHERE kushtGROUP BY kolona1, kolona2, ...ORDER BY kolona1, kolona2, ...ASC|DESC;Pyetësori shfaq numrin e nxënësve që ndodhet në një klasë dhe ID-ja e klasës do të ishte:SELECT COUNT (ID), ID_KlasaFROM NxenesGROUP BY ID_Klasa;Rezultati i ekzekutimit të këtij pyetësori tregohet në tabelën 4. Komanda INNER JOINFjala kyçe INNER JOIN përdoret për të zgjedhur regjistrime, vlerat e të cilave përputhen në dy tabela. Kjo fjalë kyçe përdoret bashkë me deklaratën SELECT për të shfaqur të dhëna nga më shumë se një tabelë. Nëse një rekord do të plotësojë kushtin e përcaktuar tek INNER JOIN, atëherë do të shfaqen të dhënat nga të dy tabelat. INNER JOIN lejon përdorimin e operatorëve =, < dhe >. Sintaksa në SQL është:SELECT kolona1, kolona2, ...FROM emri_tabeles1INNER JOIN emri_tabeles2 ON emri_tabeles1.emri_kolones = emri_tabeles2.emri_kolones;Tabela 3Tabela 4COUNT(ID) ID_Klasa2 12 21 32 42 51 694
                                
   90   91   92   93   94   95   96   97   98   99   100