sqlite

sqlite abre diretamente um arquivo de banco, inspeciona esquema e linhas, altera dados, exporta tabelas, executa SQL nativo e cria dumps SQL.

Banco de dadosVersão 1.1.4Estável
lil-terminal

Visão geral

Use sqlite diretamente em arquivos de banco: abra o arquivo, inspecione tabelas e colunas, veja ou altere linhas, exporte dados, execute SQL nativo e crie backups SQL sem servidor separado.

Um banco de dados dentro de um arquivo

SQLite é um banco SQL relacional armazenado em um arquivo comum e incorporado ao processo que o abre. Não exige servidor separado nem login de rede, sendo excelente para aprendizado, ferramentas locais e muitas aplicações pequenas ou médias. Mesmo assim, transações, índices, constraints, permissões do arquivo e escritas concorrentes continuam importantes.

Sintaxe

lil-terminal
sqlite [options] · sqlite : <sql>

Referência

sqlite

mostrar o arquivo SQLite atual

sqlite -c <file> [-f] [-m [name]]

abrir um banco SQLite; -f cria o arquivo se ele não existir

-use <file>

abrir outro banco SQLite existente

-l

mostrar arquivos de banco anexados

-t

listar tabelas e views

-s <table>

mostrar colunas e tipos de dados

-n <table> [rows]

pré-visualizar linhas

-f <table> <text> [rows]

pesquisar texto nas colunas da tabela

-o <table> [-j|-csv] [file] [-f]

exportar linhas da tabela

-a <table> : <json>

inserir uma linha a partir de um objeto JSON

-w <table> <field> <value> : <json>

atualizar linhas correspondentes a partir de um objeto JSON

-d <table> <field> <value>

excluir linhas correspondentes

-m [name]

salvar o banco atual em .lil.key; usar por padrão o nome do arquivo

-M <name>

remover um banco salvo

-k [name]

listar bancos salvos ou inspecionar um

-K <name>

abrir um banco salvo

-e

fechar o arquivo de banco selecionado

sqlite : <sql>

executar SQL nativo

sqlite load <file.sql>

executar SQL de um arquivo

sqlite dump [file.sql] [-f]

criar dump de esquema e dados

Modelo de trabalho

As formas comuns aparecem na referência local. Os atalhos cobrem inspeção e alterações pontuais; a sintaxe nativa continua disponível para operações avançadas.

Backup e restauração

dump/load seguem o formato do driver. Para backups completos de todos os recursos do motor, use as ferramentas nativas do servidor.

Segurança

As senhas são digitadas em campo oculto e não entram no histórico. Sempre que possível, use contas com privilégios limitados.

A exportação de uma tabela acima de 100000 linhas é recusada em vez de gravar um arquivo parcial; o dump SQL continua sendo o backup completo de esquema e dados.

Conexões salvas

Sem -m, os dados de conexão ficam restritos à sessão PHP atual. -m [name] salva explicitamente o perfil no arquivo protegido .lil.key (0600), -K <name> reconecta por ele, -k lista ou inspeciona perfis sem expor uma senha salva e -M <name> remove um perfil. kill remove .lil.key junto com o restante do estado do núcleo. Trate o arquivo como sensível, pois um perfil salvo de forma voluntária pode conter credenciais de banco de dados.

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Abrir um arquivo SQLite e inspecionar dados

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install sqlite
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install sqlite -m
Versão pública exata

Instalar exatamente esta versão publicada.

install sqlite -v 1.1.4
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade sqlite
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install sqlite -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Abrir um arquivo SQLite e inspecionar dados
cd \sandbox\db | sqlite -c shop.sqlite | sqlite -t | sqlite -n products 5
mysql.sql
postgresql.sql
redis.txt
shop.sqlite
sqlite.sql

Status  connected
File    sandbox/db/shop.sqlite
SQLite  3.x

products
orders

id	sku	name	category	price	active
1	SHOE-1	City shoe	shoes	79.9	1
2	SHOE-2	Trail shoe	shoes	109	1
3	BAG-1	Canvas bag	bags	44.5	1
Sqlite · shop.sqlite
shop.sqlite
Status  connected
File    sandbox/db/shop.sqlite
SQLite  3.x
Sqlite · products
sqlite -s products
Column    Type     Not null  Key
id        INTEGER  no        PRIMARY
sku       TEXT     yes       UNIQUE
name      TEXT     yes
category  TEXT     yes
price     REAL     yes
active    INTEGER  yes
Sqlite · products
sqlite -f products "shoe" 20
id	sku	name	category	price
1	SHOE-1	City shoe	shoes	79.9
2	SHOE-2	Trail shoe	shoes	109
Sqlite · products
sqlite -o products -csv products.csv
Saved  products.csv
Sqlite · products
sqlite -a products : {"sku":"BAG-1","name":"Travel bag","price":49.90}
Inserted  1
ID        5
Sqlite · products
sqlite -w products sku BAG-1 : {"price":44.90}
Updated  1
Sqlite · products
sqlite -d products sku BAG-1
Deleted  1
Sqlite · select
sqlite : SELECT category,COUNT(*) FROM products GROUP BY category
category	COUNT(*)
accessories	1
bags	1
shoes	2
Sqlite · dump
sqlite dump shop-backup.sql
Saved  shop-backup.sql
Sqlite · load
sqlite load \sandbox\db\sqlite.sql
+
Sqlite · -e
sqlite -e
+
Tratar um arquivo de banco ausente
sqlite -c missing.sqlite
Arquivo de banco de dados não encontrado

Arquivo usado neste exemplo: sandbox/db/sqlite.sql

O exemplo usa um arquivo ou diretório do espaço protegido de documentação /sandbox/.

CREATE TABLE products (
  id INTEGER PRIMARY KEY,
  sku TEXT UNIQUE NOT NULL,
  name TEXT NOT NULL,
  category TEXT NOT NULL,
  price REAL NOT NULL,
  active INTEGER NOT NULL DEFAULT 1
);
INSERT INTO products (sku,name,category,price,active) VALUES
('SHOE-1','City shoe','shoes',79.90,1),
('SHOE-2','Trail shoe','shoes',109.00,1),
('BAG-1','Canvas bag','bags',44.50,1);

Documentação relacionada

Versão pública atual

v1.1.42026-08-08

Bancos SQLite salvos

Adiciona caminhos SQLite nomeados em .lil.key com salvar, inspecionar, reabrir e remover de forma explícita.