Database

Tipos de Dados

Os databases, são estruturados para receber dados, processá-los e gerar informações, onde todos dos dados são de um tipo específico, classificados como: textos, números inteiros, números decimais, datas/horas, valores lógicos e representação de estruturas (JSON).

O MySQL, possui um conjunto específico para cada tipo de dados:

TipoConjunto de TiposMais Usado
TextoCHAR, VARCHAR, TEXTVARCHAR
InteiroINT, INTEGER, SMALLINTINT
DecimalDECIMAL, NUMERICDECIMAL
LógicoBOOLEANBOOLEAN
Data/HoraDATE, DATETIME, TIMESTAMPTIMESTAMP
EstruturalBLOB, JSON, XML, ARRAY, GEOMETRY, etc.BLOB

Quando usar?

Texto

  • char: Quando a quantidade de caracteres dos registros, possuem sempre o mesmo tamanho, exemplo: logico: {SIM, NAO} / estado civil: {S,C,D}, estados: {MA, PI, CE, SP};
  • varchar: Quando a quantidade de caracteres é variável, exemplo: JOÃO, LUCAS, MARCELO;
  • text: Quando a quantidade de caracteres é variável, com uma certa extensão em seu comprimento, exemplo: O banco de dados, é a organização e armazenagem de informações, sobre um domínio específico. De forma mais simples, é o agrupamento de dados, que tratam do mesmo assunto e que precisam ser armazenados, para segurança ou conferência futura.

Lógico

  • bit: Alguns projetos usam os dígitos 0=falso e 1=verdadeiro, para representar valores lógicos SIM / NÃO;
  • char(1): Alguns projetos usam os dígitos S=SIM, Y=YES, N=NAO/NO, para representar valores lógicos SIM / NÃO;
  • boolean: Tipo adicionado nas novas versões, entre os SGBDs mais apropriados para representar valores lógicos.