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サンプルを使用してテーブルのデータにアクセスを学習します

  • 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)

MySQL SELECT FROMクエリの例

// 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データベースからテーブルのレコードを取得する方法や、結果オブジェクトとフィールドオブジェクトの使用方法を学びました。