Korzystanie z typu danych Boolean MySQL

Korzystanie z typu danych Boolean MySQL

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;
+------+-------+
|. Prawda |. Fałsz |
+------+-------+
|. 1 | 0 |
+------+-------+
1 wiersz w zestawie (0.00 s)

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:

+------+-------+------+-------+------+-------+
|. Prawda |. Fałsz | Prawda |. Fałsz | Prawda |. Fałsz |
+------+-------+------+-------+------+-------+
|. 1 | 0 | 1 | 0 | 1 | 0 |
+------+-------+------+-------+------+-------+
1 wiersz w zestawie (0.00 s)

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:

  1. Id - int not null auto_increment
  2. Language_name - varchar (100) nie null
  3. Beginner_friendly - boolean

Rozważ pytanie poniżej, aby zaimplementować powyższą bazę danych:

Utwórz próbki bazy danych;
Użyj próbki;
Utwórz języki tabeli (
Id int not null auto_increment,
Language_name varchar (100),
Początkujący_mawił boolean,
Klucz podstawowy (id)
);

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;
+-------------------+--------------+------+-----+---------+----------------+
|. Pole | Typ | NULL | Klucz | Domyślnie | Dodatkowe |
+-------------------+--------------+------+-----+---------+----------------+
|. Id | int | Nie |. Pri | NULL | Auto_increment |
|. Language_name | varchar (100) | Tak | |. NULL | |
|. Początkowy_friendly | Tinyint (1) | Tak | |. NULL | |
+-------------------+--------------+------+-----+---------+----------------+
3 wiersze w zestawie (0.01 s)

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);
Wstaw do pobrania próbek.Języki (Id, Language_name, Beginner_Prillly) Wartości (2, „C ++”, false);

Jeśli teraz wybierzesz wartości w powyższej tabeli:

mysql> wybierz * z próbkowanego.Języki
->;
+----+---------------+-------------------+
|. Id | Language_name | Początkowy_friendly |
+----+---------------+-------------------+
|. 1 | Python | 1 |
|. 2 | C ++ | 0 |
+----+---------------+-------------------+
2 wiersze w zestawie (0.00 s)

Zobaczysz, ż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;
+----+---------------+-------------------+
|. Id | Language_name | Początkowy_friendly |
+----+---------------+-------------------+
|. 1 | Python | 1 |
|. 2 | C ++ | 0 |
|. 3 | Go lang | 10 |
+----+---------------+-------------------+
3 wiersze w zestawie (0.00 s)

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;
+----+---------------+-------------------+
|. Id | Language_name | Początkowy_friendly |
+----+---------------+-------------------+
|. 1 | Python | 1 |
|. 3 | Go lang | 10 |
+----+---------------+-------------------+
2 wiersze w zestawie (0.00 s)

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ą;
+----+---------------+-------------------+
|. Id | Language_name | Początkowy_friendly |
+----+---------------+-------------------+
|. 2 | C ++ | 0 |
+----+---------------+-------------------+
1 wiersz w zestawie (0.00 s)

Wniosek

Ten przewodnik pokazał, jak zaimplementować i korzystać.