1.Łatwy
Co gwarantuje ograniczenie UNIQUE nałożone na kolumnę?
- AKolumna automatycznie staje się kluczem głównym tabeli
- BWartości w kolumnie są posortowane
- 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
Co oznacza znak wieloznaczny % we wzorcu LIKE?
- AKoniec ciągu znaków
- BDokładnie jeden znak na tej pozycji w napisie
- CDowolny ciąg zera lub więcej znaków
- DDowolną pojedynczą cyfrę
3.Łatwy
Które wiersze wybiera WHERE price BETWEEN 10 AND 20?
- ATylko wiersze z ceną równą 10 lub 20
- BWiersze z ceną od 10 do 20, łącznie z 10 i 20
- CTylko wiersze z ceną powyżej 10 i poniżej 20, z wyłączeniem 10 i 20
- DWiersze z ceną spoza zakresu od 10 do 20
4.Średni
Czym jest SQL injection?
- ATechnika szybkiego wstawiania wielu wierszy jedną instrukcją INSERT
- BSposób dodawania indeksów
- CAtak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
- DTechnika tworzenia kopii zapasowych bazy danych
5.Średni
LEFT JOIN zwraca:
- ATylko pasujące wiersze z obu tabel
- BWiersze, które nie mają dopasowania w żadnej z tabel
- CWszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
- DTylko wszystkie wiersze z prawej tabeli
6.Średni
Czym jest brudny odczyt (dirty read)?
- ADwukrotnym odczytem tego samego wiersza z tą samą wartością
- BOdczytem danych z uszkodzonego dysku
- COdczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
- DOdczytem danych bez klauzuli WHERE
7.Trudny
Który poziom izolacji zapobiega brudnym odczytom (dirty reads), ale nadal dopuszcza odczyty niepowtarzalne (non-repeatable reads)?
- ARead uncommitted
- BRepeatable read
- CSerializable
- DRead committed
8.Trudny
Zapytanie FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' nieoczekiwanie pomija klientów bez zamówień. Dlaczego?
- AWarunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
- BZłączenie powinno używać USING zamiast ON
- CLEFT JOIN nigdy nie zachowuje niedopasowanych wierszy
- Dstatus jest słowem zastrzeżonym
Klucz odpowiedzi
- 1. C · Żadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
- 2. C · Dowolny ciąg zera lub więcej znaków
- 3. B · Wiersze z ceną od 10 do 20, łącznie z 10 i 20
- 4. C · Atak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
- 5. C · Wszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
- 6. C · Odczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
- 7. D · Read committed
- 8. A · Warunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.