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:
Tipo | Conjunto de Tipos | Mais Usado |
---|---|---|
Texto | CHAR, VARCHAR, TEXT | VARCHAR |
Inteiro | INT, INTEGER, SMALLINT | INT |
Decimal | DECIMAL, NUMERIC | DECIMAL |
Lógico | BOOLEAN | BOOLEAN |
Data/Hora | DATE, DATETIME, TIMESTAMP | TIMESTAMP |
Estrutural | BLOB, 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.