Database
 sql >> Base de Dados >  >> RDS >> Database

Entendendo os tipos de dados SQL – tudo o que você precisa saber sobre os tipos de dados SQL

Com a quantidade de dados presentes no mundo, é quase impossível gerenciar dados sem bancos de dados adequados. O SQL é o núcleo dos bancos de dados relacionais que oferece várias opções para lidar com dados, portanto, as habilidades de SQL são indispensáveis ​​na maioria das funções de trabalho. Neste artigo sobre tipos de dados SQL, discutiremos os diferentes tipos de dados usados ​​no SQL.

Os itens a seguir são abordados neste artigo:


  • Tipos de dados numéricos

    • Tipos de dados numéricos exatos
    • Tipos de dados numéricos aproximados
  • Tipos de dados de cadeia de caracteres

    • Tipos de dados de cadeias de caracteres Unicode
  • Tipos de dados binários
  • Tipos de dados de data e hora
  • Outros tipos de dados

Então, vamos começar com cada um deles.

Tipos de dados SQL:tipos numéricos

Esta seção do artigo falará sobre os tipos de dados numéricos. Esses tipos de dados permitem inteiros assinados e não assinados. Eu dividi os tipos de dados numéricos nas duas seções a seguir:

    • Tipos de dados numéricos exatos
    • Tipos de dados numéricos aproximados

Tipos de dados numéricos exatos

Tipo de dados Descrição/Intervalo
Armazenamento
Descrição FROM TO
bit Um inteiro que pode ser 0, 1 ou NULL.
tinyint Permite números inteiros 0 255 1 byte
pequeno Permite números inteiros -32.768 32.767 2 bytes
int Permite números inteiros -2.147.483.648 2.147.483.647 4 bytes
grande Permite números inteiros -9,223,372,036,854,775,808 9.223.372.036.854.775.807 8 bytes
numeric(p,s) Permite um valor numérico. Onde 'p ‘ é valor de precisão e 's ‘ é valor de escala -10^38 +1 10^38 -1 5-17 bytes
decimal(p,s) Permite um valor decimal. Onde 'p ‘ é valor de precisão e 's ‘ é valor de escala -10^38 +1 10^38 -1 5-17 bytes
smallmoney Permite dados como moeda -214.748,3648 +214.748,3647 4 bytes
dinheiro Permite dados como moeda -922,337,203,685,477,5808 922,337,203,685,477,5807 8 bytes

Agora, vamos examinar os Tipos de Dados Numéricos Aproximados.

Tipos de dados numéricos aproximados

Tipo de dados Descrição/Intervalo
Armazenamento
Descrição FROM TO
float(n) Permite dados numéricos de precisão flutuante -1,79E + 308 1,79E + 308 4 ou 8 bytes
real Permite dados numéricos de precisão flutuante -3,40E + 38 3,40E + 38 4 bytes

A seguir, neste artigo, vamos examinar os tipos de dados de cadeia de caracteres usados ​​no SQL.

Tipos de dados SQL: Tipos de dados de cadeia de caracteres

Esta seção do artigo falará sobre os tipos de dados de caracteres. Esses tipos de dados permitem caracteres de comprimento fixo e variável. Consulte a tabela abaixo.

Tipo de dados Descrição / Tamanho Máximo
Armazenamento
Descrição Tamanho máximo
texto Permite uma cadeia de caracteres de comprimento variável 2 GB de dados de texto 4 bytes + número de caracteres
varchar(max) Permite uma cadeia de caracteres de comprimento variável 2E + 31 caracteres 2 bytes + número de caracteres
varchar Permite uma cadeia de caracteres de comprimento variável 8.000 caracteres 2 bytes + número de caracteres
char Permite uma cadeia de caracteres de comprimento fixo 8.000 caracteres Largura definida

OBSERVAÇÃO:
Pergunta:Por que não podemos declarar um valor maior que VARCHAR(8000)? Resp:VARCHAR(n) é responsável por armazenar os dados em uma página de linha. Como em cada página, o cabeçalho da página ocupa os primeiros 96 bytes e apenas 8096 bytes de dados (8192 -96) estão disponíveis para a sobrecarga e os deslocamentos de linha, você não pode declarar um valor maior que VARCHAR(8000).

Além disso, estendi as seções de tipo de dados de strings de caracteres para tipos de dados Unicode, já que nosso setor usa o Unicode para representação e manipulação consistentes de texto na maioria dos sistemas de escrita do mundo.

Tipos de dados de cadeias de caracteres Unicode

Tipo de dados Descrição / Tamanho Máximo
Armazenamento
Descrição Tamanho máximo
ntext Permite uma string Unicode de comprimento variável 2 GB de dados de texto 4 bytes + número de caracteres
nvarchar(max) Permite uma string Unicode de comprimento variável 2E + 31 caracteres 2 bytes + número de caracteres
nvarchar Permite uma string Unicode de comprimento variável 4.000 caracteres 2 bytes + número de caracteres
nchar Permite uma string Unicode de comprimento fixo 4.000 caracteres Largura definida * 2

A seguir, neste artigo, vamos examinar os tipos de dados binários usados ​​no SQL.

Tipos de dados SQL: Tipos de dados binários

Esta seção do artigo falará sobre tipos de dados binários. Esses tipos de dados permitem valores binários de comprimento fixo e variável. Consulte a tabela abaixo.

Tipo de dados Descrição / Tamanho Máximo
Descrição Tamanho máximo
imagem Permite dados binários de comprimento variável 2.147.483.647 bytes
varbinary(max) Permite dados binários de comprimento variável 2E + 31 bytes
varbinary Permite dados binários de comprimento variável 8.000 bytes
binário Permite dados binários de comprimento fixo 8.000 bytes

A seguir, neste artigo, vamos examinar os tipos de dados de data e hora usados ​​no SQL.

Tipos de dados SQL: Data e hora Tipos de dados

Esta seção do artigo falará sobre os tipos de dados de data e hora. Esses tipos de dados permitem diferentes formatos de data e hora. Consulte a tabela abaixo.

Tipo de dados Descrição/Intervalo
Armazenamento
Descrição FROM TO
data Armazena a data no formato Ano, Mês e Dias. 1º de janeiro de 0001 31 de dezembro de 9999 3 bytes
hora Armazena a hora no formato de horas, minutos e segundos. 3-5 bytes
datetime Armazena data e hora (com precisão de 3,33 milissegundos) 1º de janeiro de 1753 31 de dezembro de 9999 8 bytes
datetime2 Armazena data e hora (com precisão de 100 nanossegundos) 1º de janeiro de 0001 31 de dezembro de 9999 6-8 bytes
smalldatetime Armazena data e hora (com precisão de 1 minuto) 1º de janeiro de 1900 6 de junho de 2079 4 bytes
datetimeoffset O mesmo que datetime2 com a adição de um deslocamento de fuso horário 8-10 bytes
timestamp Armazena um número exclusivo que é atualizado sempre que uma linha é criada ou modificada.

A seguir, neste artigo, vamos examinar os diversos tipos de dados disponíveis no SQL.

Tipos de dados SQL:outros Tipos de dados

Esta seção do artigo falará sobre os tipos de dados que não podem ser categorizados nas categorias acima. Consulte a tabela abaixo.

Tipo de dados Descrição
tabela Este tipo de dados armazena um conjunto de resultados para processamento posterior.
xml Este tipo de dados armazena dados formatados em XML.
cursor Este tipo de dados fornece uma referência a um objeto de cursor.
identificador único Este tipo de dados armazena um identificador global exclusivo (GUID).
sql_variant
Esse tipo de dados armazena valores de vários tipos de dados compatíveis com SQL, exceto text, ntext e timestamp.

Agora que você conhece os tipos de dados em SQL, tenho certeza de que está curioso para aprender mais sobre SQL. Aqui está uma lista de artigos com os quais você pode começar:

  1. O que é MySQL?
  2. Tipos de dados MySQL
  3. Banco de trabalho MySQL
  4. Spark SQL
  5. Perguntas da entrevista sobre SQL

Então, pessoal, esse é o fim deste artigo. Espero que tenha gostado de ler este artigo. Vimos os diferentes tipos de dados que o ajudarão a escrever consultas e brincar com seus bancos de dados. Se você deseja aprender mais sobre MySQL e conhecer esse banco de dados relacional de código aberto, confira nosso MySQL DBA Treinamento de certificação que vem com treinamento ao vivo conduzido por instrutor e experiência de projeto na vida real. Este treinamento ajudará você a entender o MySQL em profundidade e a dominar o assunto.

Tem alguma pergunta para nós? Mencione-o na seção de comentários deste artigo e entrarei em contato com você.