Manuais para a linha de comandos

Man » Manual online do sqlite3 - documentação online detalhada para a página de manual do sqlite3

🌍
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.