English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Изучение запроса Node.js MySQL SELECT FROM для доступа к данным таблицы MySQL.
Запрос 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 для 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数据库中获取表的记录,以及如何使用结果对象和字段对象。