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óre wiersze wybiera WHERE price BETWEEN 10 AND 20?

  1. ATylko wiersze z ceną równą 10 lub 20
  2. BTylko wiersze z ceną powyżej 10 i poniżej 20, z wyłączeniem 10 i 20
  3. CWiersze z ceną spoza zakresu od 10 do 20
  4. DWiersze z ceną od 10 do 20, łącznie z 10 i 20
2.Łatwy

Co robi ograniczenie CHECK?

  1. AWeryfikuje hasło użytkownika
  2. BSprawdza, czy tabela istnieje, zanim zostanie na niej wykonane zapytanie
  3. CLiczy wiersze w tabeli
  4. DOdrzuca wiersze, których wartości nie spełniają warunku
3.Łatwy

Czym jest klucz kandydujący?

  1. AKolumną, która czeka na to, by zostać kluczem obcym
  2. BZbiorem kolumn wspólnych dla dwóch tabel, służącym do łączenia ich wierszy
  3. CMinimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
  4. DDowolną kolumną zawierającą wartości NULL
4.Średni

Dlaczego tabela może mieć tylko jeden indeks klastrowy?

  1. AIndeksy klastrowe zużywają zbyt dużo pamięci
  2. BWiersze mogą być fizycznie przechowywane tylko w jednej kolejności
  3. CIndeksy klastrowe mogą być tylko na kluczu głównym
  4. DStandard SQL zabrania więcej niż jednego indeksu w tabeli
5.Średni

Która właściwość ACID oznacza, że współbieżne transakcje nie widzą nawzajem swoich niezakończonych zmian?

  1. AIzolacja (isolation)
  2. BDostępność (availability)
  3. CAtomowość (atomicity)
  4. DTrwałość (durability)
6.Średni

Dlaczego tworzy się indeksy na kolumnach?

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

Dlaczego SELECT dept, name, COUNT(*) FROM emp GROUP BY dept jest niepoprawne w standardowym SQL?

  1. ACOUNT(*) nie może być używane razem z GROUP BY
  2. Bdept musi występować wewnątrz funkcji agregującej
  3. CGROUP BY musi wymieniać wszystkie kolumny tabeli
  4. Dname nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę
8.Trudny

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

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

Klucz odpowiedzi

  1. 1. D · Wiersze z ceną od 10 do 20, łącznie z 10 i 20
  2. 2. D · Odrzuca wiersze, których wartości nie spełniają warunku
  3. 3. C · Minimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
  4. 4. B · Wiersze mogą być fizycznie przechowywane tylko w jednej kolejności
  5. 5. A · Izolacja (isolation)
  6. 6. B · Aby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
  7. 7. D · name nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę
  8. 8. C · 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.