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 SQL usuwa zduplikowane wiersze z wyniku?

  1. ADISTINCT
  2. BSINGLE
  3. CUNIQUE
  4. DDIFFERENT
2.Łatwy

Która klauzula filtruje wiersze przed grupowaniem?

  1. AHAVING
  2. BWHERE
  3. CGROUP BY
  4. DORDER BY
3.Łatwy

Klucz obcy (foreign key) to:

  1. AKolumna, której wartości muszą być unikalne we wszystkich wierszach tabeli
  2. BKlucz, który jest zawsze zaszyfrowany
  3. CKlucz używany przez zagranicznych użytkowników
  4. DKolumna odwołująca się do klucza głównego innej tabeli
4.Średni

Co robi GRANT SELECT ON employees TO alice?

  1. AKopiuje tabelę employees do alice
  2. BPozwala alice aktualizować i usuwać wiersze w tabeli employees
  3. CPozwala użytkownikowi alice odczytywać tabelę employees
  4. DCzyni alice właścicielką bazy danych
5.Średni

Która właściwość ACID oznacza, że współbieżne transakcje nie widzą nawzajem swoich niezakończonych zmian?

  1. AAtomowość (atomicity)
  2. BDostępność (availability)
  3. CTrwałość (durability)
  4. DIzolacja (isolation)
6.Średni

Czym jest wyzwalacz (trigger) w bazie danych?

  1. AKodem uruchamianym automatycznie, gdy w tabeli zajdzie określone zdarzenie, takie jak INSERT, UPDATE lub DELETE
  2. BZaplanowaną kopią zapasową bazy danych
  3. CRodzajem indeksu przyspieszającym wyszukiwanie
  4. DZapytaniem uruchamianym ręcznie przez użytkownika
7.Trudny

Zapytanie FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' nieoczekiwanie pomija klientów bez zamówień. Dlaczego?

  1. AZłączenie powinno używać USING zamiast ON
  2. BLEFT JOIN nigdy nie zachowuje niedopasowanych wierszy
  3. CWarunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
  4. Dstatus jest słowem zastrzeżonym
8.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. BGROUP BY musi wymieniać wszystkie kolumny tabeli
  3. CCOUNT(*) nie może być używane razem z GROUP BY
  4. Dname nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę

Klucz odpowiedzi

  1. 1. A · DISTINCT
  2. 2. B · WHERE
  3. 3. D · Kolumna odwołująca się do klucza głównego innej tabeli
  4. 4. C · Pozwala użytkownikowi alice odczytywać tabelę employees
  5. 5. D · Izolacja (isolation)
  6. 6. A · Kodem uruchamianym automatycznie, gdy w tabeli zajdzie określone zdarzenie, takie jak INSERT, UPDATE lub DELETE
  7. 7. C · Warunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
  8. 8. D · name nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę

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