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óre słowo kluczowe sortuje wynik zapytania?

  1. AORDER BY
  2. BGROUP BY
  3. CARRANGE
  4. DSORT
2.Łatwy

Co robi UNION z wynikami dwóch zapytań SELECT?

  1. AŁączy je w jeden wynik i usuwa powtarzające się wiersze
  2. BZachowuje tylko wiersze, które występują w pierwszym zapytaniu, ale nie w drugim
  3. CZachowuje tylko wiersze występujące w obu
  4. DŁączy je obok siebie według klucza
3.Łatwy

Która instrukcja dodaje nową kolumnę do istniejącej tabeli?

  1. AUPDATE TABLE
  2. BALTER TABLE
  3. CCREATE COLUMN
  4. DINSERT COLUMN
4.Ś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 FROM orders WHERE COUNT(*) > 0
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT DISTINCT COUNT(*) FROM orders
5.Średni

Kolumna zawiera wartości 10, 20 i NULL. Co zwraca AVG(col)?

  1. ANULL
  2. B10
  3. C15
  4. D30
6.Średni

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

  1. AOdwołujące się do niego wiersze podrzędne są automatycznie usuwane
  2. BKlucz obcy w wierszach podrzędnych jest automatycznie ustawiany na NULL
  3. CWiersz nadrzędny jest kopiowany do tabeli archiwalnej
  4. DUsunięcie jest zawsze odrzucane
7.Trudny

Tabela enrolment(student_id, course_id, student_name, grade) ma klucz (student_id, course_id). Którą postać normalną narusza?

  1. ADrugą postać normalną, bo student_name zależy tylko od student_id
  2. BTylko trzecią postać normalną, bo grade zależy od student_name
  3. CPierwszą postać normalną, bo kolumna grade nie zawiera wartości atomowych
  4. DŻadnej, jest w BCNF
8.Trudny

Co zwraca SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AKażdy wiersz pracownika wraz ze średnią pensją w jego dziale
  2. BTylko pracowników zarabiających więcej niż średnia w ich dziale
  3. CJeden wiersz na dział z jego średnią pensją
  4. DBłąd, bo name nie występuje w GROUP BY

Klucz odpowiedzi

  1. 1. A · ORDER BY
  2. 2. A · Łączy je w jeden wynik i usuwa powtarzające się wiersze
  3. 3. B · ALTER TABLE
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · 15
  6. 6. A · Odwołujące się do niego wiersze podrzędne są automatycznie usuwane
  7. 7. A · Drugą postać normalną, bo student_name zależy tylko od student_id
  8. 8. A · Każdy wiersz pracownika wraz ze średnią pensją w jego dziale

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