Os tipos de dados são usados para representar a natureza dos dados que podem ser armazenados na tabela do banco de dados. Por exemplo, em uma coluna específica de uma tabela, se quisermos armazenar um tipo de dados string, teremos que declarar um tipo de dados string desta coluna.
Tipos de dados classificados principalmente em três categorias para cada banco de dados.
- Tipos de dados de string
- Tipos de dados numéricos
- Data e hora Tipos de dados
Tipos de dados em bancos de dados MySQL, SQL Server e Oracle
Tipos de dados MySQL
Uma lista de tipos de dados usados no banco de dados MySQL. Isso é baseado no MySQL 8.0.
normalização no banco de dados
Tipos de dados de string MySQL
CARACTER (Tamanho) | É usado para especificar uma string de comprimento fixo que pode conter números, letras e caracteres especiais. Seu tamanho pode ser de 0 a 255 caracteres. O padrão é 1. |
VARCHAR(Tamanho) | É usado para especificar uma string de comprimento variável que pode conter números, letras e caracteres especiais. Seu tamanho pode ser de 0 a 65.535 caracteres. |
BINÁRIO (Tamanho) | É igual a CHAR() mas armazena strings de bytes binários. Seu parâmetro size especifica o comprimento da coluna em bytes. O padrão é 1. |
VARBINÁRIO (Tamanho) | É igual a VARCHAR() mas armazena strings de bytes binários. Seu parâmetro size especifica o comprimento máximo da coluna em bytes. |
Tamanho do texto) | Ele contém uma string que pode conter no máximo 255 caracteres. |
TINYTEXTO | Ele contém uma string com comprimento máximo de 255 caracteres. |
TEXTO MÉDIO | Ele contém uma string com comprimento máximo de 16.777.215. |
TEXTO LONGO | Ele contém uma string com comprimento máximo de 4.294.967.295 caracteres. |
ENUM(val1, val2, val3,...) | É usado quando um objeto string possui apenas um valor, escolhido em uma lista de valores possíveis. Ele contém 65.535 valores em uma lista ENUM. Caso você insira um valor que não esteja na lista, será inserido um valor em branco. |
DEFINIR(val1,val2,val3,....) | É usado para especificar uma string que pode ter 0 ou mais valores, escolhidos em uma lista de valores possíveis. Você pode listar até 64 valores de uma vez em uma lista SET. |
BLOB(tamanho) | É usado para BLOBs (objetos binários grandes). Ele pode conter até 65.535 bytes. |
Tipos de dados numéricos MySQL
BIT(Tamanho) | É usado para um tipo de valor de bit. O número de bits por valor é especificado em tamanho. Seu tamanho pode ser de 1 a 64. O valor padrão é 1. |
INT(tamanho) | É usado para o valor inteiro. Seu intervalo assinado varia de -2147483648 a 2147483647 e o intervalo não assinado varia de 0 a 4294967295. O parâmetro size especifica a largura máxima de exibição que é 255. |
INTEIRO(tamanho) | É igual a INT(tamanho). |
FLUTUAR(tamanho, d) | É usado para especificar um número de ponto flutuante. Seu parâmetro size especifica o número total de dígitos. O número de dígitos após a vírgula decimal é especificado por d parâmetro. |
FLUTUAR(p) | É usado para especificar um número de ponto flutuante. O MySQL usou o parâmetro p para determinar se deve usar FLOAT ou DOUBLE. Se p estiver entre 0 e 24, o tipo de dados passa a ser FLOAT(). Se p for de 25 a 53, o tipo de dados se torna DOUBLE(). |
DUPLO(tamanho, d) | É um número de ponto flutuante de tamanho normal. Seu parâmetro size especifica o número total de dígitos. O número de dígitos após o decimal é especificado pelo parâmetro d. |
DECIMAL(tamanho, d) | É usado para especificar um número de ponto fixo. Seu parâmetro size especifica o número total de dígitos. O número de dígitos após o parâmetro decimal é especificado por d parâmetro. O valor máximo para o tamanho é 65 e o valor padrão é 10. O valor máximo para d é 30 e o valor padrão é 0. |
DEC(tamanho, d) | É igual a DECIMAL(tamanho, d). |
BOOL | É usado para especificar valores booleanos verdadeiro e falso. Zero é considerado falso e valores diferentes de zero são considerados verdadeiros. |
Tipos de dados de data e hora do MySQL
DATA | É usado para especificar o formato de data AAAA-MM-DD. Seu intervalo suportado é de ‘1000-01-01’ a ‘9999-12-31’. |
DATAHORA(fsp) | É usado para especificar a combinação de data e hora. Seu formato é AAAA-MM-DD hh:mm:ss. Seu intervalo suportado é de '1000-01-01 00:00:00' a 9999-12-31 23:59:59'. |
TIMESTAMP(fsp) | É usado para especificar o carimbo de data/hora. Seu valor é armazenado como o número de segundos desde a época Unix ('1970-01-01 00:00:00' UTC). Seu formato é AAAA-MM-DD hh:mm:ss. Seu intervalo suportado é de '1970-01-01 00:00:01' UTC a '2038-01-09 03:14:07' UTC. |
TEMPO(fsp) | É usado para especificar o formato da hora. Seu formato é hh:mm:ss. Seu intervalo suportado é de '-838:59:59' a '838:59:59' |
ANO | É usado para especificar um ano no formato de quatro dígitos. Valores permitidos em formato de quatro dígitos de 1901 a 2155 e 0000. |
Tipos de dados do SQL Server
Tipo de dados de string do SQL Server
boa sorte
caractere(n) | É um tipo de dados de cadeia de caracteres de largura fixa. Seu tamanho pode ser de até 8.000 caracteres. |
varchar(n) | É um tipo de dados de sequência de caracteres de largura variável. Seu tamanho pode ser de até 8.000 caracteres. |
varchar(máx.) | É um tipo de dados de cadeia de caracteres de largura variável. Seu tamanho pode ser de até 1.073.741.824 caracteres. |
texto | É um tipo de dados de sequência de caracteres de largura variável. Seu tamanho pode ser de até 2 GB de dados de texto. |
nchar | É um tipo de dados de string Unicode de largura fixa. Seu tamanho pode ser de até 4.000 caracteres. |
nvarchar | É um tipo de dados de string Unicode de largura variável. Seu tamanho pode ser de até 4.000 caracteres. |
texto | É um tipo de dados de string Unicode de largura variável. Seu tamanho pode ser de até 2 GB de dados de texto. |
binário (n) | É um tipo de dados de string binária de largura fixa. Seu tamanho pode ser de até 8.000 bytes. |
varbinário | É um tipo de dados de string binária de largura variável. Seu tamanho pode ser de até 8.000 bytes. |
imagem | É também um tipo de dados de string binária de largura variável. Seu tamanho pode ser de até 2 GB. |
Tipos de dados numéricos do SQL Server
pedaço | É um número inteiro que pode ser 0, 1 ou nulo. |
minúsculoint | Permite números inteiros de 0 a 255. |
Pequeno | Permite números inteiros entre -32.768 e 32.767. |
Interno | Permite números inteiros entre -2.147.483.648 e 2.147.483.647. |
grande | Permite números inteiros entre -9.223.372.036.854.775.808 e 9.223.372.036.854.775.807. |
flutuar (n) | É usado para especificar dados numéricos de precisão flutuante de -1,79E+308 a 1,79E+308. O parâmetro n indica se o campo deve conter 4 ou 8 bytes. O valor padrão de n é 53. |
real | São dados numéricos de precisão flutuantes de -3,40E+38 a 3,40E+38. |
dinheiro | É usado para especificar dados monetários de -922.337.233.685.477,5808 a 922.337.203.685.477,5807. |
Tipo de dados de data e hora do SQL Server
data hora | É usado para especificar a combinação de data e hora. Ele suporta o intervalo de 1º de janeiro de 1753 a 31 de dezembro de 9999 com uma precisão de 3,33 milissegundos. |
datahora2 | É usado para especificar a combinação de data e hora. Suporta intervalo de 1º de janeiro de 0001 a 31 de dezembro de 9999 com precisão de 100 nanossegundos |
data | É usado apenas para armazenar data. Suporta intervalo de 1º de janeiro de 0001 a 31 de dezembro de 9999 |
tempo | Ele armazena o tempo apenas com uma precisão de 100 nanossegundos |
carimbo de data/hora | Ele armazena um número exclusivo quando uma nova linha é criada ou modificada. O valor do carimbo de data/hora é baseado em um relógio interno e não corresponde ao tempo real. Cada tabela pode conter apenas uma variável de carimbo único. |
Outros tipos de dados do SQL Server
Sql_variant | É usado para vários tipos de dados, exceto texto, carimbo de data/hora e ntext. Ele armazena até 8.000 bytes de dados. |
XML | Ele armazena dados formatados em XML. Máximo 2 GB. |
cursor | Ele armazena uma referência a um cursor usado para operações de banco de dados. |
mesa | Ele armazena o conjunto de resultados para processamento posterior. |
identificador único | Ele armazena GUID (identificador globalmente exclusivo). |
Tipos de dados Oracle
Tipos de dados Oracle String
roda do mouse não rola corretamente
CARACTER (tamanho) | É usado para armazenar dados de caracteres dentro do comprimento predefinido. Ele pode ser armazenado até 2.000 bytes. |
NCHAR(tamanho) | É usado para armazenar dados de caracteres nacionais dentro do comprimento predefinido. Ele pode ser armazenado até 2.000 bytes. |
VARCHAR2(tamanho) | É usado para armazenar dados de string variáveis dentro do comprimento predefinido. Ele pode ser armazenado até 4000 bytes. |
VARCHAR(TAMANHO) | É o mesmo que VARCHAR2(tamanho). Você também pode usar VARCHAR(tamanho), mas é sugerido usar VARCHAR2(tamanho) |
NVARCHAR2(tamanho) | É usado para armazenar dados de string Unicode dentro do comprimento predefinido. Temos que especificar o tamanho do tipo de dados NVARCHAR2. Ele pode ser armazenado até 4.000 bytes. |
Tipos de dados numéricos Oracle
NÚMERO (p, s) | Ele contém precisão p e escala s. A precisão p pode variar de 1 a 38 e a escala s pode variar de -84 a 127. |
FLUTUAR(p) | É um subtipo do tipo de dados NUMBER. A precisão p pode variar de 1 a 126. |
BINARY_FLOAT | É usado para precisão binária (32 bits). Requer 5 bytes, incluindo byte de comprimento. |
BINARY_DOUBLE | É usado para precisão binária dupla (64 bits). Requer 9 bytes, incluindo byte de comprimento. |
Tipos de dados de data e hora Oracle
DATA | É usado para armazenar um formato de data e hora válido com comprimento fixo. Seu alcance varia de 1º de janeiro de 4.712 AC a 31 de dezembro de 9.999 DC. |
TIMESTAMP | É usado para armazenar a data válida em AAAA-MM-DD com formato de hora hh:mm:ss. |
Tipos de dados de objetos grandes Oracle (tipos LOB)
BLOBO | É usado para especificar dados binários não estruturados. Seu alcance vai até 232-1 byte ou 4 GB. |
ARQUIVOB | É usado para armazenar dados binários em um arquivo externo. Seu alcance vai até 232-1 byte ou 4 GB. |
CLOBO | É usado para dados de caracteres de byte único. Seu alcance vai até 232-1 byte ou 4 GB. |
NCLOB | É usado para especificar dados de conjunto de caracteres nacionais multibyte (NCHAR) de byte único ou de comprimento fixo. Seu alcance é de até 232-1 byte ou 4 GB. |
RAW (tamanho) | É usado para especificar dados binários brutos de comprimento variável. Seu intervalo é de até 2.000 bytes por linha. Seu tamanho máximo deve ser especificado. |
LONGO CRU | É usado para especificar dados binários brutos de comprimento variável. Seu alcance é de até 231-1 bytes ou 2 GB, por linha. |