Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Ograniczenia kolumn - reguły porządku

Sam typ danych to za mało. Strażnik Katalogu narzuca regałom reguły - po to, by dane były spójne i wiarygodne. Te reguły nazywamy ograniczeniami (constraints) i dopisujemy je po typie kolumny.

PRIMARY KEY - klucz główny

Wskazuje kolumnę, która jednoznacznie identyfikuje każdy wiersz. Wartość musi być unikalna i nie może być pusta:

1id INT PRIMARY KEY

To jak sygnatura zwoju - dwa wiersze nigdy nie mają tej samej.

AUTO_INCREMENT - automatyczna numeracja

Dodane do klucza głównego sprawia, że MySQL sam nadaje kolejny rosnący numer każdemu nowemu wierszowi (1, 2, 3...):

1id INT AUTO_INCREMENT PRIMARY KEY

Nie musisz pamiętać, jaki był ostatni numer - Biblioteka liczy za Ciebie. To najczęstszy sposób tworzenia kolumny

id
.

NOT NULL - pole obowiązkowe

Wymusza, że kolumna nie może być pusta:

1nazwa VARCHAR(100) NOT NULL

Bez nazwy kategoria nie ma sensu - dlatego jej wymagamy. Kolumna bez NOT NULL może pozostać pusta (NULL).

Kolejność ma znaczenie

W definicji kolumny zapisujemy zawsze: nazwa, typ, a potem ograniczenia - jedno po drugim, oddzielone spacją:

1id INT AUTO_INCREMENT PRIMARY KEY,
2nazwa VARCHAR(100) NOT NULL

To wzorzec, który będziesz powtarzać w niemal każdej tabeli.

Przejdź do CodeWorlds