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 ograniczenie CHECK?

  1. ASprawdza, czy tabela istnieje, zanim zostanie na niej wykonane zapytanie
  2. BLiczy wiersze w tabeli
  3. CWeryfikuje hasło użytkownika
  4. DOdrzuca wiersze, których wartości nie spełniają warunku
2.Łatwy

Które ograniczenie gwarantuje, że kolumna nigdy nie pozostanie pusta (NULL)?

  1. AUNIQUE
  2. BCHECK NULL
  3. CDEFAULT
  4. DNOT NULL
3.Łatwy

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

  1. AWiersze z ceną spoza zakresu od 10 do 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. DTylko wiersze z ceną równą 10 lub 20
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 INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
5.Średni

Czym jest SQL injection?

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

Co zwraca SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AKażde nazwisko z etykietą 'pass' lub 'fail' zależnie od oceny
  2. BLiczbę studentów, którzy zdali i nie zdali
  3. CBłąd, bo CASE nie jest dozwolone w SELECT
  4. DTylko studentów, którzy zdali
7.Trudny

Jaki algorytm złączenia optymalizator często wybiera dla złączenia równościowego dwóch dużych tabel bez przydatnych indeksów?

  1. AZłączenie zagnieżdżonymi pętlami z wyszukiwaniem w indeksie
  2. BZłączenie bitmapowe na kluczu głównym
  3. CZłączenie haszujące (hash join)
  4. DZłączenie krzyżowe
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. CKażdy wiersz pracownika wraz ze średnią pensją w jego dziale
  4. DBłąd, bo name nie występuje w GROUP BY

Klucz odpowiedzi

  1. 1. D · Odrzuca wiersze, których wartości nie spełniają warunku
  2. 2. D · NOT NULL
  3. 3. B · Wiersze z ceną od 10 do 20, łącznie z 10 i 20
  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. D · Atak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
  6. 6. A · Każde nazwisko z etykietą 'pass' lub 'fail' zależnie od oceny
  7. 7. C · Złączenie haszujące (hash join)
  8. 8. C · Każdy wiersz pracownika wraz ze średnią pensją w jego dziale

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