Zajęcia 10 (baza danych)
Marcin Borkowski 14 maja 2015
Spis treści
1 Zadania na zajęcia 1
1 Zadania na zajęcia
g1. Otwórz program LibreOffice Base i utwórz bazę danych o nazwie takiej, jak Twój numer indeksu.
1. Utwórz tabelę „Pracownicy” z następującymi polami:
Nazwa Typ Rozmiar Uwagi
ID integer autowartość
Imie varchar 20
Nazwisko varchar 35 obowiązkowe
Pesel char 11 obowiązkowe
i indeksami:
Nazwa Unikatowy? Pola
systemowy tak ID
prac-nazw nie Nazwisko+Imie prac-pesel tak Pesel
Wpisz do powstałej tabeli kilkanaście osób. Zobacz, co się stanie, gdy powtórzy się imię, nazwisko lub pesel. W tabeli powinno znaleźć się co najmniej po jednej osobie o nazwiskach: Nowak, Nowakowski, Nowa- czyk.
Czym się różnią typy char od varchar? Dlaczego polu Pesel nadaliśmy typ char, a nie integer?
1
2. Zadaj zapytanie, które wyświetli numer pesel, imię i nazwisko osób, których nazwisko zaczyna się na „Nowa”. Wynik powinien być posor- towany wg nazwiska, potem imienia, potem nru pesel.
3. Utwórz tabelę „Projekty” z następującymi polami:
Nazwa Typ Rozmiar Uwagi
ID integer autowartość
Nazwa varchar 80 obowiązkowe Wpisz do niej następujące przedsięwzięcia:
• Wdrożenie produktu X
• Przygotowanie dokumentacji procedur
• Zdobycie władzy nad światem
4. Utwórz tabelę „Wynagrodzenia” z następującymi polaymi:
Nazwa Typ Rozmiar Uwagi
ID integer autowartość
ID-prac integer obowiązkowe ID-proj integer obowiązkowe
Kwota float obowiązkowe
Wpisz do niej kilka wartości.
5. Utwórz widok „Lista wynagrodzeń”, który wyświetli wirtualną tabelę zawierającą pola: Imię, Nazwisko, Pesel, Projekt, Wynagrodzenie.
6. Utwórz widok „Skrajne wynagrodzenia”, który wyświetli (wirtualną) tabelę o następujących kolumnach: Imię, Nazwisko, Projekt, Wyna- grodzenie, przy czym pokazane będą jedynie wynagrodzenia poniżej pewnej kwoty i powyżej pewnej kwoty. Tabela ma być posortowana malejąco wg wynagrodzeń, w ramach danej kwoty wg projektów, a w ramach projektu alfabetycznie wg nazwisk.
7. Utwórz widok „Średnie wg projektów”, w którym znajdą się następujące kolumny: Projekt, Liczba osób, Średnie wynagrodzenie.
8. Utwórz widok „Najlepiej zarabiający”, w którym znajdą się następujące kolumny: Pesel, Łączne wynagrodzenie, a pokazani będą tylko pracow- nicy, którzy uzyskali wynagrodzenie wyższe niż pewna kwota.
2
9. Dodaj do tabeli „Pracownicy” pole „Data urodzenia”. Wpisz daty uro- dzenia każdemu pracownikowi tak, by znalazły się choć dwie osoby urodzone tego samego dnia. Utwórz wirtualny widok „Daty urodze- nia”, w którym będą pokazane wszystkie daty urodzenia osób z tabeli
„Pracownicy”, ale każda tylko raz.
3