1.Łatwy
Czym jest klucz główny (primary key)?
- AHasło do bazy danych
- BPierwsza kolumna każdej tabeli
- CKolumna, która może zawierać zduplikowane wartości, ale nigdy nie może zawierać NULL
- DKolumna lub zestaw kolumn jednoznacznie identyfikujący każdy wiersz
2.Łatwy
Do której części SQL należą GRANT i REVOKE?
- AData Control Language (DCL)
- BData Definition Language (DDL)
- CData Query Language (DQL)
- DData Manipulation Language (DML)
3.Łatwy
Co robi WHERE country IN ('NL', 'BE', 'DE')?
- AZachowuje wiersze, w których wartość country zawiera wszystkie trzy kody naraz
- BSortuje wiersze w kolejności z listy
- CZachowuje wiersze, w których country jest równe dowolnej wartości z listy
- DZachowuje wiersze, w których country nie występuje na liście
4.Średni
Co zwraca SELECT SUM(amount) FROM orders, gdy klauzula WHERE nie pasuje do żadnego wiersza?
- A0
- BPusty ciąg znaków
- CNULL
- DBłąd
5.Średni
Które zapytanie zwraca liczbę zamówień dla każdego klienta?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
6.Średni
Tabela a ma 3 wiersze, a tabela b 4 wiersze. Ile wierszy zwraca SELECT * FROM a CROSS JOIN b?
- A12
- B7
- C4
- D3
7.Trudny
Jaki jest wynik SELECT COUNT(col) FROM t, jeśli wszystkie wartości w col są NULL, a tabela ma 10 wierszy?
- A0
- BBłąd
- CNULL
- D10
8.Trudny
Co pokazuje dla zapytania EXPLAIN (lub EXPLAIN ANALYZE w PostgreSQL)?
- AZnaczenie każdego słowa kluczowego SQL w zapytaniu
- BPlan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
- CWyłącznie zapis zapytania w notacji algebry relacji
- DListę użytkowników, którzy uruchomili zapytanie
Klucz odpowiedzi
- 1. D · Kolumna lub zestaw kolumn jednoznacznie identyfikujący każdy wiersz
- 2. A · Data Control Language (DCL)
- 3. C · Zachowuje wiersze, w których country jest równe dowolnej wartości z listy
- 4. C · NULL
- 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. A · 12
- 7. A · 0
- 8. B · Plan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.