sql >> Base de Datos >  >> RDS >> SQLite

Cómo usar el comando de volcado de SQLite

Resumen :en este tutorial, aprenderá a usar el comando de volcado de SQLite para hacer una copia de seguridad y restaurar una base de datos.

El proyecto SQLite entrega el sqlite3 herramienta que le permite interactuar con la base de datos SQLite mediante un programa de línea de comandos.

Usando el sqlite3 herramienta, puede utilizar las sentencias SQL para consultar o actualizar datos en la base de datos. Además, puede usar comandos especiales, que se conocen como comandos de punto para realizar varias operaciones útiles en la base de datos.

Uno de estos comandos de punto es el .dump comando que le brinda la capacidad de volcar toda la base de datos o tablas en un archivo de texto.

Volcar toda la base de datos en un archivo usando el comando de volcado de SQLite

El siguiente comando abre una nueva conexión de base de datos SQLite a chinook.db archivo.

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 volcar una base de datos en un archivo, usa .dump dominio. El .dump El comando convierte toda la estructura y los datos de una base de datos SQLite en un único archivo de texto.

Por defecto, el .dump El comando genera las declaraciones SQL en la pantalla. Para enviar la salida a un archivo, utilice .output FILENAME comando.

Los siguientes comandos especifican la salida del archivo de volcado a chinook.sql y vuelque la base de datos chinook en chinook.sql archivo.

sqlite> .output c:/sqlite/chinook.sql
sqlite> .dump
sqlite> .exitCode language: JavaScript (javascript)

Volcar una tabla específica usando el comando de volcado de SQLite

Para volcar una tabla específica, especifique el nombre de la tabla después de .dump dominio. Por ejemplo, el siguiente comando guarda los albums tabla al albums.sql archivo.

sqlite> .output c:/sqlite/albums.sql
sqlite> .dump albums
sqlite> .quitCode language: JavaScript (javascript)

La siguiente imagen muestra el contenido de albums.sql archivo.

Estructura de tablas de volcado solo usando el comando de esquema

Para volcar las estructuras de la tabla en una base de datos, usa .schema comando.

Los siguientes comandos establecen el archivo de salida en chinook_structure.sql y guarde las estructuras de la tabla en chinook_structure.sql archivo:

sqlite> .output c:/sqlite/chinook_structure.sql
sqlite> .schema
sqlite> .quitCode language: JavaScript (javascript)

La siguiente imagen muestra el contenido de chinook_structure.sql archivo.

Volcar datos de una o más tablas en un archivo

Para volcar los datos de una tabla en un archivo de texto, sigue estos pasos:

Primero, establezca el modo en insert usando el .mode comando de la siguiente manera:

sqlite> .mode insertCode language: CSS (css)

De ahora en adelante, cada declaración SELECT emitirá el resultado como declaraciones INSERT en lugar de datos de texto puro.

En segundo lugar, establezca la salida en un archivo de texto en lugar de la salida estándar predeterminada. El siguiente comando establece el archivo de salida en data.sql archivo.

sqlite> .output data.sqlCode language: CSS (css)

En tercer lugar, emita las declaraciones SELECT para consultar datos de una tabla que desea volcar. El siguiente comando devuelve datos de los artists mesa.

sqlite> select * from artists;Code language: SQL (Structured Query Language) (sql)

Verifique el contenido de data.sql archivo, si todo está bien, verá el siguiente resultado:

Para volcar datos de otras tablas, debe emitir SELECT instrucciones para consultar datos de esas tablas.

En este tutorial, ha aprendido cómo volcar datos en un archivo de texto usando el comando de volcado de SQLite y otros comandos.