Bazy danych i SQL: karta pracy z odpowiedziami
Darmowa karta pracy do druku – Bazy danych i SQL: 8 zadań od łatwych do poziomu egzaminu, z kluczem odpowiedzi. Wydrukuj ją lub zapisz jako PDF.
Dla nauczycieli: można bezpłatnie drukować, kopiować i używać na zajęciach. Każdy nowy arkusz ma nowe wartości i własny klucz odpowiedzi. Będziemy wdzięczni za link do ExamProblems na stronie kursu.
Imię: ____________________ Data: ____________
1.Łatwy
Co robi UNION z wynikami dwóch zapytań SELECT?
- AZachowuje tylko wiersze, które występują w pierwszym zapytaniu, ale nie w drugim
- BZachowuje tylko wiersze występujące w obu
- CŁączy je obok siebie według klucza
- DŁączy je w jeden wynik i usuwa powtarzające się wiersze
2.Łatwy
Klient może złożyć wiele zamówień, ale każde zamówienie należy do dokładnie jednego klienta. Jaki to rodzaj związku?
- AJeden do wielu
- BZero do zera
- CWiele do wielu
- DJeden do jednego
3.Łatwy
Która instrukcja SQL pobiera dane z tabeli?
- AUPDATE
- BCREATE
- CSELECT
- DINSERT
4.Średni
Tabela ma wiersze, w których col jest NULL. Które wiersze zwraca WHERE col = NULL?
- AŻadnych wierszy, bo wynik porównania jest nieznany
- BBłąd w każdej bazie danych
- CTylko wiersze, w których col jest NULL, tak jak w IS NULL
- DWszystkie wiersze tabeli
5.Średni
Pierwsza postać normalna (1NF) wymaga, aby:
- AKażda kolumna niekluczowa zależała od całego klucza i od niczego poza kluczem
- BKażda tabela miała dokładnie jedną kolumnę
- CNie było kluczy obcych
- DKażda kolumna zawierała wartości atomowe i nie było powtarzających się grup
6.Średni
Która instrukcja usuwa wszystkie wiersze tabeli, zachowuje jej strukturę i nie przyjmuje klauzuli WHERE?
- ADROP TABLE
- BDELETE FROM z klauzulą WHERE
- CALTER TABLE
- DTRUNCATE TABLE
7.Trudny
Zapytanie FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' nieoczekiwanie pomija klientów bez zamówień. Dlaczego?
- AZłączenie powinno używać USING zamiast ON
- BLEFT JOIN nigdy nie zachowuje niedopasowanych wierszy
- Cstatus jest słowem zastrzeżonym
- DWarunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
8.Trudny
Tabela employee(emp_id, dept_id, dept_name) ma klucz emp_id oraz dept_id → dept_name. Które stwierdzenie jest poprawne?
- ANie jest w 2NF
- BJest w BCNF, a więc również w 3NF
- CJest w 2NF, ale nie w 3NF
- DNie jest w 1NF