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 GROUP BY w zapytaniu?

  1. AŁączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
  2. BUsuwa wiersze z wartościami NULL
  3. CŁączy dwie tabele według ich wspólnych kolumn
  4. DSortuje wiersze wyniku alfabetycznie
2.Łatwy

Czym jest klucz kandydujący?

  1. AMinimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
  2. BZbiorem kolumn wspólnych dla dwóch tabel, służącym do łączenia ich wierszy
  3. CDowolną kolumną zawierającą wartości NULL
  4. DKolumną, która czeka na to, by zostać kluczem obcym
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. CKolumna automatycznie staje się kluczem głównym tabeli
  4. DKolumny nie można zmienić po wstawieniu
4.Średni

Które zapytanie zwraca liczbę różnych miast w tabeli customers?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
5.Średni

Dlaczego tabela może mieć tylko jeden indeks klastrowy?

  1. AStandard SQL zabrania więcej niż jednego indeksu w tabeli
  2. BWiersze mogą być fizycznie przechowywane tylko w jednej kolejności
  3. CIndeksy klastrowe mogą być tylko na kluczu głównym
  4. DIndeksy klastrowe zużywają zbyt dużo pamięci
6.Średni

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

  1. AWszystkie wiersze tabeli
  2. BŻadnych wierszy, bo wynik porównania jest nieznany
  3. CBłąd w każdej bazie danych
  4. DTylko wiersze, w których col jest NULL, tak jak w IS NULL
7.Trudny

Co zwraca następujące zapytanie: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. ATylko studentów z najwyższą oceną
  2. BŚrednią ocen wszystkich studentów
  3. CStudentów z oceną wyższą od średniej ocen
  4. DBłąd, ponieważ podzapytania nie są dozwolone w WHERE
8.Trudny

Tabela ma milion wierszy i kolumnę logiczną is_active, która jest TRUE dla 95% z nich. Dlaczego optymalizator może zignorować indeks na is_active dla WHERE is_active = TRUE?

  1. APasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
  2. BIndeksów nie można tworzyć na kolumnach logicznych
  3. CIndeks traktuje TRUE jak NULL
  4. DOptymalizator nigdy nie używa indeksów w klauzulach WHERE

Klucz odpowiedzi

  1. 1. A · Łączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
  2. 2. A · Minimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
  3. 3. A · Żadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. B · Wiersze mogą być fizycznie przechowywane tylko w jednej kolejności
  6. 6. B · Żadnych wierszy, bo wynik porównania jest nieznany
  7. 7. C · Studentów z oceną wyższą od średniej ocen
  8. 8. A · Pasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie

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