English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Arquivos (FS)

Outros NodeJS

Consulta SELECT FROM MySQL no Node.js

Aprenda a acessar os dados de uma tabela MySQL usando a consulta SELECT FROM query no Node.js MySQL.

Consulta SELECT FROM MySQL no Node.js

Consulta SELECT Query do MySQL para escolher alguns registros da tabela (se necessário, também alguns atributos).

Neste tutorial Node.js, usaremos os seguintes exemplos Node.js para aprender a acessar os dados da tabela

  • Exemplo de consulta SELECT FROM MySQL

  • Exemplo de seleção de algumas colunas

  • Uso de consulta SELECT FROM MySQLResultadosExemplo de objeto

  • Uso de consulta SELECT FROM MySQLCamposExemplo de objeto

Neste exemplo, usaremos as seguintes tabelas MySQL [BANCO DE DADOS: studentDB, Tabela: studends]

Tabela studentsDB.students

mysql> select * from students; 
+----------+--------+-------+
| name | rollno | marks |
+----------+--------+-------+
| John | 1 | 74 |
| Arjun | 2 | 74 |
| Prasanth | 3 | 77 |
| Adarsh | 4 | 78 |
| Raja | 5 | 94 |
| Sai | 6 | 84 |
| Ross | 7 | 54 |
| Monica | 8 | 86 |
| Lee | 9 | 98 |
| Bruce | 10 | 92 |
| Sukumar | 11 | 99 |
+----------+--------+-------+
11 linhas no conjunto (0.01 sec)

Exemplo de consulta SELECT FROM MySQL

// Exemplo de consulta SELECT FROM MySQL no Node.js
// Inclui o módulo mysql
var mysql = require('mysql'); 
 
// Cria uma variável de conexão com informações detalhadas necessárias
var con = mysql.createConnection({ 
  host: "localhost", // Endereço IP do servidor de serviços MySQL
  user: "arjun" // Nome de usuário do banco de dados mysql
  password: "password", // Correspondente a senha
  database: "studentsDB" // Usar o banco de dados especificado
 }); 
 
// Estabelecer conexão com o banco de dados.
con.connect(function(err) { 
  if (err) throw err; 
  // Se a conexão for bem-sucedida
  con.query("SELECT * FROM students", function (err, result, fields) { 
    // Se ocorrer algum erro ao executar a consulta acima, lança um erro
    if (err) throw err; 
    // Se não houver erro, você receberá o resultado
    console.log(result); 
  }); 
 });
// Exemplo de consulta SELECT FROM MySQL no Node.js
// Inclui o módulo mysql
var mysql = require('mysql'); 
 
// Cria uma variável de conexão com informações detalhadas necessárias
var con = mysql.createConnection({ 
  host: "localhost", // Endereço IP do servidor de serviços MySQL
  user: "arjun" // Nome de usuário do banco de dados mysql
  password: "password", // Correspondente a senha
  database: "studentsDB" // Usar o banco de dados especificado
 }); 
 
// Estabelecer conexão com o banco de dados.
con.connect(function(err) { 
  if (err) throw err; 
  // Se a conexão for bem-sucedida
  con.query("SELECT name,marks FROM students", function(err, result, fields) { 
    // Se ocorrer algum erro ao executar a consulta acima, lança um erro
    if (err) throw err; 
    // Se não houver erro, você receberá o resultado
    console.log(result); 
  }); 
 });

selectUseResultObject.js-Acessa os dados das linhas e colunas do objeto de resultado

// Exemplo de consulta SELECT FROM MySQL no Node.js
// Inclui o módulo mysql
var mysql = require('mysql'); 
 
// Cria uma variável de conexão com informações detalhadas necessárias
var con = mysql.createConnection({ 
  host: "localhost", // Endereço IP do servidor de serviços MySQL
  user: "arjun" // Nome de usuário do banco de dados mysql
  password: "password", // Correspondente a senha
  database: "studentsDB" // Usar o banco de dados especificado
 }); 
 
// Estabelecer conexão com o banco de dados.
con.connect(function(err) { 
  if (err) throw err; 
  // Se a conexão for bem-sucedida
  con.query("SELECT * FROM students", function (err, result, fields) { 
    // Se ocorrer algum erro ao executar a consulta acima, lança um erro
    if (err) throw err; 
    // Se não houver erro, você receberá o resultado
    // Itera sobre todas as linhas do resultado
    Object.keys(result).forEach(function(key) { 
      var row = result[key]; 
      console.log(row.name) 
    }); 
  }); 
 });

selectUseFieldsObject.js-Exemplo de uso de campos

 
// Exemplo de consulta SELECT FROM MySQL no Node.js
// Inclui o módulo mysql
var mysql = require('mysql'); 
 
// Cria uma variável de conexão com informações detalhadas necessárias
var con = mysql.createConnection({ 
  host: "localhost", // Endereço IP do servidor de serviços MySQL
  user: "arjun" // Nome de usuário do banco de dados mysql
  password: "password", // Correspondente a senha
  database: "studentsDB" // Usar o banco de dados especificado
 }); 
 
// Estabelecer conexão com o banco de dados.
con.connect(function(err) { 
  if (err) throw err; 
  // Se a conexão for bem-sucedida
  con.query("SELECT * FROM students", function (err, result, fields) { 
    // Se ocorrer algum erro ao executar a consulta acima, lança um erro
    if (err) throw err; 
    // Se não houver erros, isso significa que o objeto de campo
    // percorrendo todas as linhas do objeto de campo
    Object.keys(fields).forEach(function(key) { 
      var field = fields[key]; 
      console.log(field) 
    }); 
  }); 
 });

$ node selectUseFieldsObject.js 
FieldPacket { 
  catalog: 'def', 
  db: 'studentsDB', 
  table: 'students', 
  orgTable: 'students', 
  name: 'name', 
  orgName: 'name', 
  charsetNr: 33, 
  length: 150, 
  type: 253, 
  flags: 0, 
  decimals: 0, 
  default: undefined, 
  zeroFill: false, 
  protocol41: true } 
FieldPacket { 
  catalog: 'def', 
  db: 'studentsDB', 
  table: 'students', 
  orgTable: 'students', 
  name: 'rollno', 
  orgName: 'rollno', 
  charsetNr: 63, 
  length: 11, 
  type: 3, 
  flags: 0, 
  decimals: 0, 
  default: undefined, 
  zeroFill: false, 
  protocol41: true } 
FieldPacket { 
  catalog: 'def', 
  db: 'studentsDB', 
  table: 'students', 
  orgTable: 'students', 
  name: 'marks', 
  orgName: 'marks', 
  charsetNr: 63, 
  length: 11, 
  type: 3, 
  flags: 0, 
  decimals: 0, 
  default: undefined, 
  zeroFill: false, 
  protocol41: true }

Você pode usar o operador de ponto para usar os elementos do objeto de campo. Por exemplo, field.catalog, field.name, field.type e outros.

Conclusão:

Neste tutorial do Node.js – Node.js MySQL – Consulta SELECT FROM do Node.js MySQL, aprendemos como obter registros de uma tabela do banco de dados MySQL e como usar o objeto de resultados e o objeto de campo.