{{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)]]