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

NodeJS базовый учебник

NodeJS Express.js

NodeJS буфер & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS файл (FS)

NodeJS другие

Запрос Node.js MySQL SELECT FROM

Изучение запроса Node.js MySQL SELECT FROM для доступа к данным таблицы MySQL.

Запрос Node.js MySQL SELECT FROM

Запрос MySQL SELECT Query используется для выбора некоторых записей таблицы (если необходимо, также с некоторыми свойствами).

В этом руководстве по Node.js мы будем использовать следующие примеры Node.js для изучения доступа к данным таблицы

  • Пример запроса SELECT FROM в MySQL

  • Пример выбора только некоторых столбцов

  • Использование запроса MySQL SELECT FROMРезультатПример объекта

  • Использование запроса MySQL SELECT FROMПоляПример объекта

В примерах этой главы мы будем использовать следующие таблицы MySQL [DATABASE: studentDB, таблица: studends]

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 строк в наборе (0.01 сек)

Пример запроса SELECT FROM в MySQL

// Пример запроса SELECT FROM в MySQL для Node.js
// Включение модуля mysql
var mysql = require('mysql'); 
 
// Создание переменной подключения с необходимыми деталями
var con = mysql.createConnection({ 
  host: "localhost", // IP-адрес сервера, на котором запущен MySQL
  user: "arjun", // имя пользователя базы данных MySQL
  password: "password", // соответствующий пароль
  database: "studentsDB" // Использование指定的ной базы данных
 }); 
 
// 建立与数据库的连接。
con.connect(function(err) { 
  if (err) throw err; 
  // 如果连接成功
  con.query("SELECT * FROM students", function(err, result, fields) { 
    // 如果在执行上述查询时出现任何错误,则抛出错误
    if (err) throw err; 
    // Если нет ошибок, вы получите результат
    console.log(result); 
  }); 
 });
// Пример запроса SELECT FROM в MySQL для Node.js
// Включение модуля mysql
var mysql = require('mysql'); 
 
// Создание переменной подключения с необходимыми деталями
var con = mysql.createConnection({ 
  host: "localhost", // IP-адрес сервера, на котором запущен MySQL
  user: "arjun", // имя пользователя базы данных MySQL
  password: "password", // соответствующий пароль
  database: "studentsDB" // Использование指定的ной базы данных
 }); 
 
// 建立与数据库的连接。
con.connect(function(err) { 
  if (err) throw err; 
  // 如果连接成功
  con.query("SELECT name,marks FROM students", function(err, result, fields) { 
    // 如果在执行上述查询时出现任何错误,则抛出错误
    if (err) throw err; 
    // Если нет ошибок, вы получите результат
    console.log(result); 
  }); 
 });

selectUseResultObject.js - Доступ к строкам и столбцам объекта результата

// Пример запроса SELECT FROM в MySQL для Node.js
// Включение модуля mysql
var mysql = require('mysql'); 
 
// Создание переменной подключения с необходимыми деталями
var con = mysql.createConnection({ 
  host: "localhost", // IP-адрес сервера, на котором запущен MySQL
  user: "arjun", // имя пользователя базы данных MySQL
  password: "password", // соответствующий пароль
  database: "studentsDB" // Использование指定的ной базы данных
 }); 
 
// 建立与数据库的连接。
con.connect(function(err) { 
  if (err) throw err; 
  // 如果连接成功
  con.query("SELECT * FROM students", function(err, result, fields) { 
    // 如果在执行上述查询时出现任何错误,则抛出错误
    if (err) throw err; 
    // Если нет ошибок, вы получите результат
    // Итерация по всем строкам в результате
    Object.keys(result).forEach(function(key) { 
      var row = result[key]; 
      console.log(row.name) 
    }); 
  }); 
 });

selectUseFieldsObject.js - Пример использования полей

 
// Пример запроса SELECT FROM в MySQL для Node.js
// Включение модуля mysql
var mysql = require('mysql'); 
 
// Создание переменной подключения с необходимыми деталями
var con = mysql.createConnection({ 
  host: "localhost", // IP-адрес сервера, на котором запущен MySQL
  user: "arjun", // имя пользователя базы данных MySQL
  password: "password", // соответствующий пароль
  database: "studentsDB" // Использование指定的ной базы данных
 }); 
 
// 建立与数据库的连接。
con.connect(function(err) { 
  if (err) throw err; 
  // 如果连接成功
  con.query("SELECT * FROM students", function(err, result, fields) { 
    // 如果在执行上述查询时出现任何错误,则抛出错误
    if (err) throw err; 
    // 如果没有错误,则说明字段对象
    // 遍历字段对象中的所有行
    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}

您可以使用点运算符来使用字段对象的元素。例如field.catalog,field.name,field.type等。

结论:

在本Node.js教程– Node.js MySQL – Node.js MySQL SELECT FROM查询中,我们学习了如何从MySQL数据库中获取表的记录,以及如何使用结果对象和字段对象。