logo

Tipos de dados SQL

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.