Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych

Którą klauzulę należy zastosować w poleceniu CREATE TABLE języka SQL, aby do pola wiek można było wpisać wyłącznie wartości większe od 0?

A. CHECK
B. UNIQUE
C. NULL
D. DEFAULT
Poprawna klauzula to CHECK. Służy ona do zdefiniowania warunku, który musi spełniać wartość wpisywana do kolumny. Dla pola wiek można zastosować zapis: CREATE TABLE osoba (wiek INT CHECK (wiek > 0));. Przy próbie wstawienia wartości 0 lub liczby ujemnej system bazy danych odrzuci taki rekord, ponieważ narusza ograniczenie integralności. Do zapamiętania: CHECK (warunek) kontroluje poprawność danych na podstawie wyrażenia logicznego, np. cena > 0, liczba_sztuk >= 1 albo data_konca >= data_poczatku. Takie ograniczenia stosuje się już na poziomie struktury tabeli, aby błędne dane nie trafiały do bazy nawet wtedy, gdy aplikacja nie wykona własnej walidacji.
W tym pytaniu chodzi o ograniczenie zakresu dopuszczalnych wartości w kolumnie, więc właściwa jest klauzula CHECK. Zapis CHECK (wiek > 0) powoduje, że baza danych akceptuje tylko takie rekordy, w których wartość pola wiek spełnia podany warunek logiczny. DEFAULT ma inne zastosowanie - ustawia wartość domyślną, gdy użytkownik nie poda jej podczas dodawania rekordu, np. DEFAULT 18, ale nie blokuje wpisania 0 ani liczby ujemnej. NULL określa, że w kolumnie może wystąpić brak wartości; nie służy do sprawdzania, czy liczba jest większa od zera. UNIQUE wymusza niepowtarzalność wartości w kolumnie, np. dla loginu lub adresu e-mail, ale nie kontroluje zakresu liczbowego. Typowy błąd polega na myleniu różnych ograniczeń integralności: jedne ustawiają wartość domyślną, inne dopuszczają puste pole lub pilnują unikalności, a warunek typu wiek > 0 sprawdza właśnie CHECK.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.