1.Łatwy
Do której części SQL należą instrukcje takie jak CREATE, ALTER i DROP?
- AData Control Language (DCL)
- BTransaction Control Language (TCL)
- CData Manipulation Language (DML)
- DData Definition Language (DDL)
2.Łatwy
Co zwraca CROSS JOIN?
- ATylko wiersze pasujące według wspólnej kolumny klucza
- BTylko wiersze pierwszej tabeli
- CKażdą kombinację wierszy z dwóch tabel
- DTylko wiersze, które nie pasują
3.Łatwy
Która instrukcja SQL zmienia wartości w już istniejących wierszach?
- AREPLACE COLUMN
- BMODIFY
- CUPDATE
- DINSERT
4.Średni
Co robi GRANT SELECT ON employees TO alice?
- APozwala użytkownikowi alice odczytywać tabelę employees
- BCzyni alice właścicielką bazy danych
- CKopiuje tabelę employees do alice
- DPozwala alice aktualizować i usuwać wiersze w tabeli employees
5.Ś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 IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
6.Średni
Której klauzuli SQL odpowiada w algebrze relacji operator selekcji (σ)?
- AGROUP BY
- BLiście SELECT
- CWHERE
- DORDER BY
7.Trudny
Która funkcja SQL najlepiej nadaje się do znalezienia wszystkich pracowników podległych kierownikowi w drzewie organizacyjnym o nieznanej głębokości?
- ARekurencyjne wspólne wyrażenie tablicowe (WITH RECURSIVE)
- BOgraniczenie UNIQUE na manager_id
- CPojedyncze samozłączenie tabeli employees po manager_id
- DGROUP BY po manager_id
8.Trudny
Raportowa baza danych kopiuje nazwiska klientów do tabeli zamówień, by unikać złączeń. Jaki jest główny koszt tej denormalizacji?
- ANie można już używać kluczy głównych
- BZapytania na tabeli zamówień stają się wolniejsze
- CBaza danych nie może już używać indeksów
- DNadmiarowe kopie trzeba utrzymywać w spójności przy każdej zmianie danych klienta
Klucz odpowiedzi
- 1. D · Data Definition Language (DDL)
- 2. C · Każdą kombinację wierszy z dwóch tabel
- 3. C · UPDATE
- 4. A · Pozwala użytkownikowi alice odczytywać tabelę employees
- 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. C · WHERE
- 7. A · Rekurencyjne wspólne wyrażenie tablicowe (WITH RECURSIVE)
- 8. D · Nadmiarowe kopie trzeba utrzymywać w spójności przy każdej zmianie danych klienta
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.