Wykonując zadania przedstawione w tej sekcji, nabierzesz wprawy w posługiwaniu się kwerendamikwerendakwerendami w konkretnych sytuacjach problemowych. Zastosujemy w nich zapytania wyszukujące złożone, czyli służące do ekstrahowania danych z więcej niż jednej tabeli. Aby zrealizować takie zadanie, trzeba uwzględnić powiązania między atrybutami.

Pliki potrzebne do wykonania ć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 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 r. (baza vod),

  • w maju 2014 r. (baza rekrutacja),

  • w czerwcu 2020 r. (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

Wybierz z bazy dla wypożyczeń dokonanych w dniu 2011‑12‑31 kolejno: nazwisko, imię i PESEL klienta oraz tytuł wybranego przez niego filmu. Wyniki uporządkuj alfabetycznie według nazwisk klientów.

Poprawne wyniki kwerendy – zwróconych rekordów: 6

Nazwisko

Imie

Pesel

Tytul

Koronski

Waldemar

56070476895

Nasza niania jest agentem

Mikos

Karolina

79040112365

Harry Potter i Czara Ognia

Sobota

Izabela

89121774628

Alicja w Krainie Czarow

Winiarski

Borys

79101889775

Podziemny krag

Wojciechowski

Bartlomiej

89122589754

Dom zly

Wolny

Natalia

66032684427

Niepokonani

Polecenie 2

Baza danych: vod

Znajdź identyfikatory i tytuły filmów, które nigdy nie zostały wypożyczone przez żadnego klienta.

Poprawne wyniki kwerendy – zwróconych rekordów: 9

ID_filmu

Tytul

AF2008

Jumper

AX2000

Straszny film

AX2007

Katyn

AY2000

Oszukac przeznaczenie

AY2007

Mgla

CE2002

Pianista

CF2004

Eurotrip

CG2002

The Ring

DE1999

Mumia

Polecenie 3

Baza danych: vod

Podaj imiona i nazwiska wszystkich klientów, którzy w roku 2011 wypożyczyli film o identyfikatorze AA1994. Dodatkowo wypisz dokładną datę zamówienia tego filmu.

Poprawne wyniki kwerendy – zwróconych rekordów: 2

Imie

Nazwisko

Data_wyp

Borys

Winiarski

2011‑07‑01

Agnieszka

Kaminska

2011‑10‑12

Polecenie 4

Baza danych: rekrutacja

Wypisz na ekranie: nazwiska, imiona, wiek oraz numery PESEL wszystkich dzieci, których rodzice jako pierwszą preferencję wybrali Przedszkole nr 42 Dolina Smyków (identyfikator w bazie: 31), których nazwisko rozpoczyna się na literę G. Wyniki uporządkuj alfabetycznie według nazwisk zapisanych dzieci.

Poprawne wyniki kwerendy – zwróconych rekordów: 5

Nazwisko

Imie

Wiek

Pesel

Gawor

Jan

6

p06232700213

Glowacki

Krzysztof

3

p09220600171

Gorlik

Jakub

3

p09272811295

Gruca

Szymon

3

p09243005234

Grzegorzewska

Sandra

3

p09231108044

Polecenie 5

Baza danych: rekrutacja

Podaj łączną liczbę pięcio- lub sześcioletnich chłopców zapisanych na drugą preferencję do przedszkoli o wartościach identyfikatorów: 23, 76.

Poprawne wyniki kwerendy – zwróconych rekordów: 1

IluChlopcow

6

Polecenie 6

Baza danych: jezyki

Wypisz (bez powtórzeń) nazwy wszystkich rodzin języków, których używa się we Włoszech lub we Francji.

Poprawne wyniki kwerendy – zwróconych rekordów: 4

Rodzina

indoeuropejska

afroazjatycka

turecka

sino‑tybetanska

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ć