test zwierzęta - B - e
Transkrypt
test zwierzęta - B - e
Informatyka i Multimedia, Michał Głębowski, Bazy danych – sprawdzian (1), 2009, grupa B Celem ćwiczenia jest stworzenie bazy o określonej strukturze, dwóch tabel, wypełnienie tabel podanymi danymi, wykonanie kwerend. Zadania do wykonania: (1) Napisz skrypt tworzący bazę i tabele (2) Napisz skrypt wstawiający po dwa (pierwsze) rekordy do każdej z tabel (3) Napisz skrypt realizujący podane kwerendy (1) STRUKTURA Baza danych Zwierzeta zawiera dwie tabele. W jednej znajdują się nazwy zwierząt oraz informacja, na jakim kontynencie występują, w drugiej - nazwy kontynentów, nazwy pól podano w części (2) DANE. 1. Tabela • • • Kontynent zawiera informacje o kontynentach: id (liczba całk., pole obow., z automatycznym przyrostem wartości, klucz podstawowy), nazwa kontynentu (32 znaki, pole obowiązkowe), powierzchnia kontynentu w mln km2 (liczba całkowita, pole obowiązkowe). 2. Tabela • • • Zwierze zawiera informacje o zwierzętach: id (liczba całk., pole obow., z automatycznym przyrostem wartości, klucz podstawowy), nazwa zwierzęcia (40 znaków, pole obowiązkowe), numer id kontynentu, z którego pochodzi zwierze (liczba całkowita, pole obowiązkowe). (2) DANE Zawartość i nazwy pól dla tabeli Kontynent Zawartość i nazwy pól dla tabeli Zwierze id Kontynent_id id nazwa powierzchnia 1 Wilk czerwony 2 11 Gnu 1 1 Afryka 30317 2 Bizon 2 12 Zebra 1 2 Ameryka Pn 24200 3 Piesek preriowy 2 13 Lew 1 3 Ameryka Pd 17800 4 Jaguar 3 14 Foka lamparcia 4 5 Ocelot 3 15 Kangur 5 6 Anakonda 3 16 Koala 5 7 Kondor 3 17 Żbik 6 8 Nosorożec 1 18 Żubr 6 9 Słoń afrykański 1 19 Wilk 6 Okapi 1 20 Panda 7 21 Salamandra 7 id nazwa 4 Antarktyda 5 Australia 13200 7700 6 Europa 10500 7 Azja 44600 10 nazwa Kontynent_id (3) ZAPYTANIA 1. Pokaż wszystkie pola z tabeli Kontynent. 2. Pokaż wszystkie pola z tabeli Zwierze. 3. Pokaż wszystkie rekordy z tabeli Zwierze, zamiast pola Kontynent_id pokaż nazwę kontynentu, pole z nazwą zwierzęcia ma nazywać się: "zwierzę", pole z nazwą kontynentu ma nazywać się: "kontynent". 4. Pokaż wszystkie zwierzęta z tabeli Zwierze, dla których id kontynentu to 2 lub 4. 5. Pokaż nazwy zwierząt z tabeli Zwierze, które kończą się na literę "r", posortuj je wg nazwy malejąco. 6. Pokaż id i nazwy zwierząt, dla których id jest większy lub równy 9, posortuj wg id malejąco. 7. Pokaż liczbę zwierząt dla których nazwa zaczyna się na "P", lub kończy się na "y", nazwij pole jako "licznik". 8. Pokaż wszystkie rekordy z tabeli Kontynent, dla których powierzchnia jest większa od 13000 (mln km2) a nazwa zaczyna się na "A", posortuj dane wg powierzchni rosnąco. 9. Pokaż wszystkie rekordy z tabeli Zwierze, pokazując zamiast pola Kontynent_id nazwę tego kontynentu, posortuj wg nazwy rosnąco, ogranicz wyniki do 6 rekordów. 10. Jaki wynik zwróci kwerenda: SELECT COUNT(*) FROM Zwierze WHERE Kontynent_id >= 5; ? 11. Jaki wynik zwróci kwerenda: SELECT id FROM Kontynent WHERE powierzchnia > 40000;