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

Do czego służy diagram związków encji (ER)?

  1. ADo pokazywania, jak wykonywane jest zapytanie
  2. BDo wyliczania użytkowników bazy danych
  3. CDo modelowania encji, ich atrybutów i związków podczas projektowania bazy danych
  4. DDo pomiaru wydajności bazy danych
2.Łatwy

Co zwraca CROSS JOIN?

  1. AKażdą kombinację wierszy z dwóch tabel
  2. BTylko wiersze, które nie pasują
  3. CTylko wiersze pierwszej tabeli
  4. DTylko wiersze pasujące według wspólnej kolumny klucza
3.Łatwy

Którego operatora używa się w klauzuli WHERE do prostego dopasowywania wzorców tekstowych?

  1. ALIKE
  2. BSIMILAR
  3. CMATCH
  4. DCONTAINS
4.Średni

Które zapytanie wypisuje klientów, którzy nigdy nie złożyli zamówienia?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Średni

Dlaczego SELECT price * 2 AS double_price FROM t WHERE double_price > 10 w większości baz danych kończy się błędem?

  1. AWHERE może porównywać tylko kolumny tekstowe
  2. BAliasy nie mogą zawierać podkreślenia
  3. CWHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
  4. DDziałania arytmetyczne nie są dozwolone na liście SELECT
6.Średni

Które zapytanie zwraca liczbę zamówień dla każdego klienta?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT customer_id FROM orders WHERE COUNT(*) > 0
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
7.Trudny

Blokowanie dwufazowe (2PL) zapewnia:

  1. AŻe transakcje nigdy nie czekają
  2. BŻe żadne blokady nie są potrzebne
  3. CHarmonogramy konfliktowo szeregowalne (conflict-serializable)
  4. DŻe zakleszczenia nigdy nie wystąpią
8.Trudny

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

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

Klucz odpowiedzi

  1. 1. C · Do modelowania encji, ich atrybutów i związków podczas projektowania bazy danych
  2. 2. A · Każdą kombinację wierszy z dwóch tabel
  3. 3. A · LIKE
  4. 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. C · WHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
  6. 6. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. C · Harmonogramy konfliktowo szeregowalne (conflict-serializable)
  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.