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 SQL pobiera dane z tabeli?

  1. ACREATE
  2. BINSERT
  3. CSELECT
  4. DUPDATE
2.Łatwy

Która instrukcja usuwa całą tabelę wraz z jej strukturą?

  1. ADELETE FROM
  2. BREMOVE TABLE
  3. CTRUNCATE ROWS
  4. DDROP TABLE
3.Łatwy

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

  1. ALIKE
  2. BMATCH
  3. CCONTAINS
  4. DSIMILAR
4.Średni

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

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

Co oznacza zależność funkcyjna A → B?

  1. AA jest kluczem obcym odwołującym się do B
  2. BKażdej wartości B odpowiada dokładnie jedna wartość A
  3. CA i B są kluczami głównymi
  4. DKażdej wartości A odpowiada dokładnie jedna wartość B
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 NOT NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Trudny

Czym jest indeks pokrywający (covering index) dla zapytania?

  1. AIndeksem wyłącznie na kluczu głównym
  2. BIndeksem przebudowywanym co noc
  3. CIndeksem zawierającym wszystkie kolumny potrzebne zapytaniu, dzięki czemu nie trzeba czytać samej tabeli
  4. DIndeksem obejmującym każdą kolumnę każdej tabeli
8.Trudny

Dlaczego NATURAL JOIN uważa się za ryzykowne w zapytaniach produkcyjnych?

  1. AZawsze zwraca iloczyn kartezjański
  2. BNie obsługuje go żadna baza danych
  3. CIgnoruje klucze główne i obce i zachowuje tylko wiersze NULL
  4. DZłącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik

Klucz odpowiedzi

  1. 1. C · SELECT
  2. 2. D · DROP TABLE
  3. 3. A · LIKE
  4. 4. B · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. D · Każdej wartości A odpowiada dokładnie jedna wartość B
  6. 6. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. C · Indeksem zawierającym wszystkie kolumny potrzebne zapytaniu, dzięki czemu nie trzeba czytać samej tabeli
  8. 8. D · Złącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik

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