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 funkcja agregująca zwraca średnią z kolumny liczbowej?

  1. ASUM
  2. BMEDIAN
  3. CAVG
  4. DMEAN
2.Łatwy

Co gwarantuje ograniczenie UNIQUE nałożone na kolumnę?

  1. AŻadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
  2. BKolumna automatycznie staje się kluczem głównym tabeli
  3. CKolumny nie można zmienić po wstawieniu
  4. DWartości w kolumnie są posortowane
3.Łatwy

Czym jest klucz sztuczny (surrogate key)?

  1. AKluczem odwołującym się do innej tabeli
  2. BKluczem utworzonym z danych rzeczywistych, np. adresu e-mail
  3. CKluczem używanym tylko w widokach
  4. DSztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
4.Średni

Co zwraca EXCEPT (w Oracle nazywane MINUS)?

  1. AWiersze drugiego zapytania, które nie występują w pierwszym
  2. BWiersze występujące w obu zapytaniach
  3. CWiersze pierwszego zapytania, które nie występują w drugim
  4. DWszystkie wiersze z obu zapytań bez duplikatów
5.Średni

Klucz obcy zadeklarowano z ON DELETE CASCADE. Co się dzieje, gdy zostanie usunięty wiersz nadrzędny?

  1. AUsunięcie jest zawsze odrzucane
  2. BWiersz nadrzędny jest kopiowany do tabeli archiwalnej
  3. CKlucz obcy w wierszach podrzędnych jest automatycznie ustawiany na NULL
  4. DOdwołujące się do niego wiersze podrzędne są automatycznie usuwane
6.Średni

Czym jest SQL injection?

  1. ASposób dodawania indeksów
  2. BTechnika tworzenia kopii zapasowych bazy danych
  3. CTechnika szybkiego wstawiania wielu wierszy jedną instrukcją INSERT
  4. DAtak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
7.Trudny

Która funkcja SQL najlepiej nadaje się do znalezienia wszystkich pracowników podległych kierownikowi w drzewie organizacyjnym o nieznanej głębokości?

  1. ARekurencyjne wspólne wyrażenie tablicowe (WITH RECURSIVE)
  2. BGROUP BY po manager_id
  3. CPojedyncze samozłączenie tabeli employees po manager_id
  4. DOgraniczenie UNIQUE na manager_id
8.Trudny

Dlaczego po customers LEFT JOIN orders do liczenia zamówień na klienta używa się COUNT(o.id), a nie COUNT(*)?

  1. ACOUNT(o.id) liczy tylko różnych klientów
  2. BCOUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
  3. CCOUNT(*) ignoruje wiersze z wartościami NULL
  4. DCOUNT(*) nie jest dozwolone po złączeniu

Klucz odpowiedzi

  1. 1. C · AVG
  2. 2. A · Żadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
  3. 3. D · Sztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
  4. 4. C · Wiersze pierwszego zapytania, które nie występują w drugim
  5. 5. D · Odwołujące się do niego wiersze podrzędne są automatycznie usuwane
  6. 6. D · Atak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
  7. 7. A · Rekurencyjne wspólne wyrażenie tablicowe (WITH RECURSIVE)
  8. 8. B · COUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień

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