sqlite3 - Uma interface de linha de comando para SQLite versão 3
SINTAXE
sqlite3 [opções] [arquivo_banco_de_dados] [SQL]
RESUMO
sqlite3 é um front-end baseado em terminal para a biblioteca SQLite que pode avaliar consultas interativamente e exibir os resultados em vários formatos. sqlite3 também pode ser usado em scripts shell e outros aplicativos para fornecer recursos de processamento em lote.
DESCRIÇÃO
Para iniciar uma sessão interativa do sqlite3, invoque o comando sqlite3 e, opcionalmente, forneça o nome de um arquivo de banco de dados. Se o arquivo de banco de dados não existir, ele será criado. Se o arquivo de banco de dados existir, ele será aberto.
Por exemplo, para criar um novo arquivo de banco de dados chamado "mydata.db", criar uma tabela chamada "memos" e inserir alguns registros nessa tabela:
$ sqlite3 mydata.db
SQLite version 3.43.0 2023-08-11 17:45:23
Enter ".help" for usage hints. sqlite> create table memos(text, priority INTEGER); sqlite> insert into memos values('deliver project description', 10); sqlite> insert into memos values('lunch with Christine', 100); sqlite> select * from memos; deliver project description|10 lunch with Christine|100 sqlite>
Se nenhum nome de banco de dados for fornecido, o comando sql ATTACH pode ser usado para anexar a bancos de dados existentes ou criar novos arquivos de banco de dados. ATTACH também pode ser usado para anexar a vários bancos de dados dentro do mesmo sessão interativa. Isso é útil para migrar dados entre bancos de dados, possivelmente alterando o esquema ao longo do caminho.
Opcionalmente, uma instrução SQL ou conjunto de instruções SQL pode ser fornecido como um único argumento. Múltiplas instruções devem ser separadas por ponto e vírgula.
Por exemplo:
$ sqlite3 -line mydata.db 'select * from memos where priority > 20;'
text = lunch with Christine
priority = 100
META-COMANDOS SQLITE
O interpretador interativo oferece um conjunto de meta-comandos que podem ser usados para controlar o formato de saída, examinar os arquivos de banco de dados anexados atualmente ou executar operações administrativas nos bancos de dados anexados (como reconstruir índices). Os meta-comandos sempre são prefixados com um ponto (.).
Uma lista de meta-comandos disponíveis pode ser visualizada a qualquer momento emitindo o comando '.help'. Por
exemplo:
sqlite> .help
Os comandos disponíveis variam por versão e opções de compilação, portanto, não são listados aqui. Consulte a cópia local para todas as opções disponíveis.
ARQUIVO DE INICIALIZAÇÃO
sqlite3 lê um arquivo de inicialização para definir a configuração do ambiente interativo.
Durante a inicialização, qualquer configuração especificada anteriormente pode ser substituída. A sequência de inicialização é a seguinte:
o A configuração padrão é estabelecida da seguinte forma:
mode = LIST
separator = "|"
main prompt = "sqlite> "
continue prompt = " > "
o Se o arquivo ${XDG_CONFIG_HOME}/sqlite3/sqliterc ou ~/.sqliterc existir, o primeiro desses arquivos a ser
encontrado será processado durante a inicialização. Ele deve geralmente conter apenas meta-comandos.
o Se a opção -init estiver presente, o arquivo especificado será processado.
o Todas as outras opções de linha de comando são processadas.
VER TAMBÉM
https://sqlite.org/cli.html
https://sqlite.org/fiddle (uma versão WebAssembly do aplicativo CLI)
O pacote sqlite3-doc.
AUTOR
Esta página de manual foi originalmente escrita por Andreas Rottmann <_>, para o sistema Debian GNU/Linux (mas pode ser usada por outros). Ele foi posteriormente revisado por Bill Bumgarner <>, Laszlo Boszormenyi <> e os desenvolvedores do sqlite3.