Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
logiciel:sql:sqlite:start [2021/04/05 08:28] – [Commandes SQLite] admin | logiciel:sql:sqlite:start [2022/08/13 21:57] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
===== Installation ===== | ===== Installation ===== | ||
- | | + | |
===== Configuration ===== | ===== Configuration ===== | ||
Ligne 26: | Ligne 26: | ||
<cli prompt='> | <cli prompt='> | ||
- | === Commandes SQLite | + | === Lister les commandes |
- | | + | |
.archive ... | .archive ... | ||
- | .auth ON|OFF | ||
- | .backup ?DB? FILE Backup DB (default " | ||
- | .bail on|off | ||
- | .binary on|off | ||
- | .cd DIRECTORY | ||
- | .changes on|off | ||
- | .check GLOB Fail if output since .testcase does not match | ||
- | .clone NEWDB Clone data into NEWDB from the existing database | ||
- | .databases | ||
- | .dbconfig ?op? ?val? List or change sqlite3_db_config() options | ||
- | .dbinfo ?DB? Show status information about the database | ||
- | .dump ?TABLE? ... Render all database content as SQL | ||
- | .echo on|off | ||
- | .eqp on|off|full|... | ||
- | .excel | ||
- | .exit ? | ||
- | .expert | ||
- | .explain ? | ||
- | .filectrl CMD ... Run various sqlite3_file_control() operations | ||
- | .fullschema ? | ||
- | .headers on|off | ||
- | .help ?-all? ? | ||
- | .import FILE TABLE | ||
- | .imposter INDEX TABLE Create imposter table TABLE on index INDEX | ||
- | .indexes ? | ||
- | .limit ?LIMIT? ?VAL? | ||
- | .lint OPTIONS | ||
- | .load FILE ? | ||
- | .log FILE|off | ||
- | .mode MODE ? | ||
- | .nullvalue STRING | ||
- | .once (-e|-x|FILE) | ||
- | .open ?OPTIONS? ? | ||
- | .output ? | ||
- | .parameter CMD ... | ||
- | .print STRING... | ||
- | .progress N Invoke progress handler after every N opcodes | ||
- | .prompt MAIN CONTINUE | ||
- | .quit Exit this program | ||
- | .read FILE Read input from FILE | ||
- | .recover | ||
- | .restore ?DB? FILE | ||
- | .save FILE Write in-memory database into FILE | ||
- | .scanstats on|off | ||
- | .schema ? | ||
- | .selftest ? | ||
- | .separator COL ?ROW? | ||
- | .session ?NAME? CMD ... Create or control sessions | ||
- | .sha3sum ... | ||
- | .shell CMD ARGS... | ||
- | .show Show the current values for various settings | ||
- | .stats ? | ||
- | .system CMD ARGS... | ||
- | .tables ? | ||
- | .testcase NAME Begin redirecting output to ' | ||
- | .testctrl CMD ... Run various sqlite3_test_control() operations | ||
- | .timeout MS Try opening locked tables for MS milliseconds | ||
- | .timer on|off | ||
- | .trace ? | ||
- | .vfsinfo ?AUX? | ||
- | .vfslist | ||
- | .vfsname ?AUX? Print the name of the VFS stack | ||
- | .width NUM1 NUM2 ... Set column widths for " | ||
</ | </ | ||
- | - **.exit** | + | |
+ | === Quitter sqlite === | ||
+ | |||
+ | * **.exit** | ||
+ | * **.quit** : Quitter le programme sqlite | ||
+ | |||
+ | === Modifier le format de sortie === | ||
+ | |||
+ | * **.mode MODE ?TABLE?** : Mode de sortie, MODE est à choisir parmi : | ||
+ | * **csv** : valeurs séparées par des virgules | ||
+ | * **column** : colonnes alignées à gauche (voir .width) | ||
+ | * **html** : < | ||
+ | * **insert** : commande SQL **insert** pour la table TABLE | ||
+ | * **line** : Une valeur par ligne | ||
+ | * **[__list__]** : Valeurs délimitées par la chaîne de séparation .separator | ||
+ | * **tabs** : valeurs séparées par des tabulations | ||
+ | * **tcl** : Liste TCL des éléments | ||
+ | |||
+ | === Afficher le nom des colonnes / Changer l' | ||
+ | |||
+ | * **.header(s) on|[__off__]** : Affiche (ou non) les titres. Par exemple, <cli prompt='> | ||
+ | sqlite> .mode column</ | ||
+ | sqlite> .mode list</ | ||
+ | * **.width NUM1 NUM2 ...** : largeur des colonnes [par défaut, 10 caractères]. Par exemple,< | ||
+ | * **.separator STRING** : change le séparateur utilisé par le mode de sortie et par .import. En mode liste,< | ||
+ | |||
+ | === Rappel des paramètres === | ||
+ | |||
+ | * **.show** Affiche les valeurs actuelles des différents paramètres :<cli prompt='> | ||
+ | echo: off | ||
+ | eqp: off | ||
+ | | ||
+ | | ||
+ | mode: html | ||
+ | | ||
+ | output: stdout | ||
+ | colseparator: | ||
+ | rowseparator: | ||
+ | | ||
+ | | ||
+ | filename: : | ||
+ | |||
+ | === Gestion des bases === | ||
+ | |||
+ | * **.databases** : Liste les noms et les fichiers des bases de données associées | ||
+ | * **.tables ?TABLE?** : Liste les noms des tables dans la base courante. Si TABLE est spécifié, ne liste que les tables correspondant au motif TABLE. | ||
+ | * **.import FILE TABLE** : Importer les données de FILE dans TABLE | ||
+ | * **.indices ?TABLE?** : Afficher les noms de tous les indices ; si TABLE est spécifiée, | ||
+ | * **.output FILENAME** : Envoyer la sortie vers FILENAME< | ||
+ | sqlite> select * from bd; | ||
+ | sqlite> cat bd.txt | ||
+ | sqlite> .quit</ | ||
+ | * **.output stdout** : Envoyer la sortie vers l' | ||
+ | |||
+ | === Dumper une table depuis SQLite en format SQL pour sauvegarder la structure et les données sur un disque === | ||
+ | |||
+ | * **.dump ?TABLE? ...** : Dump de la base de données dans un format texte SQL. Si TABLE est spécifié, ne dumpe que les tables correspondant au motif TABLE< | ||
+ | * Rediriger la sortie vers un fichier puis dumper la table depuis SQLite< | ||
+ | sqlite> .dump bd</ | ||
+ | <cli prompt=' | ||
+ | * Lire directement un fichier dumpé depuis sqlite : | ||
+ | * Effacez la table de la base:< | ||
+ | * Puis lisez le fichier sauvegardé:< | ||
+ | sqlite> select * from bd;</ | ||
+ | * Dumper une base en format SQL pour sauvegarder sa structure, ses tables et ses données :<cli prompt=' | ||
+ | * Récupérer un fichier dumpé pour recréer la base : | ||
+ | * Effacez la base originale :<cli prompt=' | ||
+ | * Récupérez la base depuis le fichier de svg :<cli prompt=' | ||
+ | * Connectez-vous à la base< :<cli prompt=' | ||
+ | * Faites un requête pour vérification :<cli prompt=' | ||
+ | |||
+ | === Manipuler une base === | ||
+ | |||
+ | * **Créer une base - ouvrir une base** : Lancez sqlite3 avec le nom de la base :<cli prompt=' | ||
+ | * **Détruire une base** : Il suffit d' | ||
+ | * **Créer une table** : Dans sqlite, dans une base existante, lancer la commande :<cli prompt='> | ||
+ | * **Insérer des valeurs dans la table** : Un exemple :<cli prompt='> | ||
+ | sqlite> INSERT INTO " | ||
+ | sqlite> INSERT INTO " | ||
+ | * **Simple requête pour visualiser le contenu de la table** : <cli prompt='> | ||
+ | * **Requête de visualisation d'une table formatée en sortie COMME une insertion de valeur** : <cli prompt='> | ||
+ | sqlite> select * from bandedessinée;</ | ||
+ | * **Limiter une requête par nombre d' | ||
+ | * **Sélectionner les titres de la table bandedessinée enregistrés depuis février** : <cli prompt='> | ||
+ | * **Effacer une valeur dans la table** : <cli prompt='> | ||
+ | * **Ajouter une colonne à la table** : <cli prompt='> | ||
+ | * **Mettre à jour une valeur de la table** : <cli prompt='> | ||
+ | * **Modifier le nom d'une table** : <cli prompt='> | ||
+ | |||
+ | === Autres commandes === | ||
+ | |||
+ | * **.backup ?DB? FILE** : Sauvegarde DB (par défaut " | ||
+ | * **.bail ON|[__OFF__]** : Stop après une erreur | ||
+ | * **.echo ON|OFF** : Bascule la commande d' | ||
+ | * **.explain ?ON|OFF?** : Bascule le mode de sortie approprié pour EXPLIQUER on or off\\ Sans argument, on | ||
+ | * **.load FILE ?ENTRY?** : Charger une bibliothèque d' | ||
+ | * **.log FILE|off** : Activer ou désactiver la journalisation. FILE peut être stderr/ | ||
+ | * **.nullvalue STRING** : Imprime STRING à la place des valeurs NULL | ||
+ | * **.prompt MAIN CONTINUE** : Remplace les prompts standards | ||
+ | * **.read FILENAME** : Exécuter SQL dans FILENAME | ||
+ | * **.restore ?DB? FILE** : Restaurer le contenu de la DB (par défaut " | ||
+ | * **.schema ?TABLE?** : Afficher les déclarations CREATE. Si TABLE est spécifié, ne montrer que les tables correspondant au motif TABLE | ||
+ | * **.stats ON|OFF** : Active ou désactive les stats | ||
+ | * **.timeout MS** : Essayer d' | ||
+ | * **.trace FILE|off** : afficher chaque instruction SQL au moment de son exécution | ||
+ | * **.vfsname ?AUX?** : afficher le nom de la pile VFS | ||
+ | * **.timer ON|OFF** : activer ou désactiver la minuterie du CPU | ||
===== Désinstallation ===== | ===== Désinstallation ===== |