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

Do której części SQL należą GRANT i REVOKE?

  1. AData Control Language (DCL)
  2. BData Definition Language (DDL)
  3. CData Manipulation Language (DML)
  4. DData Query Language (DQL)
2.Łatwy

Do czego służy diagram związków encji (ER)?

  1. ADo pomiaru wydajności bazy danych
  2. BDo wyliczania użytkowników bazy danych
  3. CDo pokazywania, jak wykonywane jest zapytanie
  4. DDo modelowania encji, ich atrybutów i związków podczas projektowania bazy danych
3.Łatwy

Do której części SQL należą instrukcje takie jak CREATE, ALTER i DROP?

  1. AData Definition Language (DDL)
  2. BData Manipulation Language (DML)
  3. CData Control Language (DCL)
  4. DTransaction Control Language (TCL)
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 = 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 IS NULL
5.Średni

Która instrukcja usuwa wszystkie wiersze tabeli, zachowuje jej strukturę i nie przyjmuje klauzuli WHERE?

  1. ATRUNCATE TABLE
  2. BALTER TABLE
  3. CDROP TABLE
  4. DDELETE FROM z klauzulą WHERE
6.Średni

W algebrze relacji operator projekcji (π) odpowiada:

  1. AWyborowi kolumn występujących w wyniku
  2. BŁączeniu dwóch tabel według klucza
  3. CWyborowi wierszy spełniających dany warunek
  4. DSortowaniu wyniku
7.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. AOptymalizator nigdy nie używa indeksów w klauzulach WHERE
  2. BIndeksów nie można tworzyć na kolumnach logicznych
  3. CIndeks traktuje TRUE jak NULL
  4. DPasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
8.Trudny

Tabela employee(emp_id, dept_id, dept_name) ma klucz emp_id oraz dept_id → dept_name. Które stwierdzenie jest poprawne?

  1. ANie jest w 2NF
  2. BNie jest w 1NF
  3. CJest w BCNF, a więc również w 3NF
  4. DJest w 2NF, ale nie w 3NF

Klucz odpowiedzi

  1. 1. A · Data Control Language (DCL)
  2. 2. D · Do modelowania encji, ich atrybutów i związków podczas projektowania bazy danych
  3. 3. A · Data Definition Language (DDL)
  4. 4. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. A · TRUNCATE TABLE
  6. 6. A · Wyborowi kolumn występujących w wyniku
  7. 7. D · Pasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
  8. 8. D · Jest w 2NF, ale nie w 3NF

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