Sqlite datatype Blob

Sqlite datatype Blob

As classes de memória são um conjunto de cinco tipos rudimentares de dados fornecidos pela SQLite. O BLOB permite fornecer arquivos, fotos e ativos de mídia adicionais em um banco de dados central usando um navegador da web. Blob significa "objeto grande binário". É um tipo de banco de dados com capacidade para armazenar uma quantidade ilimitada de dados e tem sido usada para armazenar todos os tipos de registros ou informações. Este artigo analisará o uso do tipo BLOB em nossos registros de tabela.

Vamos começar com este artigo fazendo login e abrindo o terminal do Ubuntu 20.04. Depois de abri-lo com Ctrl+Alt+T, precisamos usar a instrução de "atualização" através do pacote "apt" para tornar nosso sistema atualizado com novas funcionalidades. Para continuar esse processo, pode exigir a senha de um usuário logado. Adicione sua senha e continue.

Após uma atualização bem-sucedida, precisamos atualizar nosso sistema usando a instrução de atualização com o pacote APT seguido pela senha do usuário atualmente conectado.

Enquanto isso, o processo pode exigir sua permissão para continuar atualizando o sistema, pois requer 508 MB de espaço no sistema.

Após uma atualização e atualização bem -sucedida, precisamos lançar o shell SQLITE3, I I.e., Módulo C para o banco de dados SQL em nosso shell de terminal usando a instrução "SQLITE3". O shell do banco de dados SQLite será gerado e agora podemos adicionar comandos a ele.

Antes de olhar para o tipo de banco de dados SQLite do tipo BLOB, examinaremos os tipos mais comuns e mais usados ​​de bancos de dados SQLite. Para isso, utilizaremos a função typeof () dentro da instrução Selecionar e o valor inserido nos parâmetros da função. Então, estamos iniciando nossa primeira ilustração com o uso de instruções selecionadas para o valor nulo nos parâmetros da função typeof (). A execução desta instrução está retornando o tipo nulo para um valor "nulo".

Depois, usamos o valor "50" na função entre parênteses de uma tipoof () para encontrar o tipo de valor usando a instrução Selecionar. Ele retorna o tipo "número inteiro" para o valor 50. Depois disso, tentamos o valor “10.9 ”dentro da função typeof (). Esta instrução selecionada exibiu que o valor 10.9 é um número real. O personagem “A” foi usado com as vírgulas invertidas únicas e duplas nas próximas duas consultas selecionadas dentro da função typeof (). Essas duas instruções selecionadas retornam que o valor "a" é texto.

Depois disso, usamos o número 100 dentro das vírgulas invertidas únicas para determinar seu tipo usando a função typeof (). Acontece que o valor 100 dentro das vírgulas invertidas é considerado um tipo de texto. Vamos usar o valor do tipo BLOB na função typeof () dentro da instrução SELECT do banco de dados SQLite. O valor do blob deve conter o caractere "x" antes de iniciar uma única citação, seguida pelos valores de quatro caracteres. Temos usado três comandos para usar os valores do tipo BLOB na função typeof (). Tentamos os dois primeiros valores com o personagem "X" de capital e o último valor com o pequeno caractere "X" na instrução. A saída para os três comandos anteriores mostra o tipo 'Blob' para os três valores.

SQLITE> SELECT TIPOOF (NULL);
sqlite> selecione TIPOOF (50);
sqlite> selecione TIPOOF (10.9);
sqlite> selecione TIPOOF ("A");
SQLITE> SELECT TIPOOF ('A');
sqlite> selecione TIPOOF ('100');
sqlite> selecione TIPOOF (X'3100 ');
sqlite> selecione TIPOOF (X'1000);
sqlite> selecione TIPOOF (X'1000 ');

Agora, vamos ver como podemos adicionar dados do tipo BLOB na tabela SQLite do Ubuntu 20.04. Primeiro, apenas precisamos de uma tabela em nosso banco de dados. Então, estamos criando a tabela "teste" com o comando Create Table. Esta tabela conterá duas colunas, eu.e., ID e tipos. A coluna ID conterá dados do tipo inteiro e será uma chave primária, conforme especificado.

Depois de criar uma tabela, inserimos um total de seis registros nela usando a inserção na instrução, seguida pelo nome da tabela. O primeiro registro contém o número inteiro, o segundo contém o valor real, o terceiro e o quarto contêm o valor do tipo de texto, o 5º registro contém o nulo e o último registro inclui o valor do tipo Blob. Depois de adicionar esses registros, tentamos buscar todas as colunas de uma tabela "teste" junto com o uso da função "typeof ()" na função "tipos" para mostrar os tipos. Acontece que os registros foram exibidos no formato explicado anteriormente.

SQLITE> Criar teste de tabela (ID int Primary Key, Types);
SQLITE> Inserir nos valores de teste (tipos) (10);
SQLITE> Inserir em testes (tipos) valores (10.99);
sqlite> inserir em testes (tipos) valores ('678');
SQLITE> INSERIR EM VALORES DE TESTE (TIPOS) (99.99);
SQLITE> Inserir nos valores de teste (tipos) (nulo);
sqlite> inserir em testes (tipos) valores (x'9999 ');
sqlite> selecione ID, tipos, tipoof (tipos) do teste;

Você também pode organizar a tabela de acordo com sua escolha usando o pedido por cláusula e o nome de uma coluna que manterá a igualdade usando a função "tipos".

sqlite> selecione ID, tipos, tipoof (tipos) da ordem de teste por tipos;

No exemplo anterior, exibimos o valor do tipo BLOB na última parte. Use a inserção na instrução novamente para inserir todos os quatro valores do tipo blob na tabela "teste" usando a mesma instrução.

sqlite> inserir em testes (tipos) valores (x'5678 ');
sqlite> inserir em testes (tipos) valores (x'2414 ');
sqlite> inserir em testes (tipos) valores (x'0000 ');
sqlite> inserir em testes (tipos) valores (x'0234 ');

Depois de inserir quatro novos registros, usamos a coluna ID e tipos na coluna de teste para exibir todos os registros que contêm o tipo 'blob' dentro deles usando a função typeof () na consulta. Ele retorna cinco registros para o tipo Blob, como mostrado abaixo:

sqlite> selecione ID, tipos de teste onde tipeof (tipos) = 'blob';

Usando a instrução Selecionar com o caractere simples “*” seguido pela cláusula de From que contém o nome de uma tabela “teste”, listamos todos os 10 valores da coluna na tabela.

sqlite> selecione * do teste;

Vamos digitar os valores da tabela em que o tipo é 'blob' de acordo com a instrução de exclusão e exibir o resto. Isso mostra que os cinco registros foram deixados.

sqlite> exclua do teste onde typeof (tipos) = 'blob';

Conclusão

Este artigo era sobre o uso do tipo BLOB nas tabelas de Sqlite. Inserimos os registros do blob, os exibimos usando a função typeof () e os excluímos. Você pode usar todas essas consultas em qualquer sistema operacional e obter o mesmo resultado que apresentamos neste artigo.