# MariaDB DataTypes: Tipos de dados no MariaDB

No MariaDB, tipos de dados se diferenciam principalmente pelos valores que podem conter e, consequentemente, pelo tamanho.

## Tipos de dados no MariaDB

O sistema de gerenciamento de banco de dados relacional, MariaDB, pode armazenar e representar diversos tipos de dados. Antes de criar um novo banco de dados com [MariaDB `CREATE DATABASE`](https://www.ionos.com/pt-br/digitalguide/hospedagem/tecnologia-de-hospedagem/mariadb-create-database/) e preenchê-lo com tabelas usando [MariaDB `CREATE TABLE`](https://www.ionos.com/pt-br/digitalguide/hospedagem/tecnologia-de-hospedagem/mariadb-create-table/), você deve considerar quais tipos de dados são mais adequados para suas necessidades. Eles diferem não apenas **em relação aos seus possíveis valores**, mas também **pelo seu tamanho**. No MariaDB, os tipos de dados podem ser amplamente divididos em cinco categorias: numéricos, data e hora, strings, geométricos e outros tipos de dados mais específicos.

## Tipos de dados numéricos

<table>
  <thead>
    <tr>
      <th>Tipo de Dado</th>
      <th>Descrição</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`TINYINT`</td>
      <td>Números inteiros de -128 a 127</td>
    </tr>
    <tr>
      <td>`SMALLINT`</td>
      <td>Números inteiros de -32768 a 32767</td>
    </tr>
    <tr>
      <td>`MEDIUMINT`</td>
      <td>Números inteiros de -8388608 a 8388607</td>
    </tr>
    <tr>
      <td>`INT`</td>
      <td>Números inteiros de -2147483648 a 2147483647</td>
    </tr>
    <tr>
      <td>`BIGINT`</td>
      <td>Números inteiros de -9223372036854775808 a 9223372036854775807</td>
    </tr>
    <tr>
      <td>`BOOLEAN`</td>
      <td>Representa valores lógicos “verdadeiro” (`TRUE`) ou “falso” (`FALSE`); armazenado internamente como `TINYINT(1) </td></tr><tr><td>`DECIMAL`</td><td>Números decimais com até 65 dígitos </td></tr><tr><td>`FLOAT`</td><td>Números de ponto flutuante entre -3.402823466E+38 e -1.175494351E-38, 1.175494351E-38 e 3.402823466E+38 ou com valor 0 </td></tr><tr><td>`DOUBLE`</td><td>Números de ponto flutuante entre -1.7976931348623157E+308 e -2.2250738585072014E-308, 2.2250738585072014E-308 a 1.7976931348623157E+308 ou com valor 0 </td></tr><tr><td>`BIT`</td>
      <td>Um bit</td>
    </tr>
  </tbody>
</table>

## Tipos de dados de data e hora

<table>
  <thead>
    <tr>
      <th>Tipo de Dado</th>
      <th>Descrição</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`DATE`</td>
      <td>Data no formato AAAA-MM-DD com intervalo de 1000-01-01 a 9999-12-31</td>
    </tr>
    <tr>
      <td>`TIME`</td>
      <td>Hora no intervalo de -838:59:59.999999 a 838:59:59.999999</td>
    </tr>
    <tr>
      <td>`DATETIME`</td>
      <td>Data e hora no formato AAAA-MM-DD HH:MM:SS com intervalo de 1000-01-01 00:00:00.000000 a 9999-12-31 23:59:59.999999</td>
    </tr>
    <tr>
      <td>`TIMESTAMP`</td>
      <td>Data e hora no formato AAAA-MM-DD HH:MM:SS; também suporta microssegundos</td>
    </tr>
    <tr>
      <td>`YEAR`</td>
      <td>Ano com quatro dígitos no intervalo de 1901 a 2155 e a opção 0000</td>
    </tr>
  </tbody>
</table>

## Strings

No MariaDB, os data types da categoria Strings podem conter sequências de texto, dados binários e outros arquivos.

<table>
  <thead>
    <tr>
      <th>Tipo de Dado</th>
      <th>Descrição</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`CHAR`</td>
      <td>Uma string com comprimento de 0 a 255 caracteres dentro do [código ASCII](https://www.ionos.com/digitalguide/server/know-how/ascii-codes-overview-of-all-characters-on-the-ascii-table/ "Caracteres ASCII")</td>
    </tr>
    <tr>
      <td>`VARCHAR`</td>
      <td>Uma string com comprimento de 0 a 65.535 caracteres</td>
    </tr>
    <tr>
      <td>`BINARY`</td>
      <td>Dados em representação binária</td>
    </tr>
    <tr>
      <td>`VARBINARY`</td>
      <td>Sequência binária de comprimento variável</td>
    </tr>
    <tr>
      <td>`TINYBLOB`</td>
      <td>Um pequeno objeto binário com até 255 bytes</td>
    </tr>
    <tr>
      <td>`BLOB`</td>
      <td>Um objeto binário com até 65.535 bytes</td>
    </tr>
    <tr>
      <td>`MEDIUMBLOB`</td>
      <td>Um objeto binário de tamanho médio com até 16.777.215 bytes</td>
    </tr>
    <tr>
      <td>`LONGBLOB`</td>
      <td>Um grande objeto binário de até 4.294.967.295 bytes</td>
    </tr>
    <tr>
      <td>`TINYTEXT`</td>
      <td>Uma sequência de até 255 caracteres</td>
    </tr>
    <tr>
      <td>`TEXT`</td>
      <td>Uma sequência de até 65.535 caracteres</td>
    </tr>
    <tr>
      <td>`MEDIUMTEXT`</td>
      <td>Uma sequência de até 16.777.215 caracteres</td>
    </tr>
    <tr>
      <td>`LONGTEXT`</td>
      <td>Uma sequência de até 4.294.967.295 caracteres</td>
    </tr>
    <tr>
      <td>`ENUM`</td>
      <td>Um tipo de enumeração</td>
    </tr>
    <tr>
      <td>`SET`</td>
      <td>Uma string com valores distintos</td>
    </tr>
  </tbody>
</table>

## Tipos de dados geométricos

<table>
  <thead>
    <tr>
      <th>Tipo de Dado</th>
      <th>Descrição</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`GEOMETRY`</td>
      <td>Um valor geométrico</td>
    </tr>
    <tr>
      <td>`POINT`</td>
      <td>Um ponto nas coordenadas `X` e `Y`</td>
    </tr>
    <tr>
      <td>`LINESTRING`</td>
      <td>Uma linha, composta por um ou mais pontos</td>
    </tr>
    <tr>
      <td>`POLYGON`</td>
      <td>Um polígono</td>
    </tr>
    <tr>
      <td>`GEOMETRYCOLLECTION`</td>
      <td>Uma coleção de vários valores do tipo `GEOMETRY`</td>
    </tr>
    <tr>
      <td>`MULTILINESTRING`</td>
      <td>Vários valores do tipo `LINESTRING`</td>
    </tr>
    <tr>
      <td>`MULTIPOINT`</td>
      <td>Vários valores do tipo `POINT`</td>
    </tr>
    <tr>
      <td>`MULTIPOLYGON`</td>
      <td>Vários valores do tipo `POLYGON`</td>
    </tr>
  </tbody>
</table>

## Outros tipos de dados no MariaDB

<table>
  <thead>
    <tr>
      <th>Tipo de Dado no MariaDB</th>
      <th>Descrição</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`AUTO_INCREMENT`</td>
      <td>Preenche um novo campo automaticamente com o próximo valor sequencial; não é um tipo de dado independente</td>
    </tr>
    <tr>
      <td>`NULL`</td>
      <td>Um campo vazio; não é um tipo de dado independente</td>
    </tr>
  </tbody>
</table>

Dica Para saber mais sobre o MariaDB, consulte o nosso Digital Guide. Entre outras coisas, acesse nosso [artigo comparativo entre MariaDB e MySQL](https://www.ionos.com/pt-br/digitalguide/hospedagem/tecnologia-de-hospedagem/mariadb-vs-mysql/) e explicamos [como instalar o MariaDB](https://www.ionos.com/pt-br/digitalguide/hospedagem/tecnologia-de-hospedagem/instalar-mariadb-mysql/).


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/hospedagem/tecnologia-de-hospedagem/mariadb-data-types/](https://www.ionos.com/pt-br/digitalguide/hospedagem/tecnologia-de-hospedagem/mariadb-data-types/) for AI/LLM consumption.