Quelques tips sur Sqlite3

Peu d'articles en ce moment, je n'ai pas grand chose à dire :(.

Voici néanmoins un petit mémo sur Sqlite3, des tips, et petits trucs que j'aimerais retrouver facilement :

Ce n'est pas un secret, une base Sqlite3 est stockée dans un fichier .db, et on y accède en console via la commande "sqlite3" suivie du fichier .db.

Lister les tables existantes :

Non, ce n'est pas comme MySQL, il n'y a pas de "SHOW TABLES" :

sqlite> show tables;
Error: near "show": syntax error

A la place, on utilise ".tables" :

sqlite> .tables
devel          logs_connexion  logs_recette    logs_base       servers       
sqlite> 

Afficher la structure d'une table :

Toujours pas de "SHOW ...", là on utilise ".schema" :

sqlite> .schema logs_recette
CREATE TABLE logs_recette (
id INTEGER PRIMARY KEY,
login TEXT,
repo TEXT,
branch TEXT,
date INTEGER
);

Importer un fichier CSV :

Pour importer un fichier CSV, on utilise la commande ".import" :

sqlite> .separator "|"
sqlite> .import /tmp/import.csv logs

Ici, je set mon séparateur à "|". Vous pouvez bien sûr utiliser tout autre caractère. Enfin, ".import" pour importer les données ;).

Vus : 1843
Publié par Jeoffrey Bauvin : 48