Voltar para o Blog Iniciante 6 min

Guia Rápido: Como Usar SQLite com Node.js

Aprenda a configurar e utilizar o SQLite com Node.js para armazenar e consultar dados de maneira simples e eficiente.

O que é SQLite?

SQLite é um banco de dados leve e portátil, amplamente utilizado em aplicações que precisam de um armazenamento local eficiente.

Instalando o SQLite

Primeiro, crie um projeto Node.js e instale a biblioteca sqlite3:

mkdir meu-projeto && cd meu-projeto
npm init -y
npm install sqlite3

Criando e Conectando ao Banco

Crie um arquivo database.js e adicione:

const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('./banco.db', (err) => {
  if (err) return console.error(err.message);
  console.log('Conectado ao SQLite');
});
module.exports = db;

Criando uma Tabela

Crie um arquivo criarTabela.js para definir uma tabela:

const db = require('./database');
db.run(`CREATE TABLE IF NOT EXISTS usuarios (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  nome TEXT NOT NULL,
  email TEXT UNIQUE NOT NULL
)`, (err) => {
  if (err) return console.error(err.message);
  console.log('Tabela criada com sucesso');
});

Inserindo Dados

Agora, adicione um usuário ao banco:

const db = require('./database');
db.run(`INSERT INTO usuarios (nome, email) VALUES (?, ?)`, ['João Silva', 'joao@email.com'], function(err) {
  if (err) return console.error(err.message);
  console.log('Usuário inserido com ID:', this.lastID);
});

Consultando Dados

Para listar os usuários cadastrados, use:

db.all(`SELECT * FROM usuarios`, [], (err, rows) => {
  if (err) return console.error(err.message);
  console.log(rows);
});

Próximos Passos

Explore recursos como consultas parametrizadas, relacionamentos e otimizações de desempenho para um uso mais avançado do SQLite.