SQLite
 sql >> Base de données >  >> RDS >> SQLite

Comment utiliser la commande SQLite Dump

Résumé :dans ce didacticiel, vous apprendrez à utiliser la commande SQLite dump pour sauvegarder et restaurer une base de données.

Le projet SQLite fournit le sqlite3 outil qui vous permet d'interagir avec la base de données SQLite à l'aide d'un programme en ligne de commande.

En utilisant le sqlite3 outil, vous pouvez utiliser les instructions SQL pour interroger ou mettre à jour des données dans la base de données. En outre, vous pouvez utiliser des commandes spéciales, appelées commandes pointées, pour effectuer diverses opérations utiles sur la base de données.

L'une de ces commandes par points est le .dump commande qui vous donne la possibilité de vider l'intégralité de la base de données ou des tables dans un fichier texte.

Vider l'intégralité de la base de données dans un fichier à l'aide de la commande SQLite dump

La commande suivante ouvre une nouvelle connexion à la base de données SQLite vers chinook.db fichier.

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)

Pour vider une base de données dans un fichier, vous utilisez le .dump commande. Le .dump La commande convertit l'intégralité de la structure et des données d'une base de données SQLite en un seul fichier texte.

Par défaut, le .dump La commande affiche les instructions SQL à l'écran. Pour émettre la sortie vers un fichier, vous utilisez le .output FILENAME commande.

Les commandes suivantes spécifient la sortie du fichier de vidage vers chinook.sql et vider la base de données chinook dans le chinook.sql fichier.

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

Vider une table spécifique à l'aide de la commande SQLite dump

Pour vider une table spécifique, vous spécifiez le nom de la table après le .dump commande. Par exemple, la commande suivante enregistre les albums table vers albums.sql fichier.

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

L'image suivante montre le contenu du fichier albums.sql fichier.

Vider la structure des tables uniquement à l'aide de la commande schema

Pour vider les structures de table dans une base de données, vous utilisez le .schema commande.

Les commandes suivantes définissent le fichier de sortie sur chinook_structure.sql fichier et enregistrez les structures de table dans le chinook_structure.sql fichier :

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

L'image suivante montre le contenu du chinook_structure.sql fichier.

Dumper les données d'une ou plusieurs tables dans un fichier

Pour vider les données d'une table dans un fichier texte, procédez comme suit :

Tout d'abord, définissez le mode sur insert en utilisant le .mode commande comme suit :

sqlite> .mode insertCode language: CSS (css)

À partir de maintenant, chaque instruction SELECT émettra le résultat sous la forme d'instructions INSERT au lieu de données textuelles pures.

Deuxièmement, définissez la sortie sur un fichier texte au lieu de la sortie standard par défaut. La commande suivante définit le fichier de sortie sur data.sql fichier.

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

Troisièmement, émettez les instructions SELECT pour interroger les données d'une table que vous souhaitez vider. La commande suivante renvoie les données des artists tableau.

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

Vérifier le contenu du data.sql fichier, si tout va bien, vous verrez la sortie suivante :

Pour vider les données d'autres tables, vous devez émettre le SELECT instructions pour interroger les données de ces tables.

Dans ce didacticiel, vous avez appris à vider des données dans un fichier texte à l'aide de la commande SQLite dump et d'autres commandes.