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;