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 nadaje w zapytaniu kolumnie lub tabeli tymczasową nazwę zastępczą?

  1. ANAME
  2. BALIAS
  3. CRENAME
  4. DAS
2.Łatwy

Jak posortować wynik od najwyższej do najniższej pensji?

  1. AORDER BY salary ASC
  2. BORDER BY salary DESC
  3. CGROUP BY salary DESC
  4. DSORT salary DOWN
3.Łatwy

Co robi ROLLBACK w transakcji?

  1. AUsuwa tabelę
  2. BCofa zmiany dokonane od początku transakcji
  3. CTrwale zapisuje wszystkie zmiany transakcji na dysku
  4. DPowtarza ostatnią instrukcję
4.Średni

Tabela a ma 3 wiersze, a tabela b 4 wiersze. Ile wierszy zwraca SELECT * FROM a CROSS JOIN b?

  1. A12
  2. B7
  3. C4
  4. D3
5.Średni

Kiedy WHERE EXISTS (podzapytanie) jest prawdziwe dla wiersza?

  1. AGdy podzapytanie zwraca co najmniej jeden wiersz
  2. BGdy podzapytanie zwraca liczbę większą od zera
  3. CGdy podzapytanie nie zwraca wartości NULL
  4. DGdy podzapytanie zwraca dokładnie jeden wiersz
6.Średni

Która instrukcja usuwa wszystkie wiersze tabeli, zachowuje jej strukturę i nie przyjmuje klauzuli WHERE?

  1. ADROP TABLE
  2. BALTER TABLE
  3. CTRUNCATE TABLE
  4. DDELETE FROM z klauzulą WHERE
7.Trudny

Dlaczego SELECT dept, name, COUNT(*) FROM emp GROUP BY dept jest niepoprawne w standardowym SQL?

  1. Adept musi występować wewnątrz funkcji agregującej
  2. Bname nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę
  3. CGROUP BY musi wymieniać wszystkie kolumny tabeli
  4. DCOUNT(*) nie może być używane razem z GROUP BY
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(*) nie jest dozwolone po złączeniu
  2. BCOUNT(o.id) liczy tylko różnych klientów
  3. CCOUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
  4. DCOUNT(*) ignoruje wiersze z wartościami NULL

Klucz odpowiedzi

  1. 1. D · AS
  2. 2. B · ORDER BY salary DESC
  3. 3. B · Cofa zmiany dokonane od początku transakcji
  4. 4. A · 12
  5. 5. A · Gdy podzapytanie zwraca co najmniej jeden wiersz
  6. 6. C · TRUNCATE TABLE
  7. 7. B · name nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę
  8. 8. C · 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.