English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node.js MySQL SELECT FROMクエリを使用してMySQLテーブルのデータにアクセスする方法を学習します。
MySQL SELECT Queryは、テーブルの特定のレコード(必要に応じて属性も)を選択するために使用されます。
このNode.jsチュートリアルでは、以下のNode.jsサンプルを使用してテーブルのデータにアクセスを学習します
MySQL SELECT FROMクエリの例
一部の列のみを選択する例
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 sec)
// Node.js MySQL SELECT FROMクエリの例 // mysqlモジュールを含む var mysql = require('mysql'); // 必要な詳細情報を持つ接続変数を作成 var con = mysql.createConnection({ host: "localhost", // MySQLのサーバーのIPアドレス 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); }); });
// Node.js MySQL SELECT FROMクエリの例 // mysqlモジュールを含む var mysql = require('mysql'); // 必要な詳細情報を持つ接続変数を作成 var con = mysql.createConnection({ host: "localhost", // MySQLのサーバーのIPアドレス 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-結果オブジェクトの行と列データにアクセス
// Node.js MySQL SELECT FROMクエリの例 // mysqlモジュールを含む var mysql = require('mysql'); // 必要な詳細情報を持つ接続変数を作成 var con = mysql.createConnection({ host: "localhost", // MySQLのサーバーのIPアドレス 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-フィールドの使用例
// Node.js MySQL SELECT FROMクエリの例 // mysqlモジュールを含む var mysql = require('mysql'); // 必要な詳細情報を持つ接続変数を作成 var con = mysql.createConnection({ host: "localhost", // MySQLのサーバーのIPアドレス 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データベースからテーブルのレコードを取得する方法や、結果オブジェクトとフィールドオブジェクトの使用方法を学びました。