FácilFase 6
Exercício Fácil — Desenhar e Criar uma Tabela de Livros
Desenha e cria, em SQL puro, a tabela de uma pequena biblioteca pessoal.
FerramentasVS CodeTerminalNode.jsbetter-sqlite3
Objetivo: praticar CREATE TABLE, tipos de coluna e a chave primária, sem ainda ligar nada a Node.js.
Passos a realizar
- Instala o Node.js com
npm install better-sqlite3numa pasta nova chamada biblioteca dentro de fase6. - Cria criar-tabela.js que abre (ou cria) um ficheiro biblioteca.db.
- Escreve um CREATE TABLE IF NOT EXISTS para uma tabela livros, com colunas: id (chave primária autoincrementada), titulo (texto, obrigatório), autor (texto, obrigatório), ano (número), lido (número, com valor por defeito 0).
- Corre o ficheiro com node e confirma, sem erros, que o ficheiro biblioteca.db foi criado na pasta.
- Insere manualmente três livros com três instruções INSERT separadas, dentro do mesmo ficheiro.
- No fim, faz um SELECT * simples e imprime o resultado com console.log para confirmares que os três livros lá estão.
Dicas
- db.exec() corre SQL sem parâmetros (bom para CREATE TABLE); db.prepare(...).run() ou .all() é para consultas com dados a passar.
- Se correres o ficheiro duas vezes, o IF NOT EXISTS evita um erro por a tabela já existir — mas os INSERTs vão duplicar os livros, o que é normal nesta fase de testes.
Erros comuns
- Esquecer NOT NULL nas colunas obrigatórias, permitindo criar livros sem título.
- Não guardar o resultado do npm install antes de tentar correr o ficheiro, causando um erro de módulo não encontrado.