Pierwszy człowiek na ziemi nie czuł się samotny bo nie umiał liczyć
MySQL - zadania

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ą:

  1. wszystkie pola i rekordy tabeli;
  2. pole Nazwisko bez powtórzeń;
  3. pole Nazwisko posortowane alfabetycznie;
  4. 6-cyfrowe numery telefonów;
  5. imiona zaczynające się od liter Ma;
  6. wstaw pole tekstowe o nazwie Miejscowosc i dla wszystkich rekordów wypełnij je tekstem Łódź;
  7. 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ą:

  1. towary, których Cena jest pomiędzy 10 a 50;
  2. wartość towarów, które są wyprodukowane po 1 stycznia 2004 roku
  3. Ilosc wszystkich rekordów, średnią dla pola Waga, sumę Ilosc, minimum i maksimum dla pola Cena;
  4. Nazwy towarów i ilość rekordów w każdego towaru, których jest więcej niż 2 sztuki;
  5. towary, których Waga > 50 kg;
  6. całkowita wartość pola Cena jest dwucyfrowa;
  7. 22% podatek od jednej sztuki wynosi więcej niż 50 zł;
  8. Cena < 50 zł lub > 100 zł i równocześnie Ilosc > 5;
  9. cena 1 kg (Cena / Waga) jest < 50 zł i > 10 zł;
  10. całkowita masa (Ilosc * Waga) jest > ceny i < potrójnej ceny;
  11. nazwy towarów, które nie zawierają litery A w Nazwie;
  12. starsze niż 5-letnie;
  13. Data_Prod - od początku 2000 roku do końca 2004, Cena jest dwucyfrowa, Waga < 5;
  14. ile jest nie powtarzających się wartości w polu Nazwa;
  15. sumę i średnią arytmetyczną wartości (Ilosc * Cena) i masy (Ilosc * Waga) dla każdego towaru;
  16. za polem cena wstaw pole VAT (liczba całkowita);
  17. nadaj polu VAT wartość 22 dla towarów o ilości < 50 i 7 dla pozostałych;
  18. 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:

  1. 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
  2. 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)
  3. 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:

  1. 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
  2. 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:

  1. wyświetlą wszystkie książki wypożyczone;
  2. wyświetlą tytuł i autora każdej wypożyczonej książki oraz imię i nazwisko wypożyczającego;
  3. wyświetlą wszystkii książkami jeszcze nie wypożyczone;
  4. jedna z czytelników zmienił nazwisko - zaktualizuj tabelę;
  5. wszyscy czytelnicy o imieniu Jan oddali książki - zaktualizuj tabelę;
  6. jeden z czytelników wypisał się z biblioteki - zaktualizuj tabelę.

 

Zadanie 6

Załóż za pomocą instrukcji SQL trzy tabele o podanej strukturze:

Tabela PRACOWNICY

  1. ID - identyfikator pracownika
  2. Nazwisko
  3. Stanowisko
  4. Data_zatrudnienia
  5. Pencja
  6. Premia - zapisywana jako wartość w zł
  7. Id_działu - identyfikator działu, w którym zatrudniony jest pracownik

Tabela DZIALY

  1. ID - identyfikator dzaiłu
  2. Nazwa - nazwa dzaiłu
  3. Miejscowosc

Tabela ZASZEREGOWANIA

  1. Grupa - grupa zaszeregoeania - liczba od 1 do 10
  2. Od - minimalna pensja dla danej grupy zaszeregoeania
  3. 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:

  1. Wyświetl najlepiej zarabiających pracowników w poszczególnych działach.
  2. Wyświetl osoby, które mają stawkę większą niż średnia stawka w ich dziale.
  3. Wyświetl pracowników, którzy pracuja w Krakowie.
  4. Wyświetl osoby z działu marketing, których nazwiska zaczynają się od K, a stawki są z zakresu 2-4.
  5. Wyświetl działy, gdzie pracuje co najmniej 5 osób.
  6. Wyświetl średnie zarobki każdego z działów.
  7. Wyświetl najniższe i najwyższe zarobki dla każdego z działów.
  8. Wyświetl nazwiska najlepiej zarabiających pracowników.
  9. Wyświetl nazwiska, zarobki, stanowiska i miejsce pracy wsystkich pracowników.
  10. Wyświetl nazwiska, zarobki i stanowiska w dziale Informatyka.
  11. Wyświetl ilość pracowników w poszcególnych grupach zaszeregowania.
  12. Wyświetl dane pracowników na stanowisku informatyk z Łodzi lub Krakowa uporządkowane wg miejsca pracy.
  13. Wyświetl nazwiska i miejsca pracy osób, których zarobki znajdują się w czwartej grupie zaszeregowania uporządkowane wg miejsca pracy.
  14. Wyświetl zarobki i nazwiska w dziale księgowość.
« wstecz