Passer au contenu principal

Blog de Guillaume Seznec

SQLite

Utilisation d’une base SQLite3

SQLite est un système de base de données léger basé sur un fichier .db

Installation de la commande sous MacOS avec homebrew

brew install sqlite

Création d’une base

structure.sql

create table tbl1(one varchar(10), two smallint);
insert into tbl1 values('hello!',10);
insert into tbl1 values('goodbye', 20);

puis exécutez

sqlite3 test.db < structure.sql

Accès avec une app node. Ajoutez la dépendance

npm install sqlite3

dans le code javascript

const sqlite3 = require('sqlite3');

let db = new sqlite3.Database('./test.db', (err) => {
  if (err) {
    console.error(err.message);
  }
  console.log('Connecté');
});

db.all('SELECT * FROM tbl1', [], (err, rows) => {
  if (err) {
    throw err;
  }
  rows.forEach((row) => {
    console.log(row.one,row.two);
  });
});
db.close();

le .db semble stable, pour la v3, il serait donc transportable facilement. De plus il se gzip bien.

Usage du CLI

Pour exporter en .sql structure et données

sqlite test.db
  .output test.sql
  .dump
  .quit

Pour exporter que structure

sqlite test.db
  .output structure.sql
  .dump
  .quit