Lista e descrição dos tipos de dados sqlite

Lista e descrição dos tipos de dados sqlite
O SQLite é um RDMS (sistema de gerenciamento de banco de dados relacional), usado no desenvolvimento da Web, para armazenar os dados do site ou um aplicativo. Ele armazena os dados na forma de colunas e tabelas dos tipos de dados específicos, combinados coletivamente para formar tabelas. Ele armazena todos os dados no sistema operacional da mesma máquina em que está sendo operado, pois não suporta seu próprio servidor específico para armazenar dados como outros RDBMs e é conhecido como um banco de dados sem servidor.

Este artigo está relacionado aos tipos de dados e sua breve explicação, na qual discutiremos todos os tipos de dados que são suportados no SQLite e como eles podem ser usados ​​também.

O que é um tipo de dados

Tipo de dados declara o tipo de valores que podem ser armazenados nessa coluna em particular, o tipo de dados não apenas informa à coluna que tipo de valores ele deve inserir, mas também restringirá os valores de outros tipos de dados a serem inseridos nessa coluna. Por exemplo, se declararmos uma coluna com um tipo de dados inteiro, apenas os valores do tipo inteiro poderão ser inseridos na coluna e não permitirá que nenhuma string seja inserida nessa coluna.

Qual é a lista de tipos de dados suportados pelo SQLite

Os tipos de dados suportados pelo SQLite são:

  • Nulo
  • Inteiro
  • Real
  • Texto
  • Blob

Todos esses tipos de dados são descritos em detalhes.

  • Nulo: Isso armazenará os valores nulos.
  • Inteiro: Ele armazenará qualquer valor inteiro que esteja em números inteiros como 1, 45, 543; ou pode armazenar o valor de oito bytes se sua magnitude for considerada.
  • Real: Ele armazenará números que estão na forma de decimais e também conhecidos como números flutuantes como 1.2, 4.5, 67.4; Ou eles podem armazenar qualquer número flutuante de magnitude com oito bytes.
  • Texto: Ele armazena qualquer tipo de string e não há limite para armazenar a string, o sqlite suporta diferentes tipos de caracteres e strings, incluindo UTF-8, UTF-16 BE ou UTF-26LE.
  • Blob: É a abreviação da bolha lógica binária que pode armazenar o valor à medida que é a entrada, ele também pode armazenar arquivos grandes como imagens e vídeos e não há limite para o tamanho do valor em armazenar a blob.

O que é afinidade no SQLite

Outros bancos de dados restringem os tipos de dados a serem inseridos nas colunas, além da qual é atribuído à coluna no momento da declaração de uma tabela, mas no sqlite, permite que todo tipo de dados insira com base na afinidade em alguns tipos de dados. Os tipos de dados que podem ser inseridos nas tabelas com suas afinidades são mostrados na tabela:

Tipo de dados Afinidade
Int Inteiro
Inteiro
Tinyint
Smallint
MediumInt
Bigint
Bigint não assinado
Int2
Int8
Personagem (20) TEXTO
Varchar (255)
VaryingCharacter (255)
NCHAR (55)
Caráter nativo (70)
Nvarchar (100)
TEXTO
Clob
Nenhum tipo de dados especificado Blob
REAL REAL
DOBRO
DUPLA PRECISÃO
FLUTUADOR
NUMÉRICO NUMÉRICO
Decimal (10,5)
BOLEANO
DATA
DATA HORA

Como os tipos de dados são usados ​​no sqlite

Vamos criar uma tabela usando todos os principais tipos de dados do sqlite que são inteiros, reais, textos e blob que são explicados acima, por exemplo, criamos uma tabela, denominada Funcionário_data:

Criar Table Funcionários_data (EMP_ID INTEGER, EMP_NAME TEXT, EMP_DESCRIPTION BLOB, EMP_AGE NUMERIC, EMP_SALARY REAL);

Para inserir valores na tabela criada, execute o comando:

Inserir em funcionários_data valores (1, 'John', “Ele trabalhando como executivo do Departamento de Recursos Humanos”, 55, 255000.00);

Para exibir o conteúdo da tabela, executaremos o seguinte comando:

Selecione * de Funcionários_data;

Agora vamos inserir os números inteiros em todas as colunas da tabela e verificaremos se ele gera o erro ou não.

Inserir em funcionários_data valores ('One', 2, 3, 4, 5);

O comando foi executado com sucesso e todo o valor inteiro foi adicionado em todas as colunas, o que significa que, no sqlite, não há restrição de inserção de um tipo de dados específico na coluna/linhas devido ao seu recurso de afinidade com outros tipos de dados , é por isso que o valor "um" que está no texto é inserido na coluna que é declarada pelo número inteiro, e o outro todos os valores são inteiros que são inseridos com sucesso nas colunas declaradas com tipos de dados reais, de texto e BLOB.

Podemos exibir a tabela, para confirmar se os valores da declaração acima são inseridos na tabela ou não:

Selecione * de Funcionários_data;

Conclusão

Os tipos de dados são muito úteis para inserir os dados de maneira organizada, além de proteger os dados relevantes a serem inseridos na coluna/linha. Ao contrário de outros bancos de dados, o SQLite é diferente, pois introduziu o conceito de afinidade nos tipos de dados, nos quais qualquer tipo de dados pode ser acomodado por todos os tipos de dados. Este artigo está relacionado aos tipos de dados e seus tipos no SQLite e também explica como esses tipos de dados são usados ​​no SQLite.