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

Czym jest klucz główny (primary key)?

  1. AKolumna lub zestaw kolumn jednoznacznie identyfikujący każdy wiersz
  2. BKolumna, która może zawierać zduplikowane wartości, ale nigdy nie może zawierać NULL
  3. CHasło do bazy danych
  4. DPierwsza kolumna każdej tabeli
2.Łatwy

Co robi ROLLBACK w transakcji?

  1. APowtarza ostatnią instrukcję
  2. BUsuwa tabelę
  3. CCofa zmiany dokonane od początku transakcji
  4. DTrwale zapisuje wszystkie zmiany transakcji na dysku
3.Łatwy

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

  1. AŻadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
  2. BWartości w kolumnie są posortowane
  3. CKolumny nie można zmienić po wstawieniu
  4. DKolumna automatycznie staje się kluczem głównym tabeli
4.Ś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 NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = 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 IS NOT NULL
5.Średni

Tabela ma wiersze, w których col jest NULL. Które wiersze zwraca WHERE col = NULL?

  1. AŻadnych wierszy, bo wynik porównania jest nieznany
  2. BBłąd w każdej bazie danych
  3. CTylko wiersze, w których col jest NULL, tak jak w IS NULL
  4. DWszystkie wiersze tabeli
6.Średni

Kiedy WHERE EXISTS (podzapytanie) jest prawdziwe dla wiersza?

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

Podzapytanie skorelowane to takie, które:

  1. AUżywa wyłącznie funkcji agregujących
  2. BWykonuje się tylko raz przed zapytaniem zewnętrznym i buforuje wynik dla każdego wiersza
  3. CŁączy dwie tabele za pomocą klucza obcego
  4. DOdwołuje się do kolumn zapytania zewnętrznego i jest obliczane dla każdego jego wiersza
8.Trudny

Tabela enrolment(student_id, course_id, student_name, grade) ma klucz (student_id, course_id). Którą postać normalną narusza?

  1. APierwszą postać normalną, bo kolumna grade nie zawiera wartości atomowych
  2. BTylko trzecią postać normalną, bo grade zależy od student_name
  3. CŻadnej, jest w BCNF
  4. DDrugą postać normalną, bo student_name zależy tylko od student_id

Klucz odpowiedzi

  1. 1. A · Kolumna lub zestaw kolumn jednoznacznie identyfikujący każdy wiersz
  2. 2. C · Cofa zmiany dokonane od początku transakcji
  3. 3. A · Żadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
  4. 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. A · Żadnych wierszy, bo wynik porównania jest nieznany
  6. 6. C · Gdy podzapytanie zwraca co najmniej jeden wiersz
  7. 7. D · Odwołuje się do kolumn zapytania zewnętrznego i jest obliczane dla każdego jego wiersza
  8. 8. D · Drugą postać normalną, bo student_name zależy tylko od student_id

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