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

Co zwraca CROSS JOIN?

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

Które słowo kluczowe nadaje w zapytaniu kolumnie lub tabeli tymczasową nazwę zastępczą?

  1. AALIAS
  2. BAS
  3. CNAME
  4. DRENAME
4.Średni

Studenci mogą uczęszczać na wiele kursów, a kursy mają wielu studentów. Jak modeluje się to w tabelach?

  1. APrzez połączenie studentów i kursów w jedną tabelę
  2. BZa pomocą tabeli łączącej z kluczami obcymi do studentów i do kursów
  3. CZa pomocą listy identyfikatorów kursów zapisanej w jednej kolumnie
  4. DZa pomocą kolumny klucza obcego course_id w tabeli studentów wskazującej na kursy
5.Średni

Co zapewnia wspólne wyrażenie tablicowe, CTE (WITH name AS (...))?

  1. AIndeks na kolumnie
  2. BNowego użytkownika bazy danych
  3. CTrwałą tabelę, która pozostaje zapisana na dysku, dopóki nie zostanie usunięta
  4. DNazwany tymczasowy wynik, którego można używać w obrębie jednej instrukcji
6.Średni

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

  1. ANULL
  2. B10
  3. C30
  4. D15
7.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. BBłąd, bo name nie występuje w GROUP BY
  3. CJeden wiersz na dział z jego średnią pensją
  4. DTylko pracowników zarabiających więcej niż średnia w ich dziale
8.Trudny

Dlaczego zapytanie z WHERE YEAR(order_date) = 2025 może nie korzystać z indeksu na order_date?

  1. AYEAR nie jest poprawnym SQL
  2. BIndeks na order_date jest używany tylko dla klauzul ORDER BY, nigdy dla WHERE
  3. CZastosowanie funkcji do kolumny uniemożliwia proste wyszukiwanie zakresowe w indeksie
  4. DIndeksy nigdy nie działają z datami

Klucz odpowiedzi

  1. 1. A · AVG
  2. 2. B · Każdą kombinację wierszy z dwóch tabel
  3. 3. B · AS
  4. 4. B · Za pomocą tabeli łączącej z kluczami obcymi do studentów i do kursów
  5. 5. D · Nazwany tymczasowy wynik, którego można używać w obrębie jednej instrukcji
  6. 6. D · 15
  7. 7. A · Każdy wiersz pracownika wraz ze średnią pensją w jego dziale
  8. 8. C · Zastosowanie funkcji do kolumny uniemożliwia proste wyszukiwanie zakresowe w indeksie

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