Zadanie 1
Załóż tabelę OSOBA o strukturze:
Imie 15 znaków;
Nazwisko 20 znaków;
Telefon liczba całkowita.
i wypełnij ją 10 przykładowymi rekordami.
Następnie przygotuj zapytania, które wyświetlą:
- wszystkie pola i rekordy tabeli;
- pole Nazwisko bez powtórzeń;
- pole Nazwisko posortowane alfabetycznie;
- 6-cyfrowe numery telefonów;
- imiona zaczynające się od liter Ma;
- wstaw pole tekstowe o nazwie Miejscowosc i dla wszystkich rekordów wypełnij je tekstem Łódź;
- dla 2 osób zmień nazwę miejscowości na inną;
Zadanie 2
Załóż tabelę TOWAR o strukturze:
Nazwa 15 znaków;
Cena liczba z 2 miejscami po kropce;
Data_Prod data;
Ilosc liczba całkowita;
Waga liczba z 3 miejscami po kropce.
i wypełnij ją 10 przykładowymi rekordami.
Przygotuj zapytania, które wyświetlą:
- towary, których Cena jest pomiędzy 10 a 50;
- wartość towarów, które są wyprodukowane po 1 stycznia 2004 roku
- Ilosc wszystkich rekordów, średnią dla pola Waga, sumę Ilosc, minimum i maksimum dla pola Cena;
- Nazwy towarów i ilość rekordów w każdego towaru, których jest więcej niż 2 sztuki;
- towary, których Waga > 50 kg;
- całkowita wartość pola Cena jest dwucyfrowa;
- 22% podatek od jednej sztuki wynosi więcej niż 50 zł;
- Cena < 50 zł lub > 100 zł i równocześnie Ilosc > 5;
- cena 1 kg (Cena / Waga) jest < 50 zł i > 10 zł;
- całkowita masa (Ilosc * Waga) jest > ceny i < potrójnej ceny;
- nazwy towarów, które nie zawierają litery A w Nazwie;
- starsze niż 5-letnie;
- Data_Prod - od początku 2000 roku do końca 2004, Cena jest dwucyfrowa, Waga < 5;
- ile jest nie powtarzających się wartości w polu Nazwa;
- sumę i średnią arytmetyczną wartości (Ilosc * Cena) i masy (Ilosc * Waga) dla każdego towaru;
- za polem cena wstaw pole VAT (liczba całkowita);
- nadaj polu VAT wartość 22 dla towarów o ilości < 50 i 7 dla pozostałych;
- zmień Ceny wszystkich towarów na 50% większe dla towarów o Cenie < 50.
Zadanie 3
Załóż bazę LISTA_PLAC zgodnie z poniższymi założeniami:
- dwie tabele, z których 1-sza zawiera imiona i nazwiska pracowników, grupę zaszeregowania
oraz procent premii, a 2-ga grupy zaszeregowania i odpowiadające im stawki wynagrodzenia
- ustaw relację między tymi tabelami wiążącą każdego pracownika z tabeli 1-szej
z odpowiadającą mu stawką zaszeregowania z tabeli 2-giej (do każdej grupy może
należeć wielu pracowników)
- przygotuj zapytanie wyświetlające listę płac posortowaną wg nazwisk w układzie:
- imię i nazwisko pracownika
- wynagrodzenie zasadnicze
- kwota premii
- kwota do wypłaty
Zadanie 4
Załóż bazę czynszów spółdzielni mieszkaniowej zgodnie z poniższymi założeniami:
- dwie tabele, z których 1-sza zawiera imiona i nazwiska członków spółdzielni,
metraż mieszkania i ilość zameldowanych osób, a 2-ga tylko 1-en rekord ze stawkami czynszu:
- c.o. - opłata od m 2
- eksploatacja - opłata od m 2
- zużycie wody - opłata od osoby
- wywóz śmieci - opłata od osoby
- przygotuj zapytania wyświetlające:
- czynsz wszystkich lokatorów w układzie:
- imię i nazwisko lokatora
- metraż mieszkania
- ilość zameldowanych osób
- obliczona opłata za c.o.
- obliczona opłata za eksploatację
- obliczona opłata za zużycie wody
- obliczona opłata za wywóz śmieci
- obliczona łączna wysokość czynszu
- dane i kwotę najwyższego czynszu
- średnią kwotę czynszu
Zadanie 5
Załóż tabelę KSIAZKI o strukturze:
Id unikalna całkowita liczba dodatnia;
Tytul 50 znaków;
Autor 20 znaków;
Strony liczba naturalna;
Cena liczba z 2 miejscami po kropce.
i wypełnij ją 10 przykładowymi rekordami.
Następnie załóż tabelę CZYTELNICY o strukturze:
Imie 10 znaków;
Nazwisko 15 znaków;
Id_wyp Id wypożyczonej książki lub zero.
Przygotuj zapytania, które:
- wyświetlą wszystkie książki wypożyczone;
- wyświetlą tytuł i autora każdej wypożyczonej książki oraz imię i nazwisko wypożyczającego;
- wyświetlą wszystkii książkami jeszcze nie wypożyczone;
- jedna z czytelników zmienił nazwisko - zaktualizuj tabelę;
- wszyscy czytelnicy o imieniu Jan oddali książki - zaktualizuj tabelę;
- jeden z czytelników wypisał się z biblioteki - zaktualizuj tabelę.
Zadanie 6
Załóż za pomocą instrukcji SQL trzy tabele o podanej strukturze:
Tabela PRACOWNICY
- ID - identyfikator pracownika
- Nazwisko
- Stanowisko
- Data_zatrudnienia
- Pencja
- Premia - zapisywana jako wartość w zł
- Id_działu - identyfikator działu, w którym zatrudniony jest pracownik
Tabela DZIALY
- ID - identyfikator dzaiłu
- Nazwa - nazwa dzaiłu
- Miejscowosc
Tabela ZASZEREGOWANIA
- Grupa - grupa zaszeregoeania - liczba od 1 do 10
- Od - minimalna pensja dla danej grupy zaszeregoeania
- Do - maksymalna pensja dla danej grupy zaszeregoeania
Następnie instrukcjami SQL wpisz do każdej z tabel poniższe dane:
Do tabeli PRACOWNICY:
ID |
Nazwisko |
Stanowisko |
Data_zatrudnienia |
Zarobki |
Premia |
Id_działu |
10 |
Kowalski |
informatyk |
1980-11-01 |
1200 zł |
|
1 |
20 |
Wiśniewski |
analityk |
1986-01-01 |
1500 zł |
500 zł |
1 |
30 |
Malinowski |
księgowy |
1990-05-15 |
2400 zł |
|
1 |
40 |
Karwoski |
informatyk |
1986-09-01 |
1900 zł |
|
4 |
50 |
Kowal |
analityk |
1996-07-15 |
2100 zł |
600 zł |
2 |
60 |
Maliniak |
księgowy |
1991-01-01 |
1850 zł |
|
2 |
70 |
Marciniak |
informatyk |
1975-01-01 |
2150 zł |
850 zł |
3 |
80 |
Pigwa |
księgowy |
1999-12-01 |
1750 zł |
450 zł |
3 |
90 |
Jaskóła |
analityk |
1995-06-15 |
2200 zł |
|
3 |
100 |
Jaskółka |
informatyk |
1988-08-08 |
2300 zł |
|
4 |
110 |
Kowalska |
informatyk |
1980-11-01 |
2000 zł |
400 zł |
4 |
120 |
Wiśniewska |
analityk |
1986-01-01 |
1950 zł |
|
4 |
130 |
Malinowska |
księgowy |
1990-05-15 |
2150 zł |
|
3 |
140 |
Karwoska |
informatyk |
1986-09-01 |
1550 zł |
|
1 |
150 |
Kowalówna |
analityk |
1996-07-15 |
1800 zł |
|
4 |
160 |
Maliniakowa |
księgowy |
1991-01-01 |
1900 zł |
|
2 |
170 |
Marciniakowa |
informatyk |
1975-01-01 |
2400 zł |
800 zł |
5 |
180 |
Barski |
księgowy |
1999-12-01 |
1600 zł |
|
1 |
190 |
Jaskółka |
analityk |
1995-06-15 |
2000 zł |
550 zł |
1 |
200 |
Dąbrowska |
informatyk |
1988-08-08 |
1980 zł |
|
5 |
Do tabeli DZIAŁY:
Id_działu |
Nazwa_działu |
Miejscowość |
1 |
Informatyka |
Łódź |
2 |
Dyrekcja |
Warszawa |
3 |
Księgowość |
Kraków |
4 |
Marketing |
Poznań |
5 |
Usługi |
Wrocław |
Do tabeli ZASZEREGOWANIA
Grupa |
Od |
Do |
1 |
1000 zł |
1300 zł |
2 |
1301 zł |
1600 zł |
3 |
1601 zł |
1900 zł |
4 |
1901 zł |
2200 zł |
5 |
2201 zł |
2500 zł |
Następnie zaprojektuj zapytania realizujące poniższe zadania:
- Wyświetl najlepiej zarabiających pracowników w poszczególnych działach.
- Wyświetl osoby, które mają stawkę większą niż średnia stawka w ich dziale.
- Wyświetl pracowników, którzy pracuja w Krakowie.
- Wyświetl osoby z działu marketing, których nazwiska zaczynają się od K, a stawki są z zakresu 2-4.
- Wyświetl działy, gdzie pracuje co najmniej 5 osób.
- Wyświetl średnie zarobki każdego z działów.
- Wyświetl najniższe i najwyższe zarobki dla każdego z działów.
- Wyświetl nazwiska najlepiej zarabiających pracowników.
- Wyświetl nazwiska, zarobki, stanowiska i miejsce pracy wsystkich pracowników.
- Wyświetl nazwiska, zarobki i stanowiska w dziale Informatyka.
- Wyświetl ilość pracowników w poszcególnych grupach zaszeregowania.
- Wyświetl dane pracowników na stanowisku informatyk z Łodzi lub Krakowa uporządkowane wg miejsca pracy.
- Wyświetl nazwiska i miejsca pracy osób, których zarobki znajdują się w czwartej grupie zaszeregowania uporządkowane wg miejsca pracy.
- Wyświetl zarobki i nazwiska w dziale księgowość.