1.Łatwy
Do której części SQL należą instrukcje takie jak CREATE, ALTER i DROP?
- ATransaction Control Language (TCL)
- BData Control Language (DCL)
- CData Definition Language (DDL)
- DData Manipulation Language (DML)
2.Łatwy
Co oznacza znak wieloznaczny _ (podkreślenie) we wzorcu LIKE?
- ADokładnie jeden znak
- BZero lub więcej znaków
- CZnak spacji
- DDowolną literę, ale nie cyfrę
3.Łatwy
Czym jest klucz sztuczny (surrogate key)?
- AKluczem używanym tylko w widokach
- BKluczem odwołującym się do innej tabeli
- CKluczem utworzonym z danych rzeczywistych, np. adresu e-mail
- DSztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
4.Średni
Co zwraca SELECT SUM(amount) FROM orders, gdy klauzula WHERE nie pasuje do żadnego wiersza?
- ABłąd
- BNULL
- C0
- DPusty ciąg znaków
5.Średni
Czym jest SQL injection?
- ASposób dodawania indeksów
- BTechnika szybkiego wstawiania wielu wierszy jedną instrukcją INSERT
- CAtak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
- DTechnika tworzenia kopii zapasowych bazy danych
6.Średni
Kiedy WHERE EXISTS (podzapytanie) jest prawdziwe dla wiersza?
- AGdy podzapytanie zwraca liczbę większą od zera
- BGdy podzapytanie zwraca dokładnie jeden wiersz
- CGdy podzapytanie zwraca co najmniej jeden wiersz
- DGdy podzapytanie nie zwraca wartości NULL
7.Trudny
Co pokazuje dla zapytania EXPLAIN (lub EXPLAIN ANALYZE w PostgreSQL)?
- AZnaczenie każdego słowa kluczowego SQL w zapytaniu
- BListę użytkowników, którzy uruchomili zapytanie
- CPlan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
- DWyłącznie zapis zapytania w notacji algebry relacji
8.Trudny
Postać normalna Boyce’a–Codda (BCNF) wymaga, aby dla każdej nietrywialnej zależności funkcyjnej X → Y:
- AY był atomowy
- BX był nadkluczem
- CX zawierał NULL
- DY był kluczem głównym
Klucz odpowiedzi
- 1. C · Data Definition Language (DDL)
- 2. A · Dokładnie jeden znak
- 3. D · Sztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
- 4. B · NULL
- 5. C · Atak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
- 6. C · Gdy podzapytanie zwraca co najmniej jeden wiersz
- 7. C · Plan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
- 8. B · X był nadkluczem
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.