ISKB56 Úvod do jazyka SQL

Cieľom predmetu bolo predstaviť základy jazyka SQL pre humanitné obory. Od predmetu som nemala žiadne špecifické očakávania, pretože som toho veľa o jazyku SQL nevedela, ale dúfala som, že získam prehľad o náročnosti použitia tohto nástroja a zároveň zistím, či ma zaujme natoľko, aby som sa v ňom ďalej vzdelávala. 

Počas semestra sme postupne preberali základné príkazy ako napríklad SELECT, FROM, WHERE, ORDER BY, GROUP BY, agregačné funkcie atď. Po výklade učiva sme vždy dostali praktické úlohy na ktorých sme si skúšali nadobudnuté vedomosti aplikovať v praxi. Veľmi ma prekvapilo, že zdanlivo jednoduché príkazy s jasným významom bolo niekedy celkom ťažké správne použiť v niektorých zložitejších príkladoch. Celkovo predmet hodnotím ako prínosný, nakoľko som sa naučila základy a oboznámila sa s princípmi tohto jazyka. Som si ale vedomá toho, že ani po absolvovaní tohto predmetu nemôžem vyhlásiť, že tento jazyk ovládam a dokážem správne využiť, naopak, ešte potrebujem dodatočné samoštúdium. Každopádne, jazyk SQL ma očaril a verím, že v budúcnosti sa mi podarí naučiť sa ho dôkladnejšie. 

Výstupom z predmetu nebol žiadny konkrétny projekt, ale záverečná praktická skúška počas ktorej sme mali napísať SQL dotazy pre zadané príklady. Pre ilustráciu uvediem jeden príklad z cvičnej skúšky spolu s mojim riešením:

Který zákazník který si koupil 10 a méně knih, utratil nejvíce peněz? Vypište jméno zákazníka a počet utracených peněz a počet zakoupených knih.  

SELECT zakaznici.id_zakaznik, zakaznici.prijmeni, polozky_objednavky.pocet, polozky_objednavky.cena_za_kus * polozky_objednavky.pocet AS celkom_utratili FROM zakaznici INNER JOIN objednavky ON zakaznici.id_zakaznik = objednavky.id_zakaznik INNER JOIN polozky_objednavky ON objednavky.id = polozky_objednavky.id_objednavka GROUP BY zakaznici.id_zakaznik HAVING polozky_objednavky.pocet < 10 ORDER BY celkom_utratili DESC

© 2021 Všechna práva vyhrazena
Vytvořeno službou Webnode
Vytvořte si webové stránky zdarma! Tento web je vytvořený pomocí Webnode. Vytvořte si vlastní stránky zdarma ještě dnes! Vytvořit stránky