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 09:29] – [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 |
| - | < | + | * **.help** : Lister les commandes :<cli prompt='> |
| - | - **.help** : Lister les commandes :<cli prompt='> | + | |
| .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 === |
| - | | + | |
| - | - MODE est à choisir parmi : | + | * **.exit** |
| - | | + | * **.quit** : Quitter le programme sqlite |
| - | | + | |
| - | | + | === Modifier le format de sortie |
| - | <cli prompt='> | + | |
| - | </ | + | * **.mode MODE ?TABLE?** : Mode de sortie, MODE est à choisir parmi : |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | Par exemple, <cli prompt='> | + | |
| - | sqlite> .mode column</ | + | |
| - | L' | + | === 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</ | sqlite> .mode list</ | ||
| - | </ | + | * **.width NUM1 NUM2 ...** : largeur des colonnes [par défaut, 10 caractères]. Par exemple,< |
| - | - **.width NUM1 NUM2 ...** : largeur des colonnes | + | |
| - | Par exemple,< | + | |
| - | </ | + | === Rappel des paramètres === |
| - | | + | |
| - | En mode liste,< | + | * **.show** Affiche les valeurs actuelles des différents paramètres :<cli prompt='> |
| - | </WRAP> | + | echo: off |
| - | </subnumberlist> | + | eqp: off |
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | 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, n' | ||
| + | * **.output FILENAME** : Envoyer la sortie vers FILENAME<cli prompt='> | ||
| + | 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 ===== | ||