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 oznacza znak wieloznaczny % we wzorcu LIKE?

  1. ADowolny ciąg zera lub więcej znaków
  2. BDowolną pojedynczą cyfrę
  3. CKoniec ciągu znaków
  4. DDokładnie jeden znak na tej pozycji w napisie
2.Łatwy

Która instrukcja dodaje nową kolumnę do istniejącej tabeli?

  1. AINSERT COLUMN
  2. BALTER TABLE
  3. CUPDATE TABLE
  4. DCREATE COLUMN
3.Łatwy

Które słowo kluczowe nadaje w zapytaniu kolumnie lub tabeli tymczasową nazwę zastępczą?

  1. ARENAME
  2. BALIAS
  3. CNAME
  4. DAS
4.Średni

Które stwierdzenie dotyczące HAVING jest prawdziwe?

  1. ASortuje wyniki
  2. BNie może być używane z GROUP BY
  3. CMoże używać funkcji agregujących do filtrowania grup
  4. DMusi występować przed WHERE w instrukcji SELECT
5.Średni

Trzecia postać normalna (3NF) eliminuje:

  1. AZbędne indeksy na kolumnach, które nie są częścią klucza
  2. BKlucze złożone
  3. CWartości atomowe
  4. DZależności przechodnie między atrybutami niekluczowymi
6.Ś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
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. AIndeks traktuje TRUE jak NULL
  2. BIndeksów nie można tworzyć na kolumnach logicznych
  3. CPasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
  4. DOptymalizator nigdy nie używa indeksów w klauzulach WHERE
8.Trudny

Kiedy dekompozycja R na R1 i R2 jest na pewno bezstratna?

  1. AGdy R1 i R2 mają tyle samo kolumn
  2. BGdy każdy atrybut R występuje zarówno w R1, jak i w R2
  3. CGdy R1 i R2 nie mają wspólnych atrybutów
  4. DGdy wspólne atrybuty R1 i R2 tworzą nadklucz R1 lub R2

Klucz odpowiedzi

  1. 1. A · Dowolny ciąg zera lub więcej znaków
  2. 2. B · ALTER TABLE
  3. 3. D · AS
  4. 4. C · Może używać funkcji agregujących do filtrowania grup
  5. 5. D · Zależności przechodnie między atrybutami niekluczowymi
  6. 6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. C · Pasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
  8. 8. D · Gdy wspólne atrybuty R1 i R2 tworzą nadklucz R1 lub R2

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