Domyślnie MySQL nie oferuje natywnego logicznego typu danych. Zapewnia mi jednak typ danych Tinyint, umożliwiając nam przechowy.
Ten przewodnik skupi się na tym, jak korzystać z typu danych MySQL Tinyint do przechowywania wartości logicznych.
Podstawowe użycie
MySQL definiuje wartość 0 jako fałsz i niezerową wartość jako prawdziwa. Dlatego, aby używać wartości dosłownych boolean, używasz stałych prawdziwych i fałszywych, które oceniają wartość 0 i 1.
Przykład:
Wybierz True, False;Po wykonaniu powyższego zapytania otrzymasz wyjście podobne do tego pokazanego poniżej:
mysql> Wybierz true, false;Z powyższego możemy wywnioskować, że MySQL uważa odpowiednio 1 i 0 za prawdziwe i fałszywe.
Należy zauważyć, że jako wielki lub małe literę, MySQL przypisuje True i False 0 i 1, jak pokazano w pytaniu poniżej:
Wybierz True, False, True, False, True, False;Wyjście jest jak pokazano poniżej:
+------+-------+------+-------+------+-------+Przykład przypadków użycia
Użyjmy przykładu, aby zilustrować, w jaki sposób możemy użyć typu boolean w MySQL.
Zacznij od utworzenia bazy danych i tabeli o nazwie języki, która będzie przechowywać informacje o różnych językach programowania.
Wewnątrz stołu mamy następujące kolumny:
Rozważ pytanie poniżej, aby zaimplementować powyższą bazę danych:
Utwórz próbki bazy danych;Po wykonaniu powyższego zapytania będziesz mieć próbkowaną bazę danych z tabelą języków.
Aby uzyskać informacje o powyższej tabeli, możemy użyć instrukcji MySQL DESC, jak pokazano na poniższym wyjściu:
Mysql> Janotyki DESC;Jeśli spojrzysz na pole dla początkujących_.
W następnym kroku dodajmy kilka danych do tabeli za pomocą pytań podanych poniżej:
Wstaw do pobrania próbek.Języki (Id, Language_name, Beginner_friendly) Wartości (1, „Python”, true);Jeśli teraz wybierzesz wartości w powyższej tabeli:
mysql> wybierz * z próbkowanego.JęzykiZobaczysz, że wartości są ustawione odpowiednio na 0 i 1.
NOTATKA: Możesz przechowywać wartości liczbowe w kolumnie boolowskiej innej niż wartości prawdziwe i fałszywe. Rozważmy na przykład pytanie poniżej:
Wstaw do pobrania próbek.Języki (ID, Language_name, Beginner_friendly) Wartości (3, „Go lang”, 10);Jeśli wykonasz powyższe zapytanie, MySQL nie zgłosi błędu. Zamiast tego będzie przechowywać wartość liczbową jako 10. Rozważ wyjście pokazane poniżej:
mysql> wybierz * z próbkowanego.Języki;Operatorzy Boolean Mysql
MySQL obsługuje różnych operatorów logicznych, jak to jest prawda, jest fałszywe, nie jest prawdziwe i nie jest fałszywe. Na podstawie nazwy możesz ustalić, że niektórzy robią dokładnie to samo.
Na przykład jest prawdziwe i nie są fałszywe są podobne. Ten sam przypadek dotyczy drugiej pary.
Możemy jednak użyć tych operatorów, aby uzyskać zestaw wartości, które są prawdziwe lub fałszywe. Na przykład zapytanie poniżej otrzymuje wszystkie wartości, w których Friending -Friendly jest prawdziwy.
mysql> wybierz * z próbkowanego.Języki, w których Beginner_ Friendly są prawdziwe;Jak widać z wyjścia, otrzymujemy tylko wartości, w których wartość Frienfriendly jest prawdziwa.
Możesz także uzyskać fałszywe wartości za pomocą jednego z nich Jest prawdziwe lub nie jest prawdą.
mysql> wybierz * z próbkowanego.Języki, w których przyjazny dla początkujących nie jest prawdą;Wniosek
Ten przewodnik pokazał, jak zaimplementować i korzystać.