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:
- O que é MySQL?
- Tipos de dados MySQL
- Banco de trabalho MySQL
- Spark SQL
- 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ê.