Wykonując ćwiczenia przedstawione w tym e‑materiale, nabierzesz wprawy w posługiwaniu się kwerendamikwerendakwerendami w konkretnych sytuacjach problemowych. Tym razem zajmiemy się zapytaniami grupującymi dane, które wymagają także poprawnego zastosowania funkcji agregujących.

Pliki potrzebne do ćwiczeń

W e‑materiale Bazy danych – ćwiczenia, etap IPzdnHclWpBazy danych – ćwiczenia, etap I dowiedzieliśmy się, jak zainstalować pakiet XAMPP. Znaleźć tam można również pliki baz danych potrzebne do wykonania ćwiczeń w całej serii oraz opis struktury tabel, czyli ich przeznaczenie oraz typ wartości każdej kolumny we wszystkich wykorzystywanych bazach danych.

Ważne!

Wykorzystywane bazy danych pochodzą z zadań maturalnych.

Zadania oraz bazy zostały opracowane przez Centralną Komisję Egzaminacyjną i pojawiły się na egzaminach maturalnych z informatyki (poziom rozszerzony, cz. II):

  • w maju 2013 roku (baza vod),

  • w maju 2014 roku (baza rekrutacja),

  • w czerwcu 2020 roku (baza jezyki).

Wszystkie arkusze egzaminacyjne można znaleźć na stronie internetowej CKE.

Polecenia do zrealizowania

Ta część e‑materiału zawiera zestaw poleceń do wykonania, wyniki działania kwerend, przykładowe rozwiązania zadań oraz wnioski z każdego wykonanego ćwiczenia.

Polecenie 1

Baza danych: vod

Kinomani korzystający z usługi VOD chcą się dowiedzieć, jaki jest średni koszt wypożyczenia filmów z każdego dostępnego gatunku. Wyniki uporządkuj rosnąco, zaczynając od gatunku, dla którego wypożyczenie filmu kosztuje średnio najmniej.

Poprawne wyniki kwerendyzwróconych rekordów: 10

Gatunek

SredniKoszt

horror

6.3402

komedia

6.3614

fantazy

6.5000

thriller

6.5652

familijny

6.7647

przygodowy

6.7907

SF

6.8148

wojenny

6.9403

dramat

7.0000

melodramat

7.0000

Polecenie 2

Baza danych: vod

Wypisz tytuły poszczególnych filmów „mocnych wrażeń” (horrorów lub thrillerów) oraz łączną liczbę ich wypożyczeń w całej bazie danych. Rekordy ułóż, zaczynając od pozycji najczęściej wybieranej przez użytkowników, przy czym interesują nas jedynie trzy najpopularniejsze filmy z tych gatunków.

Poprawne wyniki kwerendyzwróconych rekordów: 3

Tytul

IleWypozyczen

Czysta krew

24

Gothica

13

1408

11

Polecenie 3

Baza danych: vod

Stwórz zapytanie, które zgrupuje wypożyczenia filmów według użytkowników, którzy wydali w wypożyczalni najwięcej pieniędzy. Wybrane numery PESEL tych klientów oraz dotychczasowe wydatki poniesione przez każdego z nich mają zostać ułożone malejąco według wielkości tych kosztów, zaczynając od kinomana, który łącznie wydał najwięcej. Interesuje nas tylko pięciu najwierniejszych klientów.

Poprawne wyniki kwerendyzwróconych rekordów: 5

Pesel

IleWydano

89122589754

77

90051902315

50

88022685902

45

83081788913

43

78061600937

42

Polecenie 4

Baza danych: rekrutacja

Uporządkuj przedszkola malejąco według popularności ich wybierania przez rodziców. Podaj nazwę przedszkola oraz liczbę dzieci zapisanych na pierwszą preferencję dla pięciu najbardziej obleganych placówek.

Poprawne wyniki kwerendyzwróconych rekordów: 5

Nazwa_przedszkola

IleZgloszen

Przedszkole nr 75

168

Przedszkole nr 84

122

Niepubliczne Przedszkole Cogito

110

Przedszkole nr 74

105

Przedszkole nr 85

90

Polecenie 5

Baza danych: jezyki

Ułóż państwa azjatyckie w kolejności malejącej według liczby używanych w nich języków, ale tylko nieurzędowych. Kwerenda powinna zwrócić 10 nazw państw wraz z liczbą używanych w każdym z nich nieoficjalnie języków.

Poprawne wyniki kwerendyzwróconych rekordów: 10

Panstwo

IleJezykow

Indie

58

Indonezja

44

Chiny

33

Wietnam

20

Birma

18

Filipiny

17

Tajlandia

9

Pakistan

8

Turcja

8

Afganistan

7

Polecenie 6

Baza danych: jezyki

Dla każdej rodziny językowej, której nazwa rozpoczyna się na literę „a”, wyznacz łączną populację ludności posługującej się językami należącymi do tej rodziny. Wyniki uporządkuj alfabetycznie według nazwy rodziny językowej.

Poprawne wyniki kwerendyzwróconych rekordów: 5

Rodzina

IluLudzi

abchasko‑adygijska

2.000000014901161

afroazjatycka

335.6000004336238

algijska

0.10000000149011612

austroazjatycka

85.60000318288803

austronezyjska

303.400003015995

Słownik

kwerenda
kwerenda

(ang. query – zapytanie) – zapisane z użyciem języka SQL polecenie skierowane do systemu bazodanowego, którego celem może być: pobranie, dodanie, modyfikacja lub usunięcie danych albo sposobu ich przechowywania w systemie

pole
pole

(inaczej: kolumna tabeli) – jednostkowa cecha opisująca element (obiekt) tabeli, np. pole „Nazwisko”  może być jedną z kolumn tabeli „Uczeń”

rekord
rekord

(inaczej: wiersz tabeli lub krotka) – pojedynczy kompletny zestaw danych dotyczący konkretnego elementu (obiektu) w tabeli

SZBD
SZBD

System Zarządzania Bazą Danych – narzędzie/aplikacja do tworzenia bazy danych (np. MySQL, PostgreSQL, Firebird, Oracle, Microsoft Access)

tabela
tabela

podstawowa struktura logiczna relacyjnej bazy danych definiowana jako zestaw pól (kolumn) opisujących właściwości obiektów, które ma przechowywać