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

Klucz obcy (foreign key) to:

  1. AKlucz używany przez zagranicznych użytkowników
  2. BKolumna odwołująca się do klucza głównego innej tabeli
  3. CKolumna, której wartości muszą być unikalne we wszystkich wierszach tabeli
  4. DKlucz, który jest zawsze zaszyfrowany
2.Łatwy

Która instrukcja SQL pobiera dane z tabeli?

  1. AINSERT
  2. BSELECT
  3. CUPDATE
  4. DCREATE
3.Łatwy

Co zwraca CROSS JOIN?

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

Widok (view) w SQL to:

  1. AKopia tabeli na dysku
  2. BRodzaj indeksu
  3. CEkran w kliencie bazy danych służący do przeglądania tabel
  4. DZapisane zapytanie, które działa jak wirtualna tabela
5.Średni

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

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

Które zapytanie wypisuje klientów, którzy nigdy nie złożyli zamówienia?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
7.Trudny

Jak przy wielowersyjnej kontroli współbieżności (MVCC) czytający mogą nie blokować zapisujących?

  1. AZapisy są niedozwolone, dopóki aktywny jest jakikolwiek czytający
  2. BCzytający widzą spójną migawkę zatwierdzonych wersji wierszy, a zapisujący tworzą nowe wersje
  3. CCzytający zawsze czekają, aż wszyscy zapisujący zatwierdzą zmiany
  4. DCzytający odczytują bezpośrednio niezatwierdzone dane
8.Trudny

Tabela b zawiera w kolumnie y wartości 1, 2 i NULL. Co zwraca SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AWiersze a, w których x nie jest 1 ani 2
  2. BTylko wiersze a, w których x jest NULL
  3. CW ogóle żadnych wierszy
  4. DKażdy wiersz a

Klucz odpowiedzi

  1. 1. B · Kolumna odwołująca się do klucza głównego innej tabeli
  2. 2. B · SELECT
  3. 3. C · Każdą kombinację wierszy z dwóch tabel
  4. 4. D · Zapisane zapytanie, które działa jak wirtualna tabela
  5. 5. A · Nazwany tymczasowy wynik, którego można używać w obrębie jednej instrukcji
  6. 6. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. B · Czytający widzą spójną migawkę zatwierdzonych wersji wierszy, a zapisujący tworzą nowe wersje
  8. 8. C · W ogóle żadnych wierszy

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