Como criar um banco de dados SQLite e uma tabela em Node.js?

Como Criar Um Banco De Dados Sqlite E Uma Tabela Em Node Js



SQLite ”É uma biblioteca de software moderna entre os desenvolvedores de banco de dados, pois oferece um sistema de gerenciamento de banco de dados confiável. Não é um aplicativo independente, por isso os desenvolvedores precisam integrar esta biblioteca ao aplicativo ou site em que estão trabalhando atualmente. Os usuários podem utilizar “ SQLite3 ” que é a versão mais recente da biblioteca “SQLite”.

Este guia explicará o procedimento para criar um banco de dados SQLite e uma tabela em NodeJS usando SQLite3.

Como criar/construir um banco de dados SQLite e uma tabela em NodeJS?

O ' SQLite3 ”É uma ferramenta de comando com a qual as operações desejadas serão aplicadas sobre o“ SQLite ' base de dados. O ' SQLite3 ”contém vários métodos e propriedades para a criação de um banco de dados, inserção de tabelas, aplicação de operações CRUD e muito mais.







Siga este guia para criar um banco de dados e uma tabela contendo uma tabela aleatória em “SQLite” usando “SQLite3”.



Etapa 1: Instalando o SQLite3



Dentro do projeto Nodejs, instale as dependências para “ SQLite3 ”executando o comando:





npm instalar sqlite3

Passo 2: Criação de Banco de Dados e Tabela em SQLite



Em seguida, abra o “ aplicativo.js ”Arquivo que atua como o arquivo principal e insira as linhas de código abaixo nele:

const sqlite3Obj = exigir ( 'sqlite3' ) . detalhado ( ) ;

// Criação de um novo banco de dados SQLite ou usar o antigo se já criado
const novoDb = novo sqlite3Obj. Base de dados ( 'linuxData.db' ) ;

//Criação de nova tabela caso ela não esteja disponível antes
novoDb. correr ( 'CRIAR TABELA SE NÃO EXISTIR autores (id INT, nome TEXT)' ) ;

//Insere dados fictícios na tabela 'autores'
const dados aleatórios = [
{ eu ia : 1 , nome : 'Anderson' } ,
{ eu ia : 2 , nome : 'Jack' } ,
{ eu ia : 3 , nome : 'Sara' }
] ;

dados aleatórios. para cada ( autorInserter => {
novoDb. correr ( 'INSERT INTO autores (id, nome) VALUES (?, ?)' , [ autorInserter. eu ia , autorInserter. nome ] ) ;
} ) ;

A explicação do código acima para a criação de banco de dados e tabela é explicada abaixo:

  • Primeiro, importe o “ sqlite3 ” dentro do arquivo “app.js” e habilite os longos rastreamentos de pilha anexando o “ detalhado() ”Método com o“ exigir() ”Método.
  • Em seguida, invoque o “ Base de dados() ” e passe o nome do banco de dados entre colchetes. Este método é invocado por “ sqlite3Obj ”E armazena o banco de dados recém-criado em outro objeto chamado“ novoDb ”.
  • Usando este “ novoDb ”objeto, invoque o“ correr() ”Método e passe a consulta de“ CRIAR A TABELA ”Juntamente com o nome da tabela e das colunas. Além disso, insira o “ SE NÃO EXISTIR ”Sinalizador para criar uma nova tabela se ela ainda não existir no banco de dados.
  • Agora, crie um “ dados aleatórios ”lista que contém dados fictícios em cada coluna e será inserida dentro de“ autor ' mesa.
  • Aplicar o ' para cada ”loop com o“ dados aleatórios ”lista e o loop executa o“ correr() ”Método para cada membro de “randomData”. Em seguida, insira cada dado dentro do “ autores ”Tabela digitando o“ INSERIR ' consulta.

Agora, insira a linha de código abaixo para exibir o conteúdo residente no banco de dados recém-criado:

//Exibindo da tabela 'autores'
novoDb. todos ( 'SELECIONE * DOS autores' , ( errOcorrer , linhas da tabela ) => {
se ( errOcorrer ) {
console. erro ( 'Erro ocorrido durante a passagem do banco de dados:' , errOcorrer. mensagem ) ;
} outro {
console. registro ( 'Dados inseridos dos autores:' ) ;
console. mesa ( linhas da tabela ) ;
}

//Fechando a conexão com o banco de dados
novoDb. fechar ( ) ;
} ) ;

A descrição do código mencionado acima é apresentada abaixo:

  • Agora, para exibir o conteúdo do banco de dados na janela do console, chame o método “ todos() ”método com o objeto de banco de dados“ novoDb ”.
  • Passe a consulta de “ SELECIONE * DOS autores ”Para selecionar ou ler os dados do“ autores ”E passe dois parâmetros para a função de retorno de chamada do“ todos() ”Método.
  • O primeiro parâmetro contém o erro que pode ocorrer durante a compilação e o segundo contém as linhas da tabela que contém os dados.
  • Dentro de ' todos() ”Método, utilize o“ se/outro ” declaração em que o“ se ”A instrução verificará e exibirá o erro, se algum ocorreu durante a compilação do código.
  • O ' outro ”parte, passa o“ linhas da tabela ”parâmetros que contêm os dados da tabela no“ mesa() ”Método.
  • Além disso, atribua o “ console ”propriedade com o“ mesa() ”Método para exibir o conteúdo na janela do console.

Etapa 3: executando o arquivo App.js

Salve o ' aplicativo.js ' arquivo. Agora, abra o terminal do Windows e execute o “ ”Comando para compilar o arquivo fornecido:

nó app.js

Na primeira execução, o “ não existe tal tabela ” será exibido porque primeiro a tabela é apenas criada e não há nada para exibir no momento. Mas quando o arquivo é executado pela segunda vez, a tabela residente junto com seus dados são exibidos no console:

Este blog explicou o processo de utilização do SQLite3 para criar um banco de dados SQLite e uma tabela em Nodejs.

Conclusão

Para criar um banco de dados SQLite, o “ Base de dados() o método é invocado via “ SQLite3 ” obg. Em seguida, use o “ correr() ”método via“ SQLite3 ”obj que contém as consultas para a criação da tabela e insere os dados na tabela. Para exibir o conteúdo do banco de dados, o “ todos() ”O método é usado ao longo do loop forEach. Isso selecionará e exibirá os dados residentes na tabela. Este guia ilustrou o procedimento de uso da ferramenta SQLite3 para criar um banco de dados e uma tabela.