1.Łatwy
Do której części SQL należą GRANT i REVOKE?
- AData Manipulation Language (DML)
- BData Definition Language (DDL)
- CData Query Language (DQL)
- DData Control Language (DCL)
2.Łatwy
Która instrukcja usuwa wiersze z tabeli?
- ADROP
- BTRUNCATE COLUMN
- CDELETE
- DREMOVE
3.Łatwy
Która funkcja agregująca zlicza wiersze?
- AMAX
- BAVG
- CCOUNT
- DSUM
4.Średni
Tabela ma wiersze, w których col jest NULL. Które wiersze zwraca WHERE col = NULL?
- ABłąd w każdej bazie danych
- BWszystkie wiersze tabeli
- CŻadnych wierszy, bo wynik porównania jest nieznany
- DTylko wiersze, w których col jest NULL, tak jak w IS NULL
5.Średni
Co robi ROLLBACK TO SAVEPOINT s1?
- ACofa całą transakcję od początku
- BCofa zmiany dokonane po punkcie zapisu s1, pozostawiając transakcję otwartą
- CUsuwa punkt zapisu i wszystkie tabele zmienione od tego czasu
- DKończy transakcję i zatwierdza wszystko
6.Średni
Które zapytanie wypisuje klientów, którzy nigdy nie złożyli zamówienia?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Trudny
Jaka jest znana wada dekompozycji tabel do BCNF w porównaniu z 3NF?
- ANiektórych zależności funkcyjnych może nie dać się już sprawdzić w obrębie jednej tabeli
- BBCNF dopuszcza większą redundancję niż 3NF
- CTabele w BCNF nie mogą mieć kluczy głównych
- DDekompozycja zawsze traci dane przy ponownym złączeniu
8.Trudny
Jaki jest wynik SELECT COUNT(col) FROM t, jeśli wszystkie wartości w col są NULL, a tabela ma 10 wierszy?
- A10
- BBłąd
- C0
- DNULL
Klucz odpowiedzi
- 1. D · Data Control Language (DCL)
- 2. C · DELETE
- 3. C · COUNT
- 4. C · Żadnych wierszy, bo wynik porównania jest nieznany
- 5. B · Cofa zmiany dokonane po punkcie zapisu s1, pozostawiając transakcję otwartą
- 6. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. A · Niektórych zależności funkcyjnych może nie dać się już sprawdzić w obrębie jednej tabeli
- 8. C · 0
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.