Przejdź do treści głównej
INF.03Bazy Danych

Ograniczenia integralnościowe (Constraints)

Reguły nakładane na kolumny tabeli w celu wymuszenia poprawności, unikalności i kompletności wprowadzanych danych.

Główne ograniczenia tabel w SQL:

  • NOT NULL – pole nie może przyjmować wartości puste (NULL).
  • UNIQUE – każda wartość w kolumnie musi być unikalna w skali tabeli (zezwala na wartości NULL, chyba że dodano NOT NULL).
  • DEFAULT – określa domyślną wartość wpisywaną do pola, jeśli użytkownik jej nie poda.
  • CHECK – sprawdza poprawność logiczną warunku (np. CHECK (wiek >= 18)).
  • AUTO_INCREMENT (w MySQL) – automatycznie generuje kolejny numer całkowity przy wstawianiu nowego wiersza.
SQL
CREATE TABLE pracownicy (
    id INT AUTO_INCREMENT PRIMARY KEY,
    pesel CHAR(11) NOT NULL UNIQUE,
    stanowisko VARCHAR(50) DEFAULT 'stażysta',
    pensja DECIMAL(10,2) CHECK (pensja >= 3000.00)
);

Najczęstsze pułapki na egzaminie INF.03:

  • Kolumna AUTO_INCREMENT w MySQL musi być zdefiniowana jako klucz (najczęściej PRIMARY KEY lub INDEX) i może być tylko jedna w tabeli.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Ograniczenia integralnościowe (Constraints) lub rozpocznij trening.