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

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

  1. AKolumna automatycznie staje się kluczem głównym tabeli
  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. DKolumny nie można zmienić po wstawieniu
2.Łatwy

Co oznacza znak wieloznaczny % we wzorcu LIKE?

  1. AKoniec ciągu znaków
  2. BDokładnie jeden znak na tej pozycji w napisie
  3. CDowolny ciąg zera lub więcej znaków
  4. DDowolną pojedynczą cyfrę
3.Łatwy

Które wiersze wybiera WHERE price BETWEEN 10 AND 20?

  1. ATylko wiersze z ceną równą 10 lub 20
  2. BWiersze z ceną od 10 do 20, łącznie z 10 i 20
  3. CTylko wiersze z ceną powyżej 10 i poniżej 20, z wyłączeniem 10 i 20
  4. DWiersze z ceną spoza zakresu od 10 do 20
4.Średni

Czym jest SQL injection?

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

LEFT JOIN zwraca:

  1. ATylko pasujące wiersze z obu tabel
  2. BWiersze, które nie mają dopasowania w żadnej z tabel
  3. CWszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
  4. DTylko wszystkie wiersze z prawej tabeli
6.Średni

Czym jest brudny odczyt (dirty read)?

  1. ADwukrotnym odczytem tego samego wiersza z tą samą wartością
  2. BOdczytem danych z uszkodzonego dysku
  3. COdczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
  4. DOdczytem danych bez klauzuli WHERE
7.Trudny

Który poziom izolacji zapobiega brudnym odczytom (dirty reads), ale nadal dopuszcza odczyty niepowtarzalne (non-repeatable reads)?

  1. ARead uncommitted
  2. BRepeatable read
  3. CSerializable
  4. DRead committed
8.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. AWarunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
  2. BZłączenie powinno używać USING zamiast ON
  3. CLEFT JOIN nigdy nie zachowuje niedopasowanych wierszy
  4. Dstatus jest słowem zastrzeżonym

Klucz odpowiedzi

  1. 1. C · Żadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
  2. 2. C · Dowolny ciąg zera lub więcej znaków
  3. 3. B · Wiersze z ceną od 10 do 20, łącznie z 10 i 20
  4. 4. C · Atak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
  5. 5. C · Wszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
  6. 6. C · Odczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
  7. 7. D · Read committed
  8. 8. A · Warunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne

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