ホームページ >ウェブフロントエンド >フロントエンドQ&A >nodejs接続クエリ
Node.js は、サーバーサイド プログラミングに使用できる非常に人気のある JavaScript ランタイム環境です。これは、リレーショナル データベースや NoSQL データベースなど、さまざまな種類のデータベースに接続してクエリを実行するために使用できる強力なツールです。この記事では、Node.js を使用してデータベースに接続し、クエリを実行する方法を説明します。
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 サーバーのホスト名、ユーザー名、パスワード、データベース名を指定する必要があります。
データベースに接続したら、データのクエリを開始できます。 MySQL では、SELECT ステートメントを使用してデータをクエリできます。以下は、SELECT ステートメントを使用してデータをクエリする例です。
connection.query('SELECT * FROM customers', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results); });
この例では、接続オブジェクトのクエリ メソッドを使用して SELECT ステートメントを実行します。コールバック関数は、クエリが完了し、クエリ結果が含まれた後に呼び出されます。この結果を使用して、結果の出力や結果の変数への保存など、さまざまな操作を実行できます。
データベースにデータを挿入するには、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 ステートメントを使用してデータベースにデータを挿入します。
データベース内のデータを更新するには、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 インジェクション攻撃を回避できます。
データベース内のデータを削除するには、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 インジェクション攻撃を回避できます。
この記事では、Node.js を使用してデータベースに接続し、クエリを実行する方法を紹介しました。 MySQL をデータベースとして使用する方法を説明しましたが、他のタイプのデータベースでも同様の方法が機能します。 Web アプリケーションを開発している場合でも、データ分析を実行している場合でも、Node.js を使用してデータベースに接続し、クエリを実行できます。
以上がnodejs接続クエリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。