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

Szuflady specjalne - DATE, BOOLEAN i ENUM

Poza liczbami i tekstem Biblioteka potrzebuje jeszcze kilku szuflad o szczególnym przeznaczeniu. Poznaj je, by Twoje regały opisywały świat dokładnie.

DATE i DATETIME - czas w Bibliotece

  • DATE - sama data, np.
    2024-03-15
    . Idealna dla
    data_wypozyczenia
    czy
    data_zwrotu
    .
  • DATETIME - data wraz z godziną, np.
    2024-03-15 14:30:00
    . Użyj jej, gdy liczy się dokładny moment, np.
    data_logowania
    .

Pamiętaj: jeśli wystarczy sam dzień - DATE. Jeśli potrzebny też zegar - DATETIME.

BOOLEAN - prawda czy fałsz

  • BOOLEAN (w MySQL to tak naprawdę TINYINT) - przechowuje wartość prawda/fałsz. Świetna dla pól typu
    dostepna
    :
1dostepna BOOLEAN DEFAULT TRUE

W MySQL

TRUE
to 1, a
FALSE
to 0 - ale możesz pisać po ludzku.

ENUM - lista dopuszczalnych wartości

  • ENUM('a','b','c') - kolumna może przyjąć tylko jedną z ustalonej z góry listy wartości. Świetna na stany o stałym zbiorze opcji:
1stan ENUM('nowy', 'uzywany', 'zniszczony')

Egzemplarz może być tylko nowy, używany albo zniszczony - nic innego MySQL nie przyjmie. To strażnik, który nie wpuści przypadkowych wartości.

Przykład: regał egzemplarze

1CREATE TABLE egzemplarze (
2  id INT AUTO_INCREMENT PRIMARY KEY,
3  data_zakupu DATE,
4  dostepna BOOLEAN DEFAULT TRUE,
5  stan ENUM('nowy', 'uzywany', 'zniszczony')
6);

Data zakupu, dostępność i stan - każda szuflada dobrana do swojej zawartości.

Przejdź do CodeWorlds