Manuels pour la ligne de commande

Man » Manuel sqlite3 en ligne - documentation en ligne détaillée pour la page de manuel sqlite3

🌍
sqlite3 - Une interface en ligne de commande pour SQLite version 3

SYNTAXE

sqlite3 [options] [fichier_base_de_données] [SQL]

RÉSUMÉ

sqlite3 est une interface terminal pour la bibliothèque SQLite qui peut évaluer des requêtes de manière interactive et afficher les résultats dans plusieurs formats. sqlite3 peut également être utilisé dans des scripts shell et d'autres applications pour fournir des fonctionnalités de traitement par lots.

DESCRIPTION

Pour démarrer une session interactive sqlite3, invoquez la commande sqlite3 et fournissez éventuellement le nom d'un fichier de base de données. Si le fichier de base de données n'existe pas, il sera créé. Si le fichier de base de données existe, il sera ouvert.

Par exemple, pour créer un nouveau fichier de base de données nommé "mydata.db", créer une table nommée "memos" et insérer quelques enregistrements dans cette table :

$ sqlite3 mydata.db
SQLite version 3.43.0 2023-08-11 17:45:23

Entrez ".help" pour obtenir des conseils d'utilisation. sqlite> create table memos(text, priority INTEGER); sqlite> insert into memos values('deliver project description', 10); sqlite> insert into memos values('lunch with Christine', 100); sqlite> select * from memos; deliver project description|10 lunch with Christine|100 sqlite>

Si aucun nom de base de données n'est fourni, la commande SQL ATTACH peut être utilisée pour se connecter à des bases de données existantes ou en créer de nouvelles. ATTACH peut également être utilisé pour se connecter à plusieurs bases de données dans la même session interactive. Ceci est utile pour migrer des données entre des bases de données, en modifiant éventuellement le schéma en même temps.

Facultativement, une instruction SQL ou un ensemble d'instructions SQL peuvent être fournis sous forme d'un seul argument. Plusieurs instructions doivent être séparées par des points-virgules.

Par exemple :

$ sqlite3 -line mydata.db 'select * from memos where priority > 20;'
text = lunch with Christine
priority = 100

COMMANDES MÉTA SQLITE

L'interpréteur interactif offre un ensemble de commandes méta qui peuvent être utilisées pour contrôler le format de sortie, examiner les fichiers de base de données actuellement attachés ou effectuer des opérations administratives sur les bases de données attachées (telles que la reconstruction des index). Les commandes méta sont toujours préfixées par un point (.).

Une liste des commandes méta disponibles peut être consultée à tout moment en exécutant la commande '.help'. Par exemple :

sqlite> .help

Les commandes disponibles varient en fonction de la version et des options de compilation, elles ne sont donc pas répertoriées ici. Veuillez vous référer à votre copie locale pour toutes les options disponibles.

FICHIER D'INITIALISATION

sqlite3 lit un fichier d'initialisation pour définir la configuration de l'environnement interactif. Pendant l'initialisation, tout paramètre précédemment spécifié peut être remplacé. La séquence d'initialisation est la suivante :

o La configuration par défaut est établie comme suit :

mode            = LIST
separator       = "|"
main prompt     = "sqlite> "
continue prompt = "   ...> "

o Si le fichier ${XDG_CONFIG_HOME}/sqlite3/sqliterc ou ~/.sqliterc existe, le premier de ces fichiers trouvé est traité au démarrage. Il ne devrait généralement contenir que des méta-commandes.

o Si l’option -init est présente, le fichier spécifié est traité.

o Toutes les autres options de la ligne de commande sont traitées.

VOIR AUSSI

https://sqlite.org/cli.html
https://sqlite.org/fiddle (une version WebAssembly de l’application CLI)

Le paquet sqlite3-doc.

AUTEUR

Cette page de manuel a été initialement écrite par Andreas Rottmann <_>, pour le système Debian GNU/Linux (mais peut être utilisée par d’autres). Elle a ensuite été révisée par Bill Bumgarner <>, Laszlo Boszormenyi <>, et les développeurs de sqlite3.