English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comandos do SQLite

este capítulo o levará a conhecer os comandos simples e úteis usados pelos programadores do SQLite. Esses comandos são chamados de comandos de ponto do SQLite, mas a exceção é que eles não devem ser terminados com ponto e vírgula (;).

vamos começarsqlite3comece a digitar um comando simples no prompt de comando, ele fornecerá um prompt do SQLite, onde você pode emitir vários comandos do SQLite.

$sqlite3
versão do SQLite 3.3.6
Entre ' .help' para instruções
sqlite>

para obter uma lista dos comandos de ponto disponíveis, você pode digitar ' .help' a qualquer momento. Por exemplo-

sqlite>.help

os comandos acima exibirão uma lista de vários comandos importantes do ponto do SQLite, a tabela a seguir lista esses comandos.

númerocomando e descrição
1

.backup ?DB? FILE

fazer backup do banco de dados (padrão é 'main') para FILE

2

.bail ON|OFF

parar após encontrar um erro. O padrão é desligado

3

.databases

listar os nomes e arquivos dos bancos de dados anexados

4

.dump ?TABLE?

despejar o banco de dados em formato de texto SQL. Se TABLE for especificado, apenas a tabela que correspondem ao padrão LIKE TABLE será despejada

5

.echo ON|OFF

abrir ou fechar eco de comando

6

.exit

Sair do prompt SQLite

7

.explain ON|OFF

abrir ou fechar modo de saída apropriado para EXPLAIN. Sem parâmetros, abrirá EXPLAIN

8

.header(s) ON|OFF

abrir ou fechar exibição de cabeçalho

9

.help

exibir esta mensagem

10

.import FILE TABLE

importar dados do FILE para TABLE

11

.indices ?TABLE?

exibir os nomes de todos os índices. Se TABLE for especificado, apenas os índices das tabelas que correspondem ao padrão LIKE TABLE serão exibidos

12

.load FILE ?ENTRY?

carregar biblioteca de extensão

13

.log FILE|off

abrir ou fechar login. FILE pode ser stderr / stdout

14

.mode MODE

definir o MODE para um dos seguintes modos de saída-

  • csv − valores separados por vírgula

  • column − colunas alinhadas à esquerda.

  • html − código HTML <table>

  • insert − instrução SQL de inserção de TABLE

  • line − um valor por linha

  • list − valores separados pela string .separator

  • tabs -valores separados por tabulação

  • tcl − TCL lista de elementos

15

.nullvalue STRING

Imprimir STRING em vez de NULL

16

.output FILENAME

Enviar a saída para FILENAME

17

.output stdout

Enviar a saída para a tela

18Ano

.print STRING...

Imprimir a string STRING

19

.prompt MAIN CONTINUE

Substituir o prompt padrão

20

.quit

Sair do prompt SQLite

21

.read FILENAME

Executar SQL no FILENAME

22

.schema ?TABLE?

Mostrar a declaração CREATE. Se especificado TABLE, então apenas as tabelas que correspondem ao padrão TABLE LIKE são mostradas

23

.separator STRING

Mudar o modo de saída e o delimitador usado por .import

24

.show

Mostrar os valores atuais de várias configurações

25

.stats ON|OFF

Ligar ou desligar a estatística

26

.tables ?PATTERN?

Listar os nomes das tabelas que correspondem ao padrão LIKE

27

.timeout MS

Tente abrir a tabela bloqueada em milissegundos

28

.width NUM NUM

Definir a largura da coluna no modo "coluna"

29

.timer ON|OFF

Ligar ou desligar o temporizador de CPU para medir

Vamos tentar usar.showComando para ver as configurações padrão do prompt de comando SQLite.

sqlite>.show
     echo: off
  explain: off
  headers: off
     modo: column
nullvalue: ""
   saída: stdout
separador: "|"
    largura:
sqlite>

Certifique-se de que não há espaços entre o prompt sqlite> e os comandos dot, senão ele não funcionará corretamente.

Saída formatada

Você pode usar a seguinte sequência de comandos pontos para formatar a saída.

sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>

A configuração acima gerará a seguinte saída no formato.

ID                          NOME                              IDADE                              ENDEREÇO                          SALÁRIO
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
Tempo do CPU: usuário 0.000000 sys 0.000000

tabela sqlite_master

A tabela principal sqlite_master armazena informações cruciais sobre as tabelas do banco de dados, conhecida comosqlite_masterVocê pode ver sua estrutura, conforme mostrado a seguir:

sqlite>.schema sqlite_master

Isso produzirá o seguinte resultado.

CREATE TABLE sqlite_master (
   type texto,
   name texto,
   tbl_name texto,
   rootpage inteiro,
   sql texto);