1.Łatwy
Co gwarantuje ograniczenie UNIQUE nałożone na kolumnę?
- AWartości w kolumnie są posortowane
- BKolumna automatycznie staje się kluczem głównym tabeli
- CŻadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
- DKolumny nie można zmienić po wstawieniu
2.Łatwy
Do której części SQL należą instrukcje takie jak CREATE, ALTER i DROP?
- AData Control Language (DCL)
- BData Manipulation Language (DML)
- CTransaction Control Language (TCL)
- DData Definition Language (DDL)
3.Łatwy
Która instrukcja SQL dodaje nowe wiersze do tabeli?
- AINSERT
- BALTER
- CSELECT
- DUPDATE
4.Średni
Widok (view) w SQL to:
- AEkran w kliencie bazy danych służący do przeglądania tabel
- BRodzaj indeksu
- CKopia tabeli na dysku
- DZapisane zapytanie, które działa jak wirtualna tabela
5.Średni
Pierwsza postać normalna (1NF) wymaga, aby:
- AKażda tabela miała dokładnie jedną kolumnę
- BKażda kolumna zawierała wartości atomowe i nie było powtarzających się grup
- CKażda kolumna niekluczowa zależała od całego klucza i od niczego poza kluczem
- DNie było kluczy obcych
6.Średni
Dlaczego tworzy się indeksy na kolumnach?
- AAby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
- BAby przyspieszyć wstawianie i aktualizowanie danych w tych kolumnach
- CAby zaoszczędzić miejsce na dysku
- DAby zapobiec wartościom NULL
7.Trudny
Dwie transakcje odczytują stock = 10, każda odejmuje 1 i zapisuje wynik, co daje 9 zamiast 8. Jaka to anomalia?
- AUtracona aktualizacja (lost update)
- BOdczyt fantomowy
- CBrudny odczyt
- DAnomalia usuwania
8.Trudny
Co pokazuje dla zapytania EXPLAIN (lub EXPLAIN ANALYZE w PostgreSQL)?
- AListę użytkowników, którzy uruchomili zapytanie
- BPlan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
- CZnaczenie każdego słowa kluczowego SQL w zapytaniu
- DWyłącznie zapis zapytania w notacji algebry relacji
Klucz odpowiedzi
- 1. C · Żadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
- 2. D · Data Definition Language (DDL)
- 3. A · INSERT
- 4. D · Zapisane zapytanie, które działa jak wirtualna tabela
- 5. B · Każda kolumna zawierała wartości atomowe i nie było powtarzających się grup
- 6. A · Aby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
- 7. A · Utracona aktualizacja (lost update)
- 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.