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 instrukcja usuwa wiersze z tabeli?

  1. ADROP
  2. BDELETE
  3. CREMOVE
  4. DTRUNCATE COLUMN
2.Łatwy

Co robi UNION z wynikami dwóch zapytań SELECT?

  1. AŁączy je w jeden wynik i usuwa powtarzające się wiersze
  2. BŁączy je obok siebie według klucza
  3. CZachowuje tylko wiersze występujące w obu
  4. DZachowuje tylko wiersze, które występują w pierwszym zapytaniu, ale nie w drugim
3.Łatwy

Która funkcja agregująca zlicza wiersze?

  1. AAVG
  2. BSUM
  3. CMAX
  4. DCOUNT
4.Średni

Czym jest wyzwalacz (trigger) w bazie danych?

  1. AZapytaniem uruchamianym ręcznie przez użytkownika
  2. BZaplanowaną kopią zapasową bazy danych
  3. CRodzajem indeksu przyspieszającym wyszukiwanie
  4. DKodem uruchamianym automatycznie, gdy w tabeli zajdzie określone zdarzenie, takie jak INSERT, UPDATE lub DELETE
5.Średni

Które zapytanie zwraca liczbę różnych miast w tabeli customers?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
6.Średni

Tabela employees ma kolumnę manager_id, która odwołuje się do innego pracownika. Jak wypisać każdego pracownika obok nazwiska jego kierownika?

  1. AZłączyć tabelę employees z nią samą przy użyciu dwóch aliasów
  2. BUtworzyć na dysku drugą kopię tabeli
  3. CPołączyć tabelę ze sobą za pomocą UNION ALL i filtra WHERE
  4. DUżyć wyłącznie GROUP BY manager_id
7.Trudny

Kiedy plan wykonania (harmonogram) współbieżnych transakcji nazywa się szeregowalnym?

  1. AGdy każda transakcja dostaje numer seryjny
  2. BGdy żadna transakcja nigdy nie odczytuje danych
  3. CGdy transakcje działają tylko na jednym procesorze
  4. DGdy jego skutek jest równoważny pewnemu szeregowemu wykonaniu tych samych transakcji
8.Trudny

Jaki algorytm złączenia optymalizator często wybiera dla złączenia równościowego dwóch dużych tabel bez przydatnych indeksów?

  1. AZłączenie krzyżowe
  2. BZłączenie bitmapowe na kluczu głównym
  3. CZłączenie zagnieżdżonymi pętlami z wyszukiwaniem w indeksie
  4. DZłączenie haszujące (hash join)

Klucz odpowiedzi

  1. 1. B · DELETE
  2. 2. A · Łączy je w jeden wynik i usuwa powtarzające się wiersze
  3. 3. D · COUNT
  4. 4. D · Kodem uruchamianym automatycznie, gdy w tabeli zajdzie określone zdarzenie, takie jak INSERT, UPDATE lub DELETE
  5. 5. A · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. A · Złączyć tabelę employees z nią samą przy użyciu dwóch aliasów
  7. 7. D · Gdy jego skutek jest równoważny pewnemu szeregowemu wykonaniu tych samych transakcji
  8. 8. D · Złączenie haszujące (hash join)

Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.