1.Łatwy
Do której części SQL należą GRANT i REVOKE?
- AData Control Language (DCL)
- BData Definition Language (DDL)
- CData Manipulation Language (DML)
- DData Query Language (DQL)
2.Łatwy
Która instrukcja SQL pobiera dane z tabeli?
- ACREATE
- BSELECT
- CUPDATE
- DINSERT
3.Łatwy
Co robi ROLLBACK w transakcji?
- APowtarza ostatnią instrukcję
- BUsuwa tabelę
- CTrwale zapisuje wszystkie zmiany transakcji na dysku
- DCofa zmiany dokonane od początku transakcji
4.Średni
Trzecia postać normalna (3NF) eliminuje:
- AKlucze złożone
- BWartości atomowe
- CZbędne indeksy na kolumnach, które nie są częścią klucza
- DZależności przechodnie między atrybutami niekluczowymi
5.Średni
Co robi GRANT SELECT ON employees TO alice?
- ACzyni alice właścicielką bazy danych
- BKopiuje tabelę employees do alice
- CPozwala alice aktualizować i usuwać wiersze w tabeli employees
- DPozwala użytkownikowi alice odczytywać tabelę employees
6.Średni
Tabela ma wiersze, w których col jest NULL. Które wiersze zwraca WHERE col = NULL?
- ABłąd w każdej bazie danych
- BTylko wiersze, w których col jest NULL, tak jak w IS NULL
- CWszystkie wiersze tabeli
- DŻadnych wierszy, bo wynik porównania jest nieznany
7.Trudny
Co pokazuje dla zapytania EXPLAIN (lub EXPLAIN ANALYZE w PostgreSQL)?
- APlan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
- BZnaczenie każdego słowa kluczowego SQL w zapytaniu
- CListę użytkowników, którzy uruchomili zapytanie
- DWyłącznie zapis zapytania w notacji algebry relacji
8.Trudny
Aplikacja wykonuje UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 i zgłasza konflikt, jeśli żaden wiersz nie został zaktualizowany. Jaka to technika?
- ASharding bazy danych
- BDziennik zapisu z wyprzedzeniem
- COptymistyczna kontrola współbieżności
- DŚcisłe blokowanie dwufazowe z blokadami wierszy
Klucz odpowiedzi
- 1. A · Data Control Language (DCL)
- 2. B · SELECT
- 3. D · Cofa zmiany dokonane od początku transakcji
- 4. D · Zależności przechodnie między atrybutami niekluczowymi
- 5. D · Pozwala użytkownikowi alice odczytywać tabelę employees
- 6. D · Żadnych wierszy, bo wynik porównania jest nieznany
- 7. A · Plan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
- 8. C · Optymistyczna kontrola współbieżności
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.