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.
Wskazuje kolumnę, która jednoznacznie identyfikuje każdy wiersz. Wartość musi być unikalna i nie może być pusta:
1id INT PRIMARY KEYTo jak sygnatura zwoju - dwa wiersze nigdy nie mają tej samej.
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 KEYNie musisz pamiętać, jaki był ostatni numer - Biblioteka liczy za Ciebie. To najczęstszy sposób tworzenia kolumny
id.Wymusza, że kolumna nie może być pusta:
1nazwa VARCHAR(100) NOT NULLBez nazwy kategoria nie ma sensu - dlatego jej wymagamy. Kolumna bez NOT NULL może pozostać pusta (NULL).
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 NULLTo wzorzec, który będziesz powtarzać w niemal każdej tabeli.