1 Baza danych w SQL – zapytania – powtórzenie
1. Utwórz bazę danych Relacje na konsoli MySQL z kodowaniem polskich znaków.
2. Utwórz tabele bazy danych, które będą przechowywały informacje o mieszkaniach i ich właścicielach. W ćwiczeniu występuje relacja wiele do wielu. Jedna osoba może posiadać kilka mieszkań i ale jedno mieszkanie może też być własnością kilku osób. Stąd niezbędne będą trzy tabele jak na rysunku poniżej:
3. Wypełnij tabele danymi jak na rysunku poniżej:
4. Wykonaj zapytania, które udzielą odpowiedzi na poniższe pytania, a zrzuty kwerend (składnia + wynik) zapisz w pliku Worda.
a) Podaj osoby posiadające mieszkania w porządku alfabetycznym.
b) Do kogo należy mieszkanie przy ulicy Gruszkowej?
c) Do kogo należy mieszkanie przy ulicy Śliwkowej?
d) Do kogo należą mieszkania przy ulicy Poziomkowej i Czereśniowej?
e) Podaj osoby, których nazwiska zaczynają się na No.
f) Podaj osoby, których imiona nie zaczynają się na literę A.
g) Podaj osoby, które mieszkają w miejscowościach zaczynających się na literę M lub W.
h) Podaj osoby, które nie mieszkają w miejscowościach zaczynających się na literę P.
i) Podaj osoby, które mieszkają w jednej z wymienionych miejscowości: Poznań, Żarki, Mikołajki. Użyj operatora IN. Wyniki posortuj malejąco według pola miejscowość.
j) Podaj osoby, które nie mieszkają w Poznaniu. Użyj operatora NOT IN.
k) Podaj, ile mieszkań posiada każda osoba. Użyj aliasu „Liczba mieszkań”.
l) Podaj ilość kobiet i mężczyzn posiadających mieszkania.
m) Podaj osoby o parzystych identyfikatorach. Wykorzystaj operację reszta z dzielenia całkowitego (%).
n) Podaj nr_domu i nazwisko właściciela o numerach zawartych pomiędzy 20 a 23. Użyj operatora Between.
o) Podaj dwa pierwsze rekordy z tabeli Osoby. Użyj klauzuli LIMIT.
p) Podaj dwa ostatnie rekordy z tabeli Osoby. Użyj klauzuli LIMIT.
q) Wyświetl dwa środkowe rekordy z tabeli Osoby. Użyj klauzuli LIMIT.
5. Pokaż nauczycielowi rozwiązane zadanie.