Como criar um banco de dados MySQL em Node.js?

Como Criar Um Banco De Dados Mysql Em Node Js



MySQL é um gerenciamento de banco de dados relacional de boa reputação que acessa e manipula dados estruturados de pequenos projetos a sites de grande escala. É o banco de dados mais recomendado pelos desenvolvedores porque é de código aberto e gerencia uma grande quantidade de dados com eficiência. Considerando sua importância, as linguagens de programação mais importantes como Ruby, Python, Java, Node.js e muitas outras oferecem os drivers para lidar com MySQL.

Esta postagem demonstrará como criar um banco de dados MySQL em Node.js.

Pré-requisitos

Antes de criar um banco de dados MySQL, siga algumas etapas essenciais listadas abaixo:







Etapa 1: inicializar um projeto Node.js.

Primeiro, inicialize o projeto Node.js executando o comando abaixo “ npm (gerenciador de pacotes de nó)” comando de inicialização:



npm inicialização -y

No comando acima, o “ -s (sim)” flag é usado para responder a todas as perguntas “sim”.



A saída mostra que o “ pacote.json ”O arquivo foi criado com sucesso contendo o seguinte conjunto de propriedades:





Estrutura de pastas

A estrutura de pastas dos projetos Node.js fica assim após sua inicialização:



Etapa 2: Criar arquivo “index.js”

Em seguida, crie um novo “ .js ”Arquivo para escrever o código-fonte para criar o banco de dados MySQL:

Agora prossiga para a criação do banco de dados MySQL em Node.js.

Como criar um banco de dados MySQL em Node.js?

Esta seção descreve instruções passo a passo para criar um banco de dados MySQL em Node.js:

Vamos começar com a implementação prática das etapas mencionadas acima.

Etapa 1: inicie o módulo MySQL via “XAMPP” em segundo plano

Primeiro, abra qualquer servidor web instalado, como “MAMP”, “WAMP”, “LAMP” ou “XAMPP” para configurar o ambiente de desenvolvimento local no host local. Neste cenário, o “ XAMPP ”é utilizado o servidor que é baixado de seu website oficial .

No painel de controle do “XAMPP”, inicie o “ MySQL ”módulo em segundo plano para armazenar todos os bancos de dados e“ Apache ” para hospedar sites em localhost:

Assim que os módulos “MySQL” e “Apache” forem iniciados, navegue até “ phpMyAdmin ”URL. É um software aplicativo “MySQL” que gerencia bancos de dados MySQL de forma a criar, atualizar, excluir, renomear e modificar suas tabelas por meio de interfaces gráficas e de linha de comando.

O snippet abaixo mostra os bancos de dados padrão do MySQL:

Passo 2: Instale o driver “mysql”

Em seguida, instale o “ mysql ”driver de nó no diretório raiz do projeto Node.js por meio de “npm” para utilizar consultas MySQL:

npm e mysql

No comando acima, o “ eu' bandeira denota o “ instalar ” Palavra-chave que instala o driver “mysql”.

O driver “mysql” foi adicionado com sucesso dentro do ambiente Node.js

A adição do driver “mysql”, cria um novo “ node_modules ”Diretório dentro da estrutura de pastas do projeto Node.js para gerenciar todos os pacotes instalados:

Etapa 3: Estabeleça uma conexão com o servidor MySQL

Agora, copie as linhas de código JavaScript fornecidas abaixo para o “ index.js ” para construir uma conexão com o servidor MySQL:

const mySQL = require('mysql');
const con=mySQL.createConnection({
anfitrião: 'localhost',
usuário: 'root',
senha: ''
});
con.connect(função (erro) {
se (errar) {
console.error(erro);
}
console.log('Conexão estabelecida com MySQL!');
});

Nas linhas de código mencionadas acima:

  • Em primeiro lugar, o “ exigir() ”Inclui o módulo “mysql” instalado no aplicativo Node.js.
  • A seguir, o “ criarConexão() ”Método armazenado dentro do“ com ”objeto cria uma conexão com as credenciais especificadas. Essas credenciais variam de sistema para sistema e podem ser recuperadas acessando o “ config.inc.php ” disponível no caminho “C:\xampp\phpMyAdmin\config.inc.php”:

  • Depois disso, o “ conectar() ”O método cria uma conexão com o servidor MySQL. Além disso, ele também passa a função de seta de retorno de chamada anônima como parâmetro para capturar e exibir erros que ocorreram durante a fase de conexão.

Saída

Inicie o “ index.js ”Arquivo para verificar se a conexão foi estabelecida ou não:

nó index.js

A saída mostra que a conexão “MySQL” foi estabelecida com sucesso:

Etapa 4: Crie um banco de dados MySQL

Finalmente crie um banco de dados MySQL, com a ajuda do “ CRIAR BANCO DE DADOS ”consulta como parâmetro do“ consulta() ”Método.

Sintaxe (Criar Banco de Dados)

A sintaxe generalizada do método “query()” com a consulta “CREATE DATABASE” para criar um banco de dados é a seguinte

con.query(CREATE DATABASE nome_bd, retorno de chamada)

Na sintaxe acima:

  • O ' com ”objeto refere-se ao objeto de “conexão” do MySQL.
  • O ' nome_bd ” especifica o nome do banco de dados.
  • O parâmetro “ ligar de volta ”denota uma função que é executada após a execução do método “query()”. Seus parâmetros possíveis são “ errar ' e ' resultado ”. O “err” exibe o erro caso ocorra durante a execução do método “query()” e o “resultado” mostra as mensagens de verificação.

Agora use a sintaxe acima para criar um banco de dados MySQL adicionando as seguintes linhas de código no final do arquivo “index.js”:

con.query('CREATE DATABASE sample_db', function (err, resultado) {
se (errar) {
console.error(erro);
} outro {
console.log('Banco de dados criado com sucesso!');
}
});

A descrição das linhas de código acima está escrita abaixo:

  • O ' consulta() ”Especifica a consulta “CREATE DATABASE” junto com o nome do banco de dados e uma função “callback” passando os parâmetros “err” e “result”. Ele criará um banco de dados MySQL chamado “ amostra_db ”E execute a função definida no final.
  • Dentro da função de retorno de chamada, um “ se-outro ”A instrução define blocos de código respectivamente.
  • Se algum tipo de erro for gerado, o bloco de código “if” será executado para exibir esse “erro” no console através do “ console.error() ”Método. Caso contrário, o bloco de código “else” será executado mostrando a mensagem de verificação usando o “ console.log() ”Método.

Verificação de banco de dados

Execute o “ index.js ” para verificar se o banco de dados MySQL foi criado ou não:

nó index.js

A saída abaixo verifica se o banco de dados especificado foi criado com sucesso:

Etapa 5: mostrar bancos de dados MySQL

Para mais verificação, utilize o “ consulta() ”Método novamente junto com o“ MOSTRAR BANCOS DE DADOS ”consulta para mostrar a lista de todos os bancos de dados:

Sintaxe (Mostrar Banco de Dados)

A sintaxe básica do método “query()” com a consulta “SHOW DATABASE” para obter uma lista de todos os bancos de dados disponíveis está escrita abaixo:

con.query(MOSTRAR BANCO DE DADOS amostra_db, retorno de chamada)

Implemente a sintaxe acima no “ index.js ”Arquivo para listar todos os bancos de dados com as linhas de código indicadas abaixo:

con.query('MOSTRAR BANCO DE DADOS', function (erro, resultado) {
se (errar) {
console.error(erro);
} outro {
console.log(resultado);
}
});

No bloco de código acima, o “ MOSTRAR BANCOS DE DADOS ”acesse todos os bancos de dados e listas existentes no terminal. A função de retorno de chamada fornecida funciona da mesma forma que na consulta “CREATE DATABASE”.

Mostrar bancos de dados no terminal

Execute o arquivo “index.js”:

nó index.js

O terminal lista todos os bancos de dados MySQL, incluindo o recém-criado “sample_db”:

Mostrar bancos de dados na GUI

Visite a ' phpMyAdmin ” URL novamente para mostrar os bancos de dados existentes por meio de uma interface gráfica do usuário.

O trecho abaixo mostra que o novo “ amostra_db ” banco de dados está sendo criado e adicionado à lista de bancos de dados MySQL:

Trata-se de criar um banco de dados MySQL em Node.js.

Conclusão

Para criar um banco de dados MySQL em Node.js, primeiro inicie o Módulo MySQL via “XAMPP” em segundo plano, instale o “ mysql ”driver e estabeleça uma conexão com o servidor. Depois disso, crie um banco de dados MySQL usando o “ CRIAR BANCO DE DADOS ”declaração como um argumento do“ consulta() ”Método. Quando tudo estiver pronto, execute a instrução “SHOW DATABASES” na CLI ou navegue até “ phpMyAdmin ”URL para verificar a criação do banco de dados especificado. Este post demonstrou o processo completo de criação de um banco de dados MySQL em Node.js.