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

Tutorial básico de NodeJS

NodeJS Express.js

NodeJS buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS archivos (FS)

Otras características de NodeJS

Consulta SELECT FROM MySQL en Node.js

Aprende a acceder a los datos de una tabla MySQL utilizando la consulta SELECT FROM query en Node.js MySQL.

Consulta SELECT FROM MySQL en Node.js

La consulta SELECT FROM MySQL se utiliza para seleccionar algunos registros de la tabla (si es necesario, también tiene algunas propiedades).

En este tutorial de Node.js, utilizaremos los siguientes ejemplos de Node.js para aprender a acceder a los datos de la tabla

  • Ejemplo de consulta SELECT FROM MySQL

  • Ejemplo de selección de algunas columnas

  • Uso de la consulta SELECT FROM MySQLResultadosEjemplo de objeto

  • Uso de la consulta SELECT FROM MySQLCamposEjemplo de objeto

En los ejemplos de esta sección, utilizaremos las siguientes tablas MySQL [BASE DE DATOS: studentDB, tabla: studends]

tabla studentsDB.students

mysql> select * from students; 
+----------+--------+-------+
| nombre | número de matrícula | calificaciones |
+----------+--------+-------+
| 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 filas en conjunto (0.01 sec)

Ejemplo de consulta SELECT FROM MySQL

// Ejemplo de consulta SELECT FROM MySQL en Node.js
// Incluir el módulo mysql
var mysql = require('mysql'); 
 
// Crear una variable de conexión con detalles requeridos
var con = mysql.createConnection({ 
  host: "localhost", // Dirección IP del servidor de MySQL en ejecución
  user: "arjun" // Nombre de usuario de la base de datos mysql
  password: "password", // Contraseña correspondiente
  database: "studentsDB" // Usar la base de datos especificada
 }); 
 
// Establecer conexión con la base de datos.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la conexión es exitosa
  con.query("SELECT * FROM students", function (err, result, fields) { 
    // Si ocurre algún error en la ejecución de la consulta anterior, lanza un error
    if (err) throw err; 
    // Si no hay errores, obtendrá los resultados
    console.log(result); 
  }); 
 });
// Ejemplo de consulta SELECT FROM MySQL en Node.js
// Incluir el módulo mysql
var mysql = require('mysql'); 
 
// Crear una variable de conexión con detalles requeridos
var con = mysql.createConnection({ 
  host: "localhost", // Dirección IP del servidor de MySQL en ejecución
  user: "arjun" // Nombre de usuario de la base de datos mysql
  password: "password", // Contraseña correspondiente
  database: "studentsDB" // Usar la base de datos especificada
 }); 
 
// Establecer conexión con la base de datos.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la conexión es exitosa
  con.query("SELECT name,marks FROM students", function(err, result, fields) { 
    // Si ocurre algún error en la ejecución de la consulta anterior, lanza un error
    if (err) throw err; 
    // Si no hay errores, obtendrá los resultados
    console.log(result); 
  }); 
 });

selectUseResultObject.js-Acceder a los datos de filas y columnas del objeto de resultados

// Ejemplo de consulta SELECT FROM MySQL en Node.js
// Incluir el módulo mysql
var mysql = require('mysql'); 
 
// Crear una variable de conexión con detalles requeridos
var con = mysql.createConnection({ 
  host: "localhost", // Dirección IP del servidor de MySQL en ejecución
  user: "arjun" // Nombre de usuario de la base de datos mysql
  password: "password", // Contraseña correspondiente
  database: "studentsDB" // Usar la base de datos especificada
 }); 
 
// Establecer conexión con la base de datos.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la conexión es exitosa
  con.query("SELECT * FROM students", function (err, result, fields) { 
    // Si ocurre algún error en la ejecución de la consulta anterior, lanza un error
    if (err) throw err; 
    // Si no hay errores, obtendrá los resultados
    // Iterar sobre todas las filas del resultado
    Object.keys(result).forEach(function(key) { 
      var row = result[key]; 
      console.log(row.name) 
    }); 
  }); 
 });

selectUseFieldsObject.js-Ejemplo de uso de campos

 
// Ejemplo de consulta SELECT FROM MySQL en Node.js
// Incluir el módulo mysql
var mysql = require('mysql'); 
 
// Crear una variable de conexión con detalles requeridos
var con = mysql.createConnection({ 
  host: "localhost", // Dirección IP del servidor de MySQL en ejecución
  user: "arjun" // Nombre de usuario de la base de datos mysql
  password: "password", // Contraseña correspondiente
  database: "studentsDB" // Usar la base de datos especificada
 }); 
 
// Establecer conexión con la base de datos.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la conexión es exitosa
  con.query("SELECT * FROM students", function (err, result, fields) { 
    // Si ocurre algún error en la ejecución de la consulta anterior, lanza un error
    if (err) throw err; 
    // Si no hay errores, significa que el objeto de campos
    // Recorrer todas las filas del objeto de campos
    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 }

Puede usar el operador de punto para usar los elementos del objeto de campos. Por ejemplo, field.catalog, field.name, field.type, etc.

Conclusión:

En esta lección de Node.js – Node.js MySQL – SELECT FROM de Node.js MySQL, aprendimos cómo obtener registros de la base de datos MySQL y cómo usar el objeto de resultados y el objeto de campos.