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:
Todos esses tipos de dados são descritos em detalhes.
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.