Wykonując ćwiczenia przedstawione w tym e‑materiale, nabierzesz wprawy w posługiwaniu się kwerendamikwerendakwerendami w konkretnych sytuacjach problemowych. Tym razem zajmiemy się zapytaniami SQL: wstawiającymi, modyfikującymi, usuwającymi dane, jak również wpływającymi na strukturę tabel.

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 przeznaczenie, a także 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 oraz przykładowe rozwiązania zadań wraz z wnioskami z każdego wykonanego ćwiczenia.

Polecenie 1

Baza danych: vod

Stwórz zapytanie, które wstawi do bazy nowe wypożyczenie. Klient Henryk Polarek w dniu 2020‑12‑22 zamówił film pt. „Szeregowiec Ryan”.

Poprawne wyniki kwerendy – wstawionych rekordów: 1

ID_wyp

Data_wyp

ID_filmu

Pesel

501

2020‑12‑22

AA1998

58073022657

Polecenie 2

Baza danych: vod

Stwórz zapytanie, które wstawi do bazy nowy film - „The Social Network” o identyfikatorze SN2010. Gatunku i kraju produkcji tego filmu nie chcemy jeszcze podawać (te kolumny mają tymczasowo pozostać puste w rekordzie). Koszt wypożyczenia to 7 zł.

Poprawne wyniki kwerendy – wstawionych rekordów: 1

ID_filmu

Tytul

Kraj_produkcji

Gatunek

Cena_w_zl

SN2010

The Social Network

7

Polecenie 3

Baza danych: vod

Dodaj dwóch nowych klientów wypożyczalni, ale za pomocą jednego zapytania:

  • Jan Ruciak, nr PESEL: 88062577999,

  • Anna Jaruga, nr PESEL: 98100716541.

Poprawne wyniki kwerendy – wstawionych rekordów: 2

Pesel

Imie

Nazwisko

88062577999

Jan

Ruciak

98100716541

Anna

Jaruga

Polecenie 4

Baza danych: rekrutacja

Dodaj do bazy danych kolejnego przedszkolaka, lecz koniecznie z użyciem klauzuli SET zamiast VALUES. Dane dziecka: Agata Chomik, lat 5, nr PESEL: 15291093503.

Poprawne wyniki kwerendy – wstawionych rekordów: 1

Pesel

Nazwisko

Imie

Plec

Wiek

p15291093503

Chomik

Agata

dziewczynka

5

Polecenie 5

Baza danych: rekrutacja

Stwórz zapytanie, które zmieni błędnie określoną przez rodziców preferencję wyboru przedszkola (zgłoszenie nr 5). Sprawa dotyczy dziecka o identyfikatorze: p07222600090. Jako pierwszą preferencję wybrano aktualnie Przedszkole Niepubliczne Radosny Zakątek (identyfikator w bazie: 57), a dziecko miało zostać zapisane do Przedszkola nr 64 Kubuś Puchatek (identyfikator w bazie: 48).

Poprawne wyniki kwerendy – zmodyfikowanych rekordów: 1

Id

Pesel

Numer_preferencji

Id_przedszkola

5

p07222600090

1

48

Polecenie 6

Baza danych: rekrutacja

Stwórz zapytanie, które zmieni bieżącą wartość identyfikatora Przedszkola Niepublicznego im. Panienki z Okienka na nową wartość równą 24.

Poprawne wyniki kwerendy – zmodyfikowanych rekordów: 1

Id_przedszkola

Nazwa_przedszkola

Liczba_miejsc

24

Przedszkole Niepubliczne im. Panienki z Okienka

20

Polecenie 7

Baza danych: jezyki

Usuń z bazy danych wszystkie języki należące rodziny indoeuropejskiej.

Poprawne wyniki kwerendy – zmodyfikowanych rekordów: 63

Polecenie 8

Baza danych: jezyki

Wyczyść rekordy tabeli jezyki (pozostaw nienaruszoną strukturę tabel).

Poprawne wyniki kwerendy: brak rekordów w tabeli jezyki

Polecenie 9

Baza danych: jezyki

Usuń z bazy tabelę o nazwie: panstwa (wraz z jej strukturą).

Poprawne wyniki kwerendy: brak tabeli panstwa w bazie jezyki

Polecenie 10

Baza danych: jezyki

W tabeli uzytkownicy zmień nazwę kolumny Urzedowy na wersję angielską: Official.

Poprawne wyniki kwerendy: zmieniona nazwa kolumny

Polecenie 11

Baza danych: jezyki

W tabeli panstwa usuń ze struktury kolumnę: Populacja.

Poprawne wyniki kwerendy: brak kolumny Populacja w tabeli panstwa

Polecenie 12

Baza danych: jezyki

Odtwórz zapytaniem strukturę tabeli panstwa według następujących wytycznych dotyczących jej kolumn:

  • Panstwo – typ danych: VARCHAR(50) – identyfikator tekstowy oznaczający nazwę państwa; jest to klucz podstawowy tej tabeli, bez włączonego AUTO_INCREMENT;

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

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

Poprawne wyniki kwerendy: istniejąca tabela panstwa (struktura, bez rekordów)

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ć