/ / SQL (tipos de dados): tabela

SQL (tipos de dados): table

No mundo moderno, existe uma grandea quantidade de meios e tecnologias destinadas ao armazenamento de informações. Um dos métodos mais comuns são os bancos de dados, para os quais vários sistemas de controle são usados. Este método de armazenamento pressupõe que todos os dados estão claramente estruturados e inseridos em tabelas especiais. Eles, por sua vez, consistem em colunas de atributos de um determinado tipo de dados.

Tipo de dados - o que é?

Existem várias definições hoje,explicando o conceito do termo "tipo de dados". No entanto, cada um deles tem um significado geral. Portanto, um tipo de dados pode ser convencionalmente designado como um grupo de dados caracterizado por seus valores (simbólicos, numéricos, etc.), bem como por operações aplicadas aos valores em questão.

Tipos de dados SQL

O escopo dos tipos de dados é multifacetado.Eles são usados ​​não apenas para armazenar informações, mas também na programação para resolver vários problemas. Ao projetar programas, a prática de desenvolver e usar seus próprios tipos de dados com um conjunto específico de operações é generalizada. No entanto, os tipos de dados definidos pelo usuário são sempre baseados em tipos de dados básicos. O padrão SQL também se baseia no uso dos tipos básicos mais comuns, mas com uma série de adições específicas.

Classificação de tipo de dados

O agrupamento de dados por tipo surgiu há muito tempo efoi causado pela necessidade de estruturar as informações para um processamento mais conveniente. Atualmente, a base dos tipos de dados existentes é formada por dois: caractere e numérico.

Tipos de dados SQL

Com base nisso, foi desenvolvida uma classificação moderna, que inclui ponteiros, booleano, inteiro, ponto flutuante e tipos de dados de string. SQL-a classificação cobre totalmente todos os itens acima. No entanto, para alguns DBMS modernos, existem complementos adicionais. Isso inclui Oracle e MySQL.

Tipos de dados básicos

Os tipos de dados usados ​​para criar atributos de tabela que atendem aos padrões SQL são divididos em 4 classes:

  • valores de string;
  • frações;
  • valores inteiros;
  • valores de data e hora.

Tipo de dados string

O primeiro grupo de valores permite armazenar quaisquer dados representados como caracteres.

Tipos de dados de string SQL

Podem ser caracteres especiais, números eletras que coletivamente serão tratadas como strings em qualquer consulta SQL. Os tipos de dados listados abaixo formam o primeiro grupo.

CHAR (tamanho)

Usado para armazenar strings. O parâmetro entre colchetes permite que você fixe o comprimento da string armazenada. O tamanho máximo em bytes que pode ser definido para uma string é 255.

VARCHAR (tamanho)

Semelhante ao tipo anterior, permite que você armazenestrings de até 255 caracteres. No entanto, a diferença de CHAR é que a quantidade necessária de memória é alocada para armazenar um valor desse tipo. Ou seja, para uma string de 5 caracteres, são necessários 6 bytes de memória. No primeiro caso, a memória para o valor será alocada de acordo com o parâmetro especificado.

TINY TEXT

Usado para armazenar dados de string de até 255 caracteres.

TEXTO

É usado para armazenar informações de texto, cujo tamanho não excede 65.535 letras.

BLOB

O tipo de dados em consideração é semelhante ao tipo TEXT epermite armazenar informações textuais em banco de dados, cujo volume pode chegar a 65.535 caracteres. Mas, na prática, é usado para armazenar dados de som, desenhos, documentação eletrônica, etc.

TEXTO MÉDIO

Foi desenvolvido com base no tipo TEXTO, mas permite armazenar mais dados devido ao tamanho aumentado até 16.777.215 letras ou símbolos.

BLOB MÉDIO

É utilizado para guardar na base de dados documentos eletrônicos cujo tamanho não ultrapasse a marca de 16.777.215 caracteres.

TEXTO LONGO

Funcionalmente semelhante aos tipos anteriores, mas com uma capacidade de memória aumentada para até 4 gigabytes.

LONG BLOB

Permite colocar grandes volumes de dados no banco de dados (4.294.967.295 caracteres).

ENUM (a, b, c, etc.)

Um tipo de dado especial usado paraespecificando uma lista de valores possíveis. Permite que você especifique 65535 valores. Strings do tipo em consideração podem assumir um único valor daqueles especificados no conjunto. No caso de serem adicionados valores que não estão presentes na lista especificada, os valores vazios serão gravados na tabela.

DEFINIR

Especifica o conjunto de valores válidos.Ao contrário do tipo anterior, ele é usado para armazenar 64 parâmetros que podem ser inicializados por qualquer ou mais elementos dos argumentos fornecidos.

Tabela de tipo de dados fracionários

Tipos de dados SQL fracionários são usados ​​para armazenarNúmeros de ponto flutuante. Na prática, como regra, são definidos diferentes indicadores financeiros. Dependendo da precisão exigida, um dos três apresentados é usado:

FLUTUANTE (tamanho, d)

Permite conter números fracionários da precisão especificada d.

DUPLO (tamanho, d)

Usado para armazenar números fracionários de precisão binária.

DECIMAL (tamanho, d)

Armazenando valores fracionários como strings.

Por exemplo, em cálculos bancários, a precisão da parte fracionária atinge um valor de 8 ou 10 dígitos. Os primeiros dois tipos não podem ser usados ​​nesta área.

Conversão de tipo de dados SQL

Armazenando indicadores financeiros como stringsfacilita muito a solução de muitas tarefas. No entanto, ao resolver problemas financeiros ou executar várias operações SQL, a conversão de tipo de dados é de grande importância. Os desenvolvedores devem levar em consideração o tipo de armazenamento e métodos de processamento para que os dados permaneçam sempre inalterados.

Tipo de dados inteiro

Os números inteiros são um grupo separado de números que formam uma das classes principais. Os tipos de dados SQL inteiros são baseados no uso do tipo básico INTEGER com alguma extensão de suas propriedades.

INT (tamanho)

Armazenando valores inteiros formando o intervalo [-231; 231-1]

TINYINT (tamanho)

Armazena números no intervalo de -128 a 127

SMALLINT (tamanho)

Caracterizado por um intervalo aumentado de valores armazenados de -32.768 a 32.767

MEDIUMINT (tamanho)

Usado para armazenar números com dimensão de -223 até 223-1

BIGINT (tamanho)

Abrange uma gama de valores inteiros, começando em -263 e terminando com 263-1

Ao escolher o tipo de dados correto, você pode significativamenteeconomize memória e reduza o tempo do servidor quando as consultas SQL necessárias são executadas. Os tipos de dados, ou melhor, seu intervalo, determinam a quantidade de espaço de armazenamento necessária.

Tabela de tipos de dados inteiros SQL

Portanto, é importante que os desenvolvedores de banco de dados se lembremque o uso de grandes intervalos para atributos aumenta a sobrecarga de memória. É necessário analisar com clareza os problemas a serem resolvidos e identificar os casos em que a faixa aproximada é conhecida e a condição para a utilização de números com sinal é determinada. Se o intervalo de argumentos usados ​​for pequeno e todos os números forem positivos, será mais correto usar o tipo sem sinal formado pelo atributo UNSIGNED.

Tipos de dados de data e hora

Ao aprender o básico de SQL, os tipos de dados de data e hora são de particular interesse.

Tipos de dados microsoft sql

O uso dos tipos a seguir fornece benefícios adicionais ao projetar sistemas sensíveis ao tempo.

ENCONTRO

O objetivo principal é armazenar a data no formatoANO-MÊS-DIA (“AAAA-MM-DD” ou “uuuu-mm-dd”). Os valores são geralmente separados por "-", mas qualquer caractere diferente de números pode ser usado como separador.

TEMPO

Permite inserir valores temporários em uma célula da tabela. Todos os valores são especificados no formato "hh: mm: ss"

DATA HORA

Combina as funções dos dois tipos anteriores. O formato de armazenamento é representado da seguinte forma: "aaaa-mm-dd hh: mm: ss".

TIMESTAMP

Armazena a data e a hora como o número de segundos decorridos desde a meia-noite em 01/01/1970 até o valor especificado.

ANO (M)

Usado para armazenar valores anuais no formato de dois ou quatro dígitos.

O que mais você precisa saber?

Todos esses tipos de dados são sistematizados detalhadamente pela Microsoft. Os tipos de dados SQL são desenvolvidos por ela com mais detalhes.

Por exemplo, a empresa detalhou quantoa memória em bytes é alocada para cada tipo. Tendo estudado as informações disponíveis, é mais fácil para os desenvolvedores projetar a estrutura das tabelas e todo o banco de dados com base nos recursos de hardware do servidor.

Ponteiro especial - NULL

Às vezes, ao preencher o banco de dados, hásituação em que, ao adicionar um registro a uma tabela, não há necessidade de inserir informações em todas as colunas. Para isso, um ponteiro nulo especial é usado - NULO, que como uma ajudausa linguagem SQL. Os tipos de dados da coluna que não precisam ser preenchidos são especificados ao criar tabelas com um operador que permite a inclusão de valores nulos. Caso contrário, o operador NULO com anexo adicional NÃO pode ser usado para indicar preenchimento obrigatório de todos os valores.

Tipos de dados da linguagem SQL

Pointer NULO não tem tipo, mas simplesmente aponta para um valor vazio nas tabelas do banco de dados. Portanto, ele pode ser combinado com qualquer um dos tipos acima.