ホームページ  >  記事  >  ウェブフロントエンド  >  nodejs接続クエリ

nodejs接続クエリ

PHPz
PHPzオリジナル
2023-05-17 09:07:37479ブラウズ

Node.js は、サーバーサイド プログラミングに使用できる非常に人気のある JavaScript ランタイム環境です。これは、リレーショナル データベースや NoSQL データベースなど、さまざまな種類のデータベースに接続してクエリを実行するために使用できる強力なツールです。この記事では、Node.js を使用してデータベースに接続し、クエリを実行する方法を説明します。

  1. データベースへの接続

Node.js を使用してデータベースに接続する前に、対応する Node.js パッケージをインストールする必要があります。この例では、MySQL データベースを使用するため、mysql パッケージをインストールする必要があります。次のコマンドを使用してインストールできます:

npm install mysql

mysql パッケージをインストールしたら、次のコードを使用して MySQL データベースに接続できます:

const mysql = require('mysql');

const connection = mysql.createConnection({
   host: 'localhost',
   user: 'root',
   password: '',
   database: 'my_database'
});

connection.connect();

このコードでは、 mysql モジュールを使用して MySQL 接続オブジェクトを作成しました。 MySQL サーバーのホスト名、ユーザー名、パスワード、データベース名を指定する必要があります。

  1. データのクエリ

データベースに接続したら、データのクエリを開始できます。 MySQL では、SELECT ステートメントを使用してデータをクエリできます。以下は、SELECT ステートメントを使用してデータをクエリする例です。

connection.query('SELECT * FROM customers', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results);
});

この例では、接続オブジェクトのクエリ メソッドを使用して SELECT ステートメントを実行します。コールバック関数は、クエリが完了し、クエリ結果が含まれた後に呼び出されます。この結果を使用して、結果の出力や結果の変数への保存など、さまざまな操作を実行できます。

  1. データの挿入

データベースにデータを挿入するには、INSERT ステートメントを使用します。次に、INSERT ステートメントを使用してデータを挿入する例を示します。

const customer = { name: 'John Doe', email: 'john@example.com' };
connection.query('INSERT INTO customers SET ?', customer, function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results);
});

この例では、挿入するデータを含む customer という名前の JavaScript オブジェクトを作成します。このオブジェクトをパラメータとして接続オブジェクトのクエリ メソッドに渡し、INSERT INTO ステートメントを使用してデータベースにデータを挿入します。

  1. データの更新

データベース内のデータを更新するには、UPDATE ステートメントを使用します。 UPDATE ステートメントを使用してデータを更新する例を次に示します。

const customer = { name: 'John Doe', email: 'john@example.com' };
connection.query(
  'UPDATE customers SET email = ? WHERE name = ?',
  [customer.email, customer.name],
  function (error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results);
  }
);

この例では、UPDATE ステートメントを使用して、John Doe という名前の顧客の電子メールを更新します。更新するデータを配列として接続オブジェクトのクエリ メソッドに渡すことで、SQL インジェクション攻撃を回避できます。

  1. データの削除

データベース内のデータを削除するには、DELETE ステートメントを使用できます。以下は、DELETE ステートメントを使用してデータを削除する例です。

connection.query(
  'DELETE FROM customers WHERE name = ?',
  ['John Doe'],
  function (error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results);
  }
);

この例では、DELETE ステートメントを使用して、John Doe という名前の顧客を削除します。削除するデータを配列として接続オブジェクトのクエリ メソッドに渡します。これにより、SQL インジェクション攻撃を回避できます。

  1. 結論

この記事では、Node.js を使用してデータベースに接続し、クエリを実行する方法を紹介しました。 MySQL をデータベースとして使用する方法を説明しましたが、他のタイプのデータベースでも同様の方法が機能します。 Web アプリケーションを開発している場合でも、データ分析を実行している場合でも、Node.js を使用してデータベースに接続し、クエリを実行できます。

以上がnodejs接続クエリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。