Poznałeś już PRIMARY KEY, AUTO_INCREMENT i NOT NULL. Skryptorium ma jeszcze dwie cenne reguły, które porządkują dane: DEFAULT i UNIQUE.
Gdy przy zapisie nowego wiersza nie podamy wartości dla kolumny, MySQL wstawi za nas wartość domyślną:
1dostepna BOOLEAN DEFAULT TRUENowa książka jest domyślnie dostępna, dopóki ktoś jej nie wypożyczy. DEFAULT zapisujemy po typie kolumny, podając wartość, jaka ma się pojawić automatycznie. Możemy łączyć go z NOT NULL:
1dostepna BOOLEAN NOT NULL DEFAULT TRUEWymusza, że żadne dwa wiersze nie mają tej samej wartości w danej kolumnie:
1email VARCHAR(120) UNIQUEDwóch czytelników nie może podać tego samego adresu e-mail - Biblioteka nie zgodzi się na taki zapis.
To bliscy krewni, ale są różnice:
email czy numer_karty.1CREATE TABLE czytelnicy (
2 id INT AUTO_INCREMENT PRIMARY KEY,
3 imie VARCHAR(50) NOT NULL,
4 email VARCHAR(120) UNIQUE
5);Klucz główny, pole obowiązkowe i unikalny e-mail - regał gotowy na czytelników!