1.Łatwy
Co oznacza znak wieloznaczny % we wzorcu LIKE?
- ADowolny ciąg zera lub więcej znaków
- BDowolną pojedynczą cyfrę
- CKoniec ciągu znaków
- DDokładnie jeden znak na tej pozycji w napisie
2.Łatwy
Która instrukcja dodaje nową kolumnę do istniejącej tabeli?
- AINSERT COLUMN
- BALTER TABLE
- CUPDATE TABLE
- DCREATE COLUMN
3.Łatwy
Które słowo kluczowe nadaje w zapytaniu kolumnie lub tabeli tymczasową nazwę zastępczą?
- ARENAME
- BALIAS
- CNAME
- DAS
4.Średni
Które stwierdzenie dotyczące HAVING jest prawdziwe?
- ASortuje wyniki
- BNie może być używane z GROUP BY
- CMoże używać funkcji agregujących do filtrowania grup
- DMusi występować przed WHERE w instrukcji SELECT
5.Średni
Trzecia postać normalna (3NF) eliminuje:
- AZbędne indeksy na kolumnach, które nie są częścią klucza
- BKlucze złożone
- CWartości atomowe
- 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?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 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?
- AIndeks traktuje TRUE jak NULL
- BIndeksów nie można tworzyć na kolumnach logicznych
- CPasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
- DOptymalizator nigdy nie używa indeksów w klauzulach WHERE
8.Trudny
Kiedy dekompozycja R na R1 i R2 jest na pewno bezstratna?
- AGdy R1 i R2 mają tyle samo kolumn
- BGdy każdy atrybut R występuje zarówno w R1, jak i w R2
- CGdy R1 i R2 nie mają wspólnych atrybutów
- DGdy wspólne atrybuty R1 i R2 tworzą nadklucz R1 lub R2
Klucz odpowiedzi
- 1. A · Dowolny ciąg zera lub więcej znaków
- 2. B · ALTER TABLE
- 3. D · AS
- 4. C · Może używać funkcji agregujących do filtrowania grup
- 5. D · Zależności przechodnie między atrybutami niekluczowymi
- 6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. C · Pasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
- 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.