Polecenie 1

Aby zrealizować ćwiczenia polegające na tworzeniu zapytań w języku SQL, potrzebujemy pakietu o nazwie XAMPP. Zapoznaj się z filmem przedstawiającym zestaw ćwiczeń do tworzenia zapytań SQL, a następnie pobierz i zainstaluj pakiet na swoim komputerze.

RVGnlYtxYRiYl1
Film przedstawia pobranie pakietu xampp.
Polecenie 2

Zapoznaj się z filmem, a następnie pobierz pliki i zaimportuj zrzuty bazy danych w panelu phpMyAdmin.

RFKYirOi0vy9q1
Film przedstawiający wykorzystanie panelu kontrolnego xampp oraz phpmyadmin.

Niniejszy blok czterech e‑materiałów dedykowany jest nauce języka SQL z użyciem pakietu XAMPP. Jeśli chcesz się nauczyć tworzenia kwerend w systemach MS Access lub LibreOffice Base, skorzystaj z następujących, dedykowanych tym systemom e‑materiałów:

Pliki baz danych

Ćwiczenia we wszystkich e‑materiałach z serii przeprowadzimy na trzech bazach danych:

  • vod – wypożyczalnia filmów – tabele składowe: tabela filmy, tabela klienci, tabela wypozyczenia;

  • rekrutacja – system naboru dzieci do placówek przedszkolnych – tabele składowe: tabela dzieci, tabela preferencje, tabela przedszkola;

  • jezyki – zestawienie statystyk na temat języków używanych na całym świecie – tabele składowe: tabela jezyki, tabela panstwa, tabela uzytkownicy.

Znajdują się one w załączniku:

R1d71qSmVSVJ4

Przycisk do pobrania pliku ZIP, zawiera archiwum z plikami do ćwiczenia.

Plik ZIP o rozmiarze 79.81 KB w języku polskim

Niniejsze bazy danych pochodzą z zadań opracowanych przez Centralną Komisję Egzaminacyjną, które pojawiły się na egzaminach maturalnych z informatyki (poziom rozszerzony, część II). Są to zadania opublikowane:

  • 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.

Pełen opis atrybutówtypów danych każdej kolumny dziewięciu tabel znajdziesz poniżej.

Szczegółowy opis importowanych baz

Ponieważ polecenia zrealizujemy w aż trzech bazach danych, poniżej umieszczono szczegółowy opis przeznaczenia poszczególnych kolumn każdej z dziewięciu tabel. Możesz do nich zajrzeć w razie wątpliwości, co dokładnie reprezentuje dana wartość, lub w przypadku niepewności co do typu danych atrybutu.

Dla każdej bazy danych udostępniono widok jednego, przykładowego rekordu tabeli oraz wydruk listy nazwy i typu przechowywanej wartości w każdej kolumnie. Opisy baz danych oraz wartości w rekordach pochodzą wprost z zadania maturalnego.

Baza danych: vod

Firma telekomunikacyjna uruchomiła dla swoich klientów nową usługę VOD, czyli wideo na życzenie. Klient dokonuje wyboru filmu na ekranie TV za pomocą pilota dekodera. Wybrany film jest dostępny przez 24 godziny od momentu wykupienia. Usługa była testowana w okresie od 1.09.2010 roku do 31.12.2011 roku na pewnej grupie klientów. Dane po etapie testowania zostały zapisane w trzech tabelach.

Tabela: filmy (90 rekordów)

ID_filmu

Tytul

Kraj_produkcji

Gatunek

Cena_w_zl

AA2003

Kill Bill

USA

thriller

6

  • pole ID_filmu – typ danych: VARCHAR(6) – identyfikator składający się z dwóch liter i czterech cyfr (cyfry oznaczają rok produkcji filmu); jest to klucz podstawowy tej tabeli;

  • pole Tytul – typ danych: TINYTEXT – tytuł filmu do wypożyczenia;

  • pole Kraj_produkcji – typ danych: TINYTEXT – nazwa kraju, w którym wyprodukowano film;

  • pole Gatunek – typ danych: TINYTEXT – gatunek filmowy, do którego należy dany film;

  • pole Cena_w_zl – typ danych: INT(9) – koszt wypożyczenia filmu w usłudze.

Tabela: klienci (133 rekordy)

Pesel

Imie

Nazwisko

71032675523

Natalia

Boryczko

  • pole Pesel – typ danych: VARCHAR(11) – identyfikator PESEL klienta składający się z 11 cyfr; jest to klucz podstawowy tej tabeli;

  • pole Imie – typ danych: TINYTEXT – imię klienta;

  • pole Nazwisko – typ danych: TINYTEXT – nazwisko klienta.

Tabela: wypozyczenia (500 rekordów)

ID_wyp

Data_wyp

ID_filmu

Pesel

4

2010‑09‑10

AC2003

87100788765

  • pole ID_wyp – typ danych: INT(11) – identyfikator rozumiany jako numer zamówienia konkretnego filmu przez jednego z użytkowników usługi; jest to klucz podstawowy tej tabeli;

  • pole Data_wyp – typ danych: DATE – data dokonania zamówienia;

  • pole ID_filmu – typ danych: VARCHAR(6) – identyfikator składający się z dwóch liter i czterech cyfr (klucz obcy);

  • pole Pesel – typ danych: VARCHAR(11) – identyfikator PESEL klienta, składający się z 11 cyfr (klucz obcy).

Baza danych: rekrutacja

W Bajtkowie trwa rekrutacja dzieci do przedszkoli prowadzona za pomocą systemu komputerowego. Rodzice wybierają maksymalnie trzy przedszkola, a ich kolejność ustalają na liście preferencji. W tabelach zebrano dane o dzieciach, wybranych preferencjach oraz przedszkolach biorących udział w rekrutacji.

Tabela: dzieci (2443 rekordy)

Pesel

Nazwisko

Imie

Plec

Wiek

p06222507659

Jurkowski

Karol

chlopiec

6

  • pole Pesel – typ danych: VARCHAR(12) – identyfikator PESEL dziecka, poprzedzony literą p; jest to klucz podstawowy tej tabeli;

  • pole Nazwisko – typ danych: TINYTEXT – nazwisko dziecka;

  • pole Imie – typ danych: TINYTEXT – imię dziecka;

  • pole Plec – typ danych: TINYTEXT – płeć dziecka: chlopiec albo dziewczynka;

  • pole Wiek – typ danych: INT(2) – wiek dziecka (liczba całkowita).

Tabela: przedszkola (47 rekordów)

Id_przedszkola

Nazwa_przedszkola

Liczba_miejsc

31

Przedszkole nr 42 Dolina Smykow

30

  • pole Id_przedszkola – typ danych: INT(11) – identyfikator numeryczny przedszkola; jest to klucz podstawowy tej tabeli;

  • pole Nazwa_przedszkola – typ danych: TINYTEXT – nazwa placówki;

  • pole Liczba_miejsc – typ danych: INT(11) – łączna liczba dostępnych miejsc w przedszkolu w bieżącym procesie rekrutacji.

Tabela: preferencje (4754 rekordy)

Id

Pesel

Numer_preferencji

Id_przedszkola

10

p09221400954

2

35

  • pole Id – typ danych: INT(11) – identyfikator numeryczny rekordu; jest to klucz podstawowy tej tabeli;

  • pole Pesel – typ danych: VARCHAR(12) – identyfikator PESEL dziecka, poprzedzony literą p (klucz obcy);

  • pole Numer_preferencji – typ danych: INT(11) – priorytet preferencji – możliwe wartości: 1 albo 2, albo 3 – pierwsza, druga lub trzecia preferencja wyboru,

  • pole Id_przedszkola – typ danych: INT(11) – identyfikator numeryczny wybranego w tej preferencji przedszkola (klucz obcy).

Baza danych: jezyki

W tej bazie danych zawarte są informacje o czterdziestu największych państwach świata, używanych w nich językach oraz posługujących się nimi ludziach. W jednym kraju może funkcjonować kilka języków urzędowych. Dany język może być językiem urzędowym w jednym państwie, a w innym – nie. Mieszkaniec danego państwa może posługiwać się jednym lub wieloma językami.

Tabela: panstwa (40 rekordów)

Panstwo

Kontynent

Populacja

Hiszpania

Europa

46.1

  • pole Panstwo – typ danych: VARCHAR(50) – identyfikator tekstowy oznaczający nazwę państwa; jest to klucz podstawowy tej tabeli;

  • pole Kontynent – typ danych: TINYTEXT – kontynent, na którym leży stolica państwa;

  • pole Populacja – typ danych: FLOAT – całkowita liczba mieszkańców podana w milionach, z dokładnością do jednego miejsca po przecinku.

Tabela: jezyki (487 rekordów)

Jezyk

Rodzina

alzacki

indoeuropejska

  • pole Jezyk – typ danych: VARCHAR(50) – identyfikator tekstowy oznaczający nazwę języka; jest to klucz podstawowy tej tabeli;

  • pole Rodzina – typ danych: TINYTEXT – przynależność języka do określonej rodziny językowej lub: jezyk izolowany, jeśli danego języka nie da się przypisać do żadnej ze znanych rodzin językowych.

Tabela: uzytkownicy (656 rekordów)

Id

Panstwo

Jezyk

Uzytkownicy

Urzedowy

30

Argentyna

hiszpanski

39

tak

  • pole Id – typ danych: INT(11) – identyfikator numeryczny rekordu; jest to klucz podstawowy tej tabeli;

  • pole Panstwo – typ danych: VARCHAR(50) – nazwa państwa (klucz obcy);

  • pole Jezyk – typ danych: VARCHAR(50) – nazwa języka (klucz obcy);

  • pole Uzytkownicy – typ danych: FLOAT – liczba mieszkańców państwa posługujących się danym językiem, podana w milionach z dokładnością do jednego miejsca po przecinku;

  • pole Urzedowy – typ danych: TINYTEXT – informacja, czy w danym państwie jest to język urzędowy – możliwe wartości: tak lub nie.