Bazy danych i SQL: karta pracy z odpowiedziami

Darmowa karta pracy do druku – Bazy danych i SQL: 8 zadań od łatwych do poziomu egzaminu, z kluczem odpowiedzi. Wydrukuj ją lub zapisz jako PDF.

Dla nauczycieli: można bezpłatnie drukować, kopiować i używać na zajęciach. Każdy nowy arkusz ma nowe wartości i własny klucz odpowiedzi. Będziemy wdzięczni za link do ExamProblems na stronie kursu.

Imię: ____________________   Data: ____________

1.Łatwy

Która klauzula filtruje wiersze przed grupowaniem?

  1. AORDER BY
  2. BHAVING
  3. CWHERE
  4. DGROUP BY
2.Łatwy

Co oznacza znak wieloznaczny % we wzorcu LIKE?

  1. ADowolny ciąg zera lub więcej znaków
  2. BDowolną pojedynczą cyfrę
  3. CDokładnie jeden znak na tej pozycji w napisie
  4. DKoniec ciągu znaków
3.Łatwy

Która instrukcja SQL pobiera dane z tabeli?

  1. ASELECT
  2. BUPDATE
  3. CINSERT
  4. DCREATE
4.Średni

Dlaczego tworzy się indeksy na kolumnach?

  1. AAby przyspieszyć wstawianie i aktualizowanie danych w tych kolumnach
  2. BAby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
  3. CAby zaoszczędzić miejsce na dysku
  4. DAby zapobiec wartościom NULL
5.Średni

Widok (view) w SQL to:

  1. ARodzaj indeksu
  2. BKopia tabeli na dysku
  3. CEkran w kliencie bazy danych służący do przeglądania tabel
  4. 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?

  1. AKażde nazwisko z etykietą 'pass' lub 'fail' zależnie od oceny
  2. BBłąd, bo CASE nie jest dozwolone w SELECT
  3. CTylko studentów, którzy zdali
  4. 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?

  1. ATylko trzecią postać normalną, bo grade zależy od student_name
  2. BPierwszą postać normalną, bo kolumna grade nie zawiera wartości atomowych
  3. CŻadnej, jest w BCNF
  4. DDrugą postać normalną, bo student_name zależy tylko od student_id
8.Trudny

Co pokazuje dla zapytania EXPLAIN (lub EXPLAIN ANALYZE w PostgreSQL)?

  1. AZnaczenie każdego słowa kluczowego SQL w zapytaniu
  2. BPlan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
  3. CListę użytkowników, którzy uruchomili zapytanie
  4. DWyłącznie zapis zapytania w notacji algebry relacji

Klucz odpowiedzi

  1. 1. C · WHERE
  2. 2. A · Dowolny ciąg zera lub więcej znaków
  3. 3. A · SELECT
  4. 4. B · Aby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
  5. 5. D · Zapisane zapytanie, które działa jak wirtualna tabela
  6. 6. A · Każde nazwisko z etykietą 'pass' lub 'fail' zależnie od oceny
  7. 7. D · Drugą postać normalną, bo student_name zależy tylko od student_id
  8. 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.