O SQLite é um banco de dados, simplificado ao máximo.
Ele não exige SGDB (Sistema Gerenciador de Banco de dados), pois tudo fica armazenado em uma unica lib. Que gerência o DB (Data Base) e suas tabelas.
Para quem é destinado o SQLite
O SQLite é destinado a aplicações que precisam armazenar um volume grande de informações, sem grande concorrencia. Permitindo uso de comandos SQL tradicionais de SGBD, sem a necessidade de instalação de complexos sistemas, pois tudo fica em um unico arquivo, e uma lib (biblioteca).
De forma geral, quando existe uma aplicação que armazena dados temporários, ou de integração, sem concorrencia de várias aplicações. O SQLite é o banco de dados ideal para esta atividade.
Caso não goste de aplicações e queira acessar diretamente através de linha de comando. Isso tambem é possível.
Basta instalar os binários do SQLite, e rodar da seguinte forma:
Pasta do projeto Etiqueta
No meu projeto Etiquetas, existe uma pasta sqlite, lá uma sub pasta scripts.
Contendo os scripts do banco e tambem o sqlite3.exe.
Entre na pasta scripts, e por linha de comando dê o seguinte comando:
chamando o banco de etiqueta.db
Após a execução surgirá um prompt semelhante ao mysql ou ao plsql.
Engine de execução de sql do sqlite
Ao dar um comando de select, percebemos o retorno, conforme apresentado.
Comando select executado.
Rodando scripts
Para executar um script externo é muito simples:
.read [script.sql]
Comando para executar o scritp
Executando um script.
Lazarus
Introdução
O Lazarus é uma ferramenta de desenvolvimento de aplicação Desktop, multi plataforma, usa linguagem PASCAL Objects, para desenvolvimento de aplicações complexas. Tem uma IDE de desenvolvimento otimizada similar ao Delphi.
Não irei entrar nos detalhes do Lazarus, pois fugiriamos da proposta deste artigo.
Zeoslib
Zeos lib é um pacote de componentes visuais e não visuais, multi plataforma, e multi banco. Sua finalidade é realizar a integração com bancos de dados, entre eles o SQLite.
Não entrarei nos detalhes de instalação do Zeoslib, pois fuguriamos da proposta deste artigo.
Usando Lazarus com SQLite
A primeira coisa que precisamos criar é um datamodulo, para agrupar nossos componentes de banco de dados.
Datamodule
Teste de conexão
Usarei o projeto Etiqueta, que estou criando. Pois contem referências no git e podem ser vistos posteriormente.
Em seguida, criarei um componente TZConnection, onde apresentarei as seguintes propriedades:
Database – O caminho absoluto do arquivo etiqueta.db
LibraryLocation – O caminho absoluto do arquivo sqlite3.dll
Protocol – sqlite-3
Faça um teste de conexão, ativando o Connected (true), caso não retorne mensagem de erro.
Voce conseguiu conectar no banco de dados.
O proximo passo é criar um componente TZTable
, e vincular ele ao TZConnection através da propriedade Connection.
Em seguida, na propriedade TableName, selecionamos a tabela product, que iremos gerenciar.
Para não fugir muito do tema, os detalhes adicionais, deixarei disponível no GIT.
O SQLite é uma poderosa ferramenta para gerenciar dados transitórios, e para criação de aplicações rápidas porem robustas. Tem um conjunto de ferramentas que podem auxiliar o desenvolvedor.
Destinado a aplicações embarcadas ou em desktop o sqlite têm seu nicho de uso, garantindo um precioso espaço na gestão de informações transitórias.
Apesar de ser experiente no wordpress, tive muita dificuldade na instalação do wordpress em uma VM Oracle, por isso resolvi escrever essa receita de bolo para orientar aqueles que estão no mesmo barco.