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. BMEAN
  3. CAVG
  4. DMEDIAN
2.Łatwy

INNER JOIN zwraca:

  1. AWszystkie wiersze z obu tabel
  2. BWszystkie wiersze z lewej tabeli, z wartościami NULL tam, gdzie nie ma dopasowania
  3. CWiersze, które nie pasują
  4. DTylko wiersze z pasującymi wartościami w obu tabelach
3.Łatwy

Co zwraca CROSS JOIN?

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

Które zapytanie zwraca najwyższą pensję w każdym dziale?

  1. ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
5.Średni

Której klauzuli SQL odpowiada w algebrze relacji operator selekcji (σ)?

  1. AORDER BY
  2. BWHERE
  3. CLiście SELECT
  4. DGROUP BY
6.Średni

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

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

Kiedy dekompozycja R na R1 i R2 jest na pewno bezstratna?

  1. AGdy każdy atrybut R występuje zarówno w R1, jak i w R2
  2. BGdy R1 i R2 nie mają wspólnych atrybutów
  3. CGdy R1 i R2 mają tyle samo kolumn
  4. DGdy wspólne atrybuty R1 i R2 tworzą nadklucz R1 lub R2
8.Trudny

Tabela employee(emp_id, dept_id, dept_name) ma klucz emp_id oraz dept_id → dept_name. Które stwierdzenie jest poprawne?

  1. ANie jest w 1NF
  2. BJest w 2NF, ale nie w 3NF
  3. CNie jest w 2NF
  4. DJest w BCNF, a więc również w 3NF

Klucz odpowiedzi

  1. 1. C · AVG
  2. 2. D · Tylko wiersze z pasującymi wartościami w obu tabelach
  3. 3. D · Każdą kombinację wierszy z dwóch tabel
  4. 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. B · WHERE
  6. 6. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. D · Gdy wspólne atrybuty R1 i R2 tworzą nadklucz R1 lub R2
  8. 8. B · Jest w 2NF, ale nie w 3NF

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