Finalmente, em (6), criamos uma instrução preparada select e a executamos com query.all()enviando os resultados para o console:


$ node --experimental-sqlite physicists.mjs 
(
  {
    id: 1,
    name: 'Albert Einstein',
    quote: "I believe in Spinoza's God"
  },
  {
    id: 2,
    name: 'Marie Curie',
    quote: 'Nothing in life is to be feared, it is only to be understood'
  },
  {
    id: 3,
    name: 'Richard Feynman',
    quote: 'Nobody understands quantum mechanics.'
  }
)

Se quisermos salvar a tabela no disco, podemos alterar o parâmetro do banco de dados para um nome de arquivo onde os dados serão armazenados:


const database = new DatabaseSync('myFile.db');

Com essa simples mudança, temos um mecanismo persistente para compartilhar dados entre diferentes processos e programas. Se executarmos nosso exemplo anterior com essa configuração, veremos o myFilename.db arquivo no disco: