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 całą tabelę wraz z jej strukturą?

  1. ATRUNCATE ROWS
  2. BDELETE FROM
  3. CDROP TABLE
  4. DREMOVE TABLE
2.Łatwy

Do której części SQL należą GRANT i REVOKE?

  1. AData Query Language (DQL)
  2. BData Definition Language (DDL)
  3. CData Control Language (DCL)
  4. DData Manipulation Language (DML)
3.Łatwy

Która klauzula filtruje wiersze przed grupowaniem?

  1. AWHERE
  2. BHAVING
  3. CORDER BY
  4. DGROUP BY
4.Średni

Druga postać normalna (2NF) eliminuje:

  1. ACzęściowe zależności kolumn niekluczowych od części klucza złożonego
  2. BWszystkie wartości NULL
  3. CKlucze obce
  4. DZależności przechodnie między kolumnami niekluczowymi poprzez inną kolumnę niekluczową
5.Średni

Tabela przechowuje adres klienta w każdym wierszu zamówienia. Zmiana adresu w jednym wierszu, ale nie w pozostałych, to przykład:

  1. AOdczytu fantomowego
  2. BAnomalii aktualizacji
  3. CAnomalii wstawiania
  4. DAnomalii usuwania
6.Ś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 = 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 INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
7.Trudny

Tabela ma milion wierszy i kolumnę logiczną is_active, która jest TRUE dla 95% z nich. Dlaczego optymalizator może zignorować indeks na is_active dla WHERE is_active = TRUE?

  1. AIndeksów nie można tworzyć na kolumnach logicznych
  2. BIndeks traktuje TRUE jak NULL
  3. COptymalizator nigdy nie używa indeksów w klauzulach WHERE
  4. DPasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
8.Trudny

Mając zależności funkcyjne A → B, B → C i C → D w R(A, B, C, D), jakie jest domknięcie A+?

  1. A{A, B, C}
  2. B{A, B}
  3. C{A, B, C, D}
  4. D{A}

Klucz odpowiedzi

  1. 1. C · DROP TABLE
  2. 2. C · Data Control Language (DCL)
  3. 3. A · WHERE
  4. 4. A · Częściowe zależności kolumn niekluczowych od części klucza złożonego
  5. 5. B · Anomalii aktualizacji
  6. 6. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. D · Pasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
  8. 8. C · {A, B, C, D}

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