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> .exit
Code 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> .quit
Code 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> .quit
Code 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 insert
Code 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.sql
Code 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.