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

Tutoriel de base NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Fichier (FS)

Autres NodeJS

Requête SELECT FROM MySQL en Node.js

Apprendre à accéder aux données d'une table MySQL avec la requête SELECT FROM dans Node.js MySQL.

Requête SELECT FROM MySQL en Node.js

La requête SELECT MySQL est utilisée pour sélectionner certains enregistrements de la table (et éventuellement certaines propriétés).

Dans ce tutoriel Node.js, nous utiliserons les exemples Node.js suivants pour apprendre à accéder aux données des tables

  • Exemple de requête SELECT FROM MySQL

  • Exemple de sélection de colonnes spécifiques

  • Utilisation de la requête SELECT FROM MySQLRésultatExemple d'objet

  • Utilisation de la requête SELECT FROM MySQLChampsExemple d'objet

Dans cet exemple, nous utiliserons les tables MySQL suivantes [DATABASE : studentDB, table : studends]

table 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 rows in set (0.01 sec)

Exemple de requête SELECT FROM MySQL

// Exemple de requête SELECT FROM MySQL en Node.js
// Inclure le module mysql
var mysql = require('mysql'); 
 
// Créer une variable de connexion avec les informations détaillées nécessaires
var con = mysql.createConnection({ 
  host: "localhost", // Adresse IP du serveur exécutant MySQL
  user: "arjun" // Nom d'utilisateur de la base de données mysql
  password: "password", // Mot de passe correspondant
  database: "studentsDB" // Utiliser la base de données spécifiée
 }); 
 
// Établir une connexion avec la base de données.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la connexion est réussie
  con.query("SELECT * FROM students", function (err, result, fields) { 
    // Si une erreur se produit lors de l'exécution de la requête ci-dessus, alors lève une erreur
    if (err) throw err; 
    // Si il n'y a pas d'erreur, vous obtiendrez le résultat
    console.log(result); 
  }); 
 });
// Exemple de requête SELECT FROM MySQL en Node.js
// Inclure le module mysql
var mysql = require('mysql'); 
 
// Créer une variable de connexion avec les informations détaillées nécessaires
var con = mysql.createConnection({ 
  host: "localhost", // Adresse IP du serveur exécutant MySQL
  user: "arjun" // Nom d'utilisateur de la base de données mysql
  password: "password", // Mot de passe correspondant
  database: "studentsDB" // Utiliser la base de données spécifiée
 }); 
 
// Établir une connexion avec la base de données.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la connexion est réussie
  con.query("SELECT name,marks FROM students", function(err, result, fields) { 
    // Si une erreur se produit lors de l'exécution de la requête ci-dessus, alors lève une erreur
    if (err) throw err; 
    // Si il n'y a pas d'erreur, vous obtiendrez le résultat
    console.log(result); 
  }); 
 });

selectUseResultObject.js-Accéder aux données des lignes et des colonnes de l'objet de résultat

// Exemple de requête SELECT FROM MySQL en Node.js
// Inclure le module mysql
var mysql = require('mysql'); 
 
// Créer une variable de connexion avec les informations détaillées nécessaires
var con = mysql.createConnection({ 
  host: "localhost", // Adresse IP du serveur exécutant MySQL
  user: "arjun" // Nom d'utilisateur de la base de données mysql
  password: "password", // Mot de passe correspondant
  database: "studentsDB" // Utiliser la base de données spécifiée
 }); 
 
// Établir une connexion avec la base de données.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la connexion est réussie
  con.query("SELECT * FROM students", function (err, result, fields) { 
    // Si une erreur se produit lors de l'exécution de la requête ci-dessus, alors lève une erreur
    if (err) throw err; 
    // Si il n'y a pas d'erreur, vous obtiendrez le résultat
    // Itérer sur toutes les lignes du résultat
    Object.keys(result).forEach(function(key) { 
      var row = result[key]; 
      console.log(row.name) 
    }); 
  }); 
 });

selectUseFieldsObject.js-Exemple d'utilisation des champs

 
// Exemple de requête SELECT FROM MySQL en Node.js
// Inclure le module mysql
var mysql = require('mysql'); 
 
// Créer une variable de connexion avec les informations détaillées nécessaires
var con = mysql.createConnection({ 
  host: "localhost", // Adresse IP du serveur exécutant MySQL
  user: "arjun" // Nom d'utilisateur de la base de données mysql
  password: "password", // Mot de passe correspondant
  database: "studentsDB" // Utiliser la base de données spécifiée
 }); 
 
// Établir une connexion avec la base de données.
con.connect(function(err) { 
  if (err) throw err; 
  // Si la connexion est réussie
  con.query("SELECT * FROM students", function (err, result, fields) { 
    // Si une erreur se produit lors de l'exécution de la requête ci-dessus, alors lève une erreur
    if (err) throw err; 
    // Si il n'y a pas d'erreur, cela signifie que l'objet de champ
    // Parcourir toutes les lignes de l'objet de champ
    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 }

Vous pouvez utiliser l'opérateur de point pour utiliser les éléments de l'objet de champ. Par exemple field.catalog, field.name, field.type, etc.

Conclusion :

Dans ce tutoriel Node.js - Node.js MySQL - Requête SELECT FROM de Node.js MySQL, nous avons appris comment obtenir des enregistrements de tables à partir de la base de données MySQL et comment utiliser les objets de résultats et les objets de champs.