SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como usar o comando SQLite Dump


Resumo :neste tutorial, você aprenderá a usar o comando SQLite dump para fazer backup e restaurar um banco de dados.

O projeto SQLite entrega o sqlite3 ferramenta que permite interagir com o banco de dados SQLite usando um programa de linha de comando.

Usando o sqlite3 ferramenta, você pode usar as instruções SQL para consultar ou atualizar dados no banco de dados. Além disso, você pode usar comandos especiais, conhecidos como comandos de ponto, para executar várias operações úteis de banco de dados.

Um desses comandos de ponto é o .dump comando que lhe dá a capacidade de despejar todo o banco de dados ou tabelas em um arquivo de texto.

Coloque todo o banco de dados em um arquivo usando o comando SQLite dump


O comando a seguir abre uma nova conexão de banco de dados SQLite para o chinook.db Arquivo.
C:\sqlite>sqlite3 c:/sqlite/chinook.db
SQLite version 3.13.0 2016-05-18 10:57:30
Enter ".help" for usage hints.
sqlite>Code language: JavaScript (javascript)

Para despejar um banco de dados em um arquivo, você usa o .dump comando. O .dump O comando converte toda a estrutura e dados de um banco de dados SQLite em um único arquivo de texto.

Por padrão, o .dump O comando gera as instruções SQL na tela. Para emitir a saída para um arquivo, você usa o .output FILENAME comando.

Os comandos a seguir especificam a saída do arquivo de despejo para chinook.sql e despeje o banco de dados chinook no chinook.sql Arquivo.
sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exitCode language: JavaScript (javascript)

Descarregue uma tabela específica usando o comando SQLite dump


Para despejar uma tabela específica, você especifica o nome da tabela após o .dump comando. Por exemplo, o comando a seguir salva os albums tabela para o albums.sql Arquivo.
sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quitCode language: JavaScript (javascript)

A imagem a seguir mostra o conteúdo do arquivo albums.sql Arquivo.

Estrutura de tabelas de despejo apenas usando o comando de esquema


Para despejar as estruturas da tabela em um banco de dados, você usa o .schema comando.

Os comandos a seguir definem o arquivo de saída como chinook_structure.sql e salve as estruturas da tabela no chinook_structure.sql Arquivo:
sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quitCode language: JavaScript (javascript)

A imagem a seguir mostra o conteúdo do chinook_structure.sql Arquivo.

Despeje dados de uma ou mais tabelas em um arquivo


Para despejar os dados de uma tabela em um arquivo de texto, você usa estas etapas:

Primeiro, defina o modo para insert usando o .mode comando da seguinte forma:
sqlite> .mode insertCode language: CSS (css)

De agora em diante, cada instrução SELECT emitirá o resultado como instruções INSERT em vez de dados de texto puro.

Segundo, defina a saída para um arquivo de texto em vez da saída padrão padrão. O comando a seguir define o arquivo de saída para o data.sql Arquivo.
sqlite> .output data.sqlCode language: CSS (css)

Terceiro, emita as instruções SELECT para consultar dados de uma tabela que você deseja despejar. O comando a seguir retorna dados dos artists tabela.
sqlite> select * from artists;Code language: SQL (Structured Query Language) (sql)

Verifique o conteúdo do data.sql arquivo, se tudo estiver bem, você verá a seguinte saída:

Para despejar dados de outras tabelas, você precisa emitir o comando SELECT instruções para consultar dados dessas tabelas.

Neste tutorial, você aprendeu como despejar dados em um arquivo de texto usando o comando SQLite dump e outros comandos.