Odovzdávanie zadania a priebežné opakovanie

Ciele

  1. Odovzdať zadanie.

Úvod

Dnešné cvičenie je venované preberaniu zadania. Ak máte zadanie odovzdané, využite zvyšný čas cvičenia na precvičenie si SQL.

Postup

Krok 1

Táto odovzdávka zadania zahŕňa:

  • entitno-relačný model domény,
  • logický relačný model,
  • SQL DDL skript na vytvorenie databázy.

Poznámka

V prípade, že sa na odovzdávku ste si pripravili vygenerovaný SQL skript resp. logický relačný model, Vaša odovzdávka bude hodnotená 0 bodmi.

Krok 2

Ak už máte zadanie odovzdané, môžete pokračovať riešením nasledujúcich úloh.

Úloha 2.1

Vypíšte meno a priezvisko všetkých tých zákazníkov, ktorí pochádzajú z Českej republiky (Czech Republic). Pre overenie vedzte, že sú dvaja.

Úloha 2.2

Vypíšte všetky objednávky smerujúce do Veľkej Británie v mesiaci máj 2013. O objednávke vypíšte len jej dátum a adresu v tvare "adresa mesto, PSČ" (vo výsledku to bude spolu ako jeden reťazec). Pre overenie vedzte, že vo výsledku bude aj záznam:

invoicedate address
01.05.13 202 Hoxton Street London, N1 5LH

Úloha 2.3

Vypíšte zoznam zamestnancov v tvare meno, priezvisko, dátum narodenia a počet rokov daného zamestnanca. Pre overenie vedzte, že medzi výslednými záznamami bude napr. záznam (vek k dátumu 10.2.2021):

firstname lastname birthdate age
Andrew Adams 18.02.62 58

Krok 3

V rámci prednášok bolo vysvetlené aj spájanie tabuliek.

Úloha 3.1

Vypíšte názvy všetkých albumov skupiny U2. Pre overenie vedzte, že je ich 10.

Zdroje

  1. Prednáška 08: Množinové operácie
  2. Prednáška 09: Agregačné funkcie a zoskupovanie

Doplňujúce úlohy

Úloha A.1

Podnik

Zvýšte mzdu všetkým, okrem Košičanov, o 15%.

Úloha A.2

Podnik

Vložte do tabuľky Dovolenka nasledujúce údaje:

INSERT INTO Dovolenka VALUES (11, 2016, 40,23);
INSERT INTO Dovolenka VALUES (22, 2016, 35, 10);
INSERT INTO Dovolenka VALUES (33, 2016,30,2);
INSERT INTO Dovolenka VALUES (44, 2016,35,5);
INSERT INTO Dovolenka VALUES (55, 2016,40,35);
INSERT INTO Dovolenka VALUES (66, 2016,40,0);
INSERT INTO Dovolenka VALUES (77, 2016,30,0);
INSERT INTO Dovolenka VALUES (88, 2016,40,27);
INSERT INTO Dovolenka VALUES (99, 2016,45,12);
INSERT INTO Dovolenka VALUES (100, 2016,30,4);
INSERT INTO Dovolenka VALUES (11, 2015, 40,35);
INSERT INTO Dovolenka VALUES (22, 2015, 35, 35);
INSERT INTO Dovolenka VALUES (33, 2015,30,30);
INSERT INTO Dovolenka VALUES (44, 2015,35,30);
INSERT INTO Dovolenka VALUES (55, 2015,40,35);
INSERT INTO Dovolenka VALUES (66, 2015,40,40);
INSERT INTO Dovolenka VALUES (77, 2015,30,30);
INSERT INTO Dovolenka VALUES (88, 2015,40,37);
INSERT INTO Dovolenka VALUES (99, 2015,45,42);
INSERT INTO Dovolenka VALUES (100, 2015,30,28);

Úloha A.3

Vytvorte novú tabuľku Dovolenka2015, do ktorej vložte ev_cislo zamestnanca a počet dní dovolenky, koľko mu ostalo nevyčerpaných z roku 2015. V tabuľke majú byť len tí zamestnanci, ktorým nejaká dovolenka z roku 2015 ostala. Tento úkon vykonajte jediným príkazom.