1.Łatwy
Która klauzula filtruje wiersze przed grupowaniem?
- AORDER BY
- BHAVING
- CWHERE
- DGROUP BY
2.Łatwy
Co oznacza znak wieloznaczny % we wzorcu LIKE?
- ADowolny ciąg zera lub więcej znaków
- BDowolną pojedynczą cyfrę
- CDokładnie jeden znak na tej pozycji w napisie
- DKoniec ciągu znaków
3.Łatwy
Która instrukcja SQL pobiera dane z tabeli?
- ASELECT
- BUPDATE
- CINSERT
- DCREATE
4.Średni
Dlaczego tworzy się indeksy na kolumnach?
- AAby przyspieszyć wstawianie i aktualizowanie danych w tych kolumnach
- BAby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
- CAby zaoszczędzić miejsce na dysku
- DAby zapobiec wartościom NULL
5.Średni
Widok (view) w SQL to:
- ARodzaj indeksu
- BKopia tabeli na dysku
- CEkran w kliencie bazy danych służący do przeglądania tabel
- DZapisane zapytanie, które działa jak wirtualna tabela
6.Średni
Co zwraca SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AKażde nazwisko z etykietą 'pass' lub 'fail' zależnie od oceny
- BBłąd, bo CASE nie jest dozwolone w SELECT
- CTylko studentów, którzy zdali
- DLiczbę studentów, którzy zdali i nie zdali
7.Trudny
Tabela enrolment(student_id, course_id, student_name, grade) ma klucz (student_id, course_id). Którą postać normalną narusza?
- ATylko trzecią postać normalną, bo grade zależy od student_name
- BPierwszą postać normalną, bo kolumna grade nie zawiera wartości atomowych
- CŻadnej, jest w BCNF
- DDrugą postać normalną, bo student_name zależy tylko od student_id
8.Trudny
Co pokazuje dla zapytania EXPLAIN (lub EXPLAIN ANALYZE w PostgreSQL)?
- AZnaczenie każdego słowa kluczowego SQL w zapytaniu
- BPlan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
- CListę użytkowników, którzy uruchomili zapytanie
- DWyłącznie zapis zapytania w notacji algebry relacji
Klucz odpowiedzi
- 1. C · WHERE
- 2. A · Dowolny ciąg zera lub więcej znaków
- 3. A · SELECT
- 4. B · Aby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
- 5. D · Zapisane zapytanie, które działa jak wirtualna tabela
- 6. A · Każde nazwisko z etykietą 'pass' lub 'fail' zależnie od oceny
- 7. D · Drugą postać normalną, bo student_name zależy tylko od student_id
- 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.