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
Która instrukcja SQL dodaje nowe wiersze do tabeli?
- AUPDATE
- BALTER
- CINSERT
- DSELECT
2.Łatwy
Która instrukcja usuwa wiersze z tabeli?
- ATRUNCATE COLUMN
- BDELETE
- CDROP
- DREMOVE
3.Łatwy
Do której części SQL należą GRANT i REVOKE?
- AData Query Language (DQL)
- BData Definition Language (DDL)
- CData Control Language (DCL)
- DData Manipulation Language (DML)
4.Średni
Które zapytanie zwraca najwyższą pensję w każdym dziale?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
5.Średni
Co zwraca EXCEPT (w Oracle nazywane MINUS)?
- AWiersze pierwszego zapytania, które nie występują w drugim
- BWiersze występujące w obu zapytaniach
- CWiersze drugiego zapytania, które nie występują w pierwszym
- DWszystkie wiersze z obu zapytań bez duplikatów
6.Średni
Które zapytanie wypisuje klientów, którzy nigdy nie złożyli zamówienia?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Trudny
Tabela ma milion wierszy i kolumnę logiczną is_active, która jest TRUE dla 95% z nich. Dlaczego optymalizator może zignorować indeks na is_active dla WHERE is_active = TRUE?
- AIndeks traktuje TRUE jak NULL
- BOptymalizator nigdy nie używa indeksów w klauzulach WHERE
- CPasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
- DIndeksów nie można tworzyć na kolumnach logicznych
8.Trudny
Jaki jest wynik SELECT COUNT(col) FROM t, jeśli wszystkie wartości w col są NULL, a tabela ma 10 wierszy?
- ANULL
- B0
- C10
- DBłąd