Node.js は、Chrome V8 エンジンに基づく JavaScript ランタイムで、サーバー側で JavaScript を実行でき、Web アプリケーションの作成に非常に適しています。 Web アプリケーションを開発する場合、SQL データベースを使用するのが非常に一般的なアプローチです。 SQL データベースを使用する場合、多くの場合、関連データを取得するために接続クエリを実行する必要があります。
この記事では、Node.js を使用して接続クエリを実行する方法を紹介します。例としてリレーショナル データベース MySQL を使用します。ここでは、MySQL データベースと Node.js での MySQL 接続プールの使用方法についてはすでにご存知であることを前提としています。
結合クエリは SQL の非常に基本的な操作であり、複数のテーブル間で関連するデータを検索するために使用されます。この記事では、次の 2 つのテーブルを使用して結合クエリを実行します。
学生テーブルのクラス ID とクラス テーブルの ID を使用して接続クエリを実行し、各学生のクラスの名前を取得します。
まず、データテーブルを準備する必要があります。 「student」という名前のテーブルと「class」という名前のテーブルを作成します。 Student テーブルには、id、name、class_id の 3 つのフィールドが含まれます。クラス テーブルには、id と name の 2 つのフィールドが含まれます。 MySQL データベースにデータ テーブルを作成します。
以下はテーブルを作成する SQL コマンドです。
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `class_id` int(11) NOT NULL, `score` int(11) NOT NULL, PRIMARY KEY (`id`) ); CREATE TABLE `class` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, PRIMARY KEY (`id`) );
データ テーブルの準備が完了したので、次のステップは Node.js を使用して接続クエリを実行することです。
まず、プロジェクトに node-mysql をインストールします。これは、 Node を使用できるようにする一般的な MySQL モジュールです。 MySQL データベース接続とクエリ用の js。
npm install mysql --save
次に、アプリケーションに mysql と mysql 接続プールをインポートする必要があります:
const mysql = require('mysql'); const pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'my_database' });
次に、クエリを作成します。ステートメントを書く必要があります。学生テーブルとクラス テーブルは、JOIN キーワードを使用して接続できます。 ON 句を使用して 2 つのテーブル間の結合条件を指定します。
SELECT student.id, student.name, class.name as class_name, student.score FROM student JOIN class ON student.class_id = class.id
上記のクエリ ステートメントは、学生の ID、名前、クラス名、およびスコアを返します。
これで、クエリ コードの準備が整いました。 MySQL 接続プールを使用してクエリを実行し、結果を配列に保存できます。以下のコードでは、connection.query() ステートメントを使用してクエリを実行します。
pool.getConnection((err, connection) => { if (err) throw err; connection.query('SELECT student.id, student.name, class.name as class_name, student.score FROM student JOIN class ON student.class_id = class.id', function (error, results, fields) { if (error) throw error; console.log(results); connection.release(); }); });
上記のコードはデータベースにクエリを実行し、結果をコンソールに出力します。
上記は、Node.js を使用して接続クエリを実行するプロセス全体です。データベース接続とクエリに Node.js を使用する場合は、次の点に注意する必要があります。
この記事では、接続クエリに Node.js を使用する方法を示します。結合クエリは SQL の基本操作の 1 つであり、非常に便利です。 Node.js と MySQL 接続プールを使用することで、接続クエリを簡単に実行し、必要なデータを取得できます。
以上がnodejs接続テーブルクエリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。