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 klauzula w PostgreSQL i MySQL zwraca tylko pierwsze 10 wierszy wyniku?

  1. ATOP ROWS 10
  2. BLIMIT 10
  3. CFIRST 10 ONLY
  4. DMAX 10
2.Ł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
3.Łatwy

Co gwarantuje ograniczenie UNIQUE nałożone na kolumnę?

  1. AKolumny nie można zmienić po wstawieniu
  2. BWartości w kolumnie są posortowane
  3. CŻadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
  4. DKolumna automatycznie staje się kluczem głównym tabeli
4.Średni

Tabela przechowuje adres klienta w każdym wierszu zamówienia. Zmiana adresu w jednym wierszu, ale nie w pozostałych, to przykład:

  1. AOdczytu fantomowego
  2. BAnomalii aktualizacji
  3. CAnomalii wstawiania
  4. DAnomalii usuwania
5.Średni

Kiedy WHERE EXISTS (podzapytanie) jest prawdziwe dla wiersza?

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

Czym jest SQL injection?

  1. AAtak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
  2. BSposób dodawania indeksów
  3. CTechnika tworzenia kopii zapasowych bazy danych
  4. DTechnika szybkiego wstawiania wielu wierszy jedną instrukcją INSERT
7.Trudny

Czym jest indeks pokrywający (covering index) dla zapytania?

  1. AIndeksem obejmującym każdą kolumnę każdej tabeli
  2. BIndeksem zawierającym wszystkie kolumny potrzebne zapytaniu, dzięki czemu nie trzeba czytać samej tabeli
  3. CIndeksem przebudowywanym co noc
  4. DIndeksem wyłącznie na kluczu głównym
8.Trudny

Blokowanie dwufazowe (2PL) zapewnia:

  1. AHarmonogramy konfliktowo szeregowalne (conflict-serializable)
  2. BŻe transakcje nigdy nie czekają
  3. CŻe żadne blokady nie są potrzebne
  4. DŻe zakleszczenia nigdy nie wystąpią

Klucz odpowiedzi

  1. 1. B · LIMIT 10
  2. 2. D · Kolumna odwołująca się do klucza głównego innej tabeli
  3. 3. C · Żadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
  4. 4. B · Anomalii aktualizacji
  5. 5. D · Gdy podzapytanie zwraca co najmniej jeden wiersz
  6. 6. A · Atak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
  7. 7. B · Indeksem zawierającym wszystkie kolumny potrzebne zapytaniu, dzięki czemu nie trzeba czytać samej tabeli
  8. 8. A · Harmonogramy konfliktowo szeregowalne (conflict-serializable)

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