{{tag>dbadmin sql sqlite}} ====== sqlite3 ====== **SQLite** est un moteur de base de données relationnelles embarqué. Il fonctionne sans serveur et sans configuration. client en ligne de commande sqlite3 $ sudo apt install sqlite3 # Entrer en mode interactif $ sqlite3 database_file.db # Exécuter une requête depuis le shell sqlite3 database_file.db 'select * from a_table;' ===== Mode interactif ===== Afficher les tables existantes: .tables Afficher la structure des tables, les colonnes: .schema ma_table Alternative: pragma table_info('ma_table'); Redéfinir la chaine de caractères représentant les valeurs nulles (par défaut chaine vide) .nullvalue NULL Afficher les variables de configuration du client et de la base .show .dbconfig Modifier une variable de configuration -- Activer la vérification des clés étrangères .dbconfig enable_fkey on Pour quitter .quit ===== Dump ===== Pour créer un dump SQL du fichier de base de données: # Dump SQL sur la sortie standard sqlite3 database.sqlite '.dump' # Redirection du dump dans un fichier sqlite3 database.sqlite '.dump' > database.sql ===== Environnement graphique ===== **SQLiteStudio** permet de gérer des bases sqlite depuis une application en mode graphique. Voir le site du projet : https://sqlitestudio.pl/ ===== Références ===== * http://zetcode.com/db/sqlite/ * [[https://fr.linux-console.net/?p=10456|Tutoriel SQLite (fr.linux-console.net)]]