Por padrão, o MySQL não oferece um tipo de dados booleano nativo. No entanto, ele nos fornece o tipo de dados TinyInt, permitindo-nos armazenar valores booleanos com valores com o tipo Tinyint.
Este guia se concentrará em como usar o tipo de dados do MySQL Tinyint para armazenar valores booleanos.
Uso básico
MySQL define um valor de 0 como falso e um valor diferente de zero como verdadeiro. Portanto, para usar valores literais booleanos, você usa as constantes verdadeiras e falsas que avaliam o valor de 0 e 1.
Um exemplo:
selecione True, falso;Depois de executar a consulta acima, você obterá uma saída semelhante à mostrada abaixo:
mysql> selecione True, falso;Do exposto, podemos deduzir que o MySQL considera 1 e 0 como verdadeiro e falso, respectivamente.
É bom observar que, como maiúsculas ou minúsculas, o MySQL atribui verdadeiro e falso 0 e 1, como mostrado na consulta abaixo:
Selecione verdadeiro, falso, verdadeiro, falso, verdadeiro, falso;A saída é como mostrado abaixo:
+------+-------+------+-------+------+-------+Exemplo de uso de casos
Vamos usar um exemplo para ilustrar como podemos usar o tipo booleano em mysql.
Comece criando um banco de dados e uma tabela chamada idiomas, que armazenará informações sobre várias linguagens de programação.
Dentro da mesa, temos as seguintes colunas:
Considere a consulta abaixo para implementar o banco de dados acima:
Criar banco de dados amostrado;Depois de executar a consulta acima, você terá o banco de dados amostrado com a tabela de idiomas.
Para obter as informações sobre a tabela acima, podemos usar a instrução MySQL DEC, como mostrado na saída abaixo:
MySql> Desc Languages;Se você olhar para o campo iniciante_friendly, que definimos como booleano ao criar a mesa, agora mostra o tipo de tinyint.
Na próxima etapa, vamos adicionar alguns dados à tabela usando as consultas fornecidas abaixo:
Inserir em amostragem.idiomas (id, idioma_name, iniciante_friendly) valores (1, "python", true);Se agora você selecionar os valores na tabela acima:
mysql> selecione * de amostragem.línguasVocê verá que os valores estão definidos como 0 e 1, respectivamente.
OBSERVAÇÃO: Você pode armazenar valores numéricos na coluna booleana, exceto valores verdadeiros e falsos. Por exemplo, considere a consulta abaixo:
Inserir em amostragem.idiomas (id, idioma_name, iniciante_friendly) valores (3, "go lang", 10);Se você executar a consulta acima, o MySQL não relatará um erro. Em vez disso, ele armazenará o valor numérico como 10. Considere a saída mostrada abaixo:
mysql> selecione * de amostragem.línguas;Operadores booleanos do MySQL
O MySQL suporta vários operadores booleanos, como é verdadeiro, é falso, não é verdadeiro e não é falso. Com base no nome, você pode determinar que alguns fazem exatamente a mesma coisa.
Por exemplo, é verdadeiro e não é falso são semelhantes. O mesmo caso se aplica ao outro par.
No entanto, podemos usar esses operadores para obter um conjunto de valores que são verdadeiros ou falsos. Por exemplo, a consulta abaixo recebe todos os valores em que iniciante_friendly é verdadeiro.
mysql> selecione * de amostragem.idiomas onde iniciantes_friendly é verdadeiro;Como podemos ver na saída, só obtemos valores onde o valor de iniciante_friendly é verdadeiro.
Você também pode obter os valores falsos usando qualquer É verdadeiro ou não é verdadeiro.
mysql> selecione * de amostragem.idiomas onde iniciantes_friendly não é verdadeiro;Conclusão
Este guia mostrou como implementar e usar os tipos de dados booleanos do MySQL para armazenar valores verdadeiros ou falsos.