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 robi COMMIT w transakcji?

  1. ACofa wszystkie zmiany wprowadzone od rozpoczęcia transakcji
  2. BTworzy nową tabelę
  3. CUtrwala wszystkie zmiany transakcji
  4. DBlokuje całą bazę danych
2.Ł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. CWiersze z ceną spoza zakresu od 10 do 20
  4. DTylko wiersze z ceną powyżej 10 i poniżej 20, z wyłączeniem 10 i 20
3.Łatwy

Czym UNION ALL różni się od UNION?

  1. AUNION ALL sortuje wynik
  2. BUNION ALL działa tylko na jednej tabeli
  3. CUNION ALL zachowuje powtarzające się wiersze
  4. DUNION ALL usuwa powtarzające się wiersze
4.Średni

Co zwraca INTERSECT użyte między dwoma zapytaniami SELECT?

  1. AIloczyn kartezjański wyników
  2. BWszystkie wiersze z obu wyników
  3. CWiersze z pierwszego wyniku, których nie ma w drugim
  4. DWiersze występujące w obu wynikach
5.Średni

Tabela orders ma 5 wierszy, z których każdy odwołuje się do istniejącego klienta. Tabela customers ma 3 wiersze. Ile wierszy zwraca INNER JOIN po customer_id?

  1. A3
  2. B8
  3. C15
  4. D5
6.Średni

Czym jest SQL injection?

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

Czego wymaga reguła dziennika zapisu z wyprzedzeniem (write-ahead logging, WAL)?

  1. ADziennik zapisuje się dopiero po awarii
  2. BStrony danych muszą być zapisane przed dziennikiem
  3. CRekord dziennika zmiany musi trafić do pamięci trwałej przed zmienioną stroną danych
  4. DKażde zapytanie musi zostać zapisane w dzienniku przed parsowaniem
8.Trudny

Co zwraca SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. ATylko pracowników zarabiających więcej niż średnia w ich dziale
  2. BJeden wiersz na dział z jego średnią pensją
  3. CBłąd, bo name nie występuje w GROUP BY
  4. DKażdy wiersz pracownika wraz ze średnią pensją w jego dziale

Klucz odpowiedzi

  1. 1. C · Utrwala wszystkie zmiany transakcji
  2. 2. B · Wiersze z ceną od 10 do 20, łącznie z 10 i 20
  3. 3. C · UNION ALL zachowuje powtarzające się wiersze
  4. 4. D · Wiersze występujące w obu wynikach
  5. 5. D · 5
  6. 6. D · Atak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
  7. 7. C · Rekord dziennika zmiany musi trafić do pamięci trwałej przed zmienioną stroną danych
  8. 8. D · Każdy wiersz pracownika wraz ze średnią pensją w jego dziale

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