1. INDEX
2. CONTEÚDO
-
Resumo do conteúdo:
- Descreve um resumo de como foi feito esse documento com as facilidade encontradas para produzi-lo e dificuldade encontrada.
-
Introdução
-
Objetivo:
- SQLite é uma biblioteca de linguagem C que implementa um mecanismo de banco de dados SQL pequeno, rápido, independente, de alta confiabilidade e com todos os recursos. SQLite é o mecanismo de banco de dados mais usado no mundo. O SQLite está embutido em todos os telefones celulares e na maioria dos computadores e vem dentro de inúmeros outros aplicativos que as pessoas usam todos os dias.
- Sobre o SQLite
[🔙]
-
Pre-requisitos:
- Linguagem MySql;
- Saber como instalar pacotes no sistema operacional Linux;
[🔙]
-
Benefícios:
- Quando você tem a exigência de ler e escrever direto da unidade de armazenamento.
- Facilidade de distribuição do aplicativo porque o pacote é distribuído na mesma pasta do aplicativo;
- Linguagem SQL permite geração de consultas complexas com relativa facilidade;
- Todos os celulares do mundo tem o sqlite instalado;
- O banco de dados SqLite é um arquivo único permitindo backup com facilidade;
- Como a aplicação usa SQL, a mesma pode ser adaptada facilmente para outros bancos de dados cliente-servidor, desde que não use nada específico de algum banco de dados em particular.
- Exemplo:
- Os tipos de dados o Mysql tem mais opções que o sqlite, para ter compatibilidade usar os tipos do sqlite;
- Diagrama de sintaxe do SQLite
- Exemplo:
[🔙]
-
Desvantagens.
- Não permite controle de usuários, por isso é criado para acesso de único usuário;
- A SQLite não tem um mecanismo de autenticação integrado. Os arquivos da base de dados podem ser acessados por qualquer um;
- Não é facilmente escalável;
- Não é adequada para grandes bases de dados;
[🔙]
-
-
Conteúdo estudado
-
Como instalar no Linux
-
A página do site w3big tem instruções detalhada de como instalar o sqlite.
-
Instalar no Linux distribuição Debian e seus derivados**.
# biblioteca compartilhada SQLite 3 sudo apt install sqlite3 # Pacote para que o Lazarus reconheça O SQLite 3 na ide. # SQLite 3 development files sudo apt install libsqlite3-dev # GUI editor for SQLite databases sudo apt install sqlitebrowser
-
-
Referências:
-
[🔙]
-
-
Como conectar-se ao banco de dados SQLite
-
Como criar o banco de dados DataBase1.db3?
-
Entrar no shell do linux e executar os comandos:
# Abre o cliente SqLite com nome do banco de dados DataBase1.db3 sqlite3 DataBase1.db3 # Cria a tabela tabela1 CREATE TABLE tabela1(id INT, nome TXT); # .EXIT sai do cliente sqLite3 ou pressione Click ^D. .EXIT
- NOTAS
- Para ver todos as opções do cliente sqlite3 escreva .help
- Caso o comando CREATE TABLE não seja executado o banco de dados não será criado porque não existe tabela dentro dele.
- NOTAS
-
-
Principais comandos:
- .databases
- Lista todos os bancos de dados da pasta.
- .cd DIRECTORY
- Altere o diretório de trabalho para DIRETÓRIO
- .databases
-
Referências:
-
[🔙]
-
-
Lista de comandos do cliente sqlite3
-
sqlite> .help
- .archive ...
- Gerenciar arquivos SQL
- .auth ON|OFF
- Mostrar retornos de chamada do autorizador
- .backup ?DB? FILE
- Backup de banco de dados (padrão "principal") para FILE
- .bail on|off
- Pare depois de acertar um erro. Padrão DESLIGADO
- .binary on|off
- Ligue ou desligue a saída binária. Padrão DESLIGADO
- .cd DIRECTORY
- Altere o diretório de trabalho para DIRETÓRIO
- .changes on|off
- Mostrar o número de linhas alteradas pelo SQL
- .check GLOB
- Falha se a saída porque .testcase não corresponde
- .clone NEWDB
- Clone dados em NEWDB do banco de dados existente
- .databases
- Listar nomes e arquivos de bancos de dados anexados
- .dbconfig ?op? ?val?
- Listar ou alterar as opções sqlite3_db_config()
- .dbinfo ?DB?
- Mostrar informações de status sobre o banco de dados
- .dump ?TABLE? ...
- Renderize todo o conteúdo do banco de dados como SQL
- .echo on|off
- Ativar ou desativar o eco de comando
- .eqp on|off|full|...
- Ativar ou desativar o EXPLAIN QUERY PLAN automático
- .excel
- Exibir a saída do próximo comando na planilha
- .exit ?CODE?
- Saia deste programa com o código de retorno CODE
- .expert
- EXPERIMENTAL. Sugerir índices para consultas
- .explain ?on|off|auto?
- Altere o modo de formatação EXPLAIN. Padrão: automático
- .filectrl CMD ...
- Execute várias operações sqlite3_file_control()
- .fullschema ?--indent?
- Mostrar esquema e o conteúdo das tabelas sqlite_stat
- .headers on|off
- Ativar ou desativar a exibição de cabeçalhos
- .help ?-all? ?PATTERN?
- Mostrar texto de ajuda para PATTERN
- .import FILE TABLE
- Importar dados de FILE para TABLE
- .imposter INDEX TABLE
- Criar tabela impostor TABLE no índice INDEX
- .indexes ?TABLE?
- Mostrar nomes de índices
- .limit ?LIMIT? ?VAL?
- Exibir ou alterar o valor de um SQLITE_LIMIT
- .lint OPTIONS
- Relate possíveis problemas de esquema.
- .load FILE ?ENTRY?
- Carregar uma biblioteca de extensão
- .log FILE|off
- Ative ou desative o registro. ARQUIVO pode ser stderr/stdout
- .mode MODE ?TABLE?
- Definir modo de saída
- .nullvalue STRING
- Use STRING no lugar de valores NULL
- .once (-e|-x|FILE)
- Saída para o próximo comando SQL apenas para FILE
- .open ?OPTIONS? ?FILE?
- Feche o banco de dados existente e reabra FILE
- .output ?FILE?
- Envie a saída para FILE ou stdout se FILE for omitido
- .parameter CMD ...
- Gerenciar associações de parâmetros SQL
- .print STRING...
- Imprimir literal STRING
- .progress N
- Invocar o manipulador de progresso após cada N opcodes
- .prompt MAIN CONTINUE
- Substitua os prompts padrão
- .quit
- Sair deste programa
- .read FILE
- Ler entrada de FILE
- .recover
- Recupere o máximo de dados possível de db corrompido.
- .restore ?DB? FILE
- Restaurar o conteúdo do banco de dados (padrão "principal") de FILE
- .save FILE
- Gravar banco de dados na memória em FILE
- .scanstats on|off
- Ativar ou desativar as métricas sqlite3_stmt_scanstatus()
- .schema ?PATTERN?
- Mostrar as instruções CREATE correspondentes a PATTERN
- .selftest ?OPTIONS?
- Executar testes definidos na tabela SELFTEST
- .separator COL ?ROW?
- Alterar os separadores de coluna e linha
- .session ?NAME? CMD ...
- Criar ou controlar sessões
- .sha3sum ...
- Calcular um hash SHA3 do conteúdo do banco de dados
- .shell CMD ARGS...
- Execute o CMD ARGS... em um shell do sistema
- .show
- Mostrar os valores atuais para várias configurações
- .stats ?on|off?
- Mostrar estatísticas ou ativar ou desativar estatísticas
- .system CMD ARGS...
- Execute o CMD ARGS... em um shell do sistema
- .tables ?TABLE?
- Listar nomes de tabelas que correspondem ao padrão LIKE TABLE
- .testcase NAME
- Comece a redirecionar a saída para 'testcase-out.txt'
- .testctrl CMD ...
- Execute várias operações sqlite3_test_control()
- .timeout MS
- Tente abrir tabelas bloqueadas por milissegundos de MS
- .timer on|off
- Ativar ou desativar o temporizador SQL
- .trace ?OPTIONS?
- Saída de cada instrução SQL à medida que é executada
- .vfsinfo ?AUX?
- Informações sobre o VFS de nível superior
- .vfslist
- Listar todos os VFSs disponíveis
- .vfsname ?AUX?
- Imprima o nome da pilha VFS
- .width NUM1 NUM2 ...
- Definir larguras de coluna para o modo "coluna"
- .archive ...
-
Referências:
-
[🔙]
-
-
-
REFERÊNCIAS GLOBAIS
-
HISTÓRICO
-
dd/mm/2021
[🔙]
-
dd/mm/2021
- Criar este documento baseado no modelo03.md ;
- Escrever tópico Objetivos;
- Escrever tópico Pre-requisitos
- Escrever tópico Benefícios
- Escrever tópico desvantagens
- Escrever tópico Conteúdo
- Escrever tópico Exemplos
- Escrever tópico Referências
- Atualizar o histórico deste documento.
- Testar este documento depois após uma semana de concluído.
[🔙]
-