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

nodejs接続テーブルクエリ

WBOY
WBOYオリジナル
2023-05-28 09:09:37615ブラウズ

Node.js は、Chrome V8 エンジンに基づく JavaScript ランタイムで、サーバー側で JavaScript を実行でき、Web アプリケーションの作成に非常に適しています。 Web アプリケーションを開発する場合、SQL データベースを使用するのが非常に一般的なアプローチです。 SQL データベースを使用する場合、多くの場合、関連データを取得するために接続クエリを実行する必要があります。

この記事では、Node.js を使用して接続クエリを実行する方法を紹介します。例としてリレーショナル データベース MySQL を使用します。ここでは、MySQL データベースと Node.js での MySQL 接続プールの使用方法についてはすでにご存知であることを前提としています。

結合クエリは SQL の非常に基本的な操作であり、複数のテーブル間で関連するデータを検索するために使用されます。この記事では、次の 2 つのテーブルを使用して結合クエリを実行します。

  • Student テーブル: 学生の ID、名前、スコアを含む
  • Class テーブル: クラスの ID とスコアを含む名前

学生テーブルのクラス 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 を使用して接続クエリを実行することです。

  1. MySQL モジュールと MySQL 接続プールをインポートします:

まず、プロジェクトに 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'
});
  1. クエリ ステートメントを作成します:

次に、クエリを作成します。ステートメントを書く必要があります。学生テーブルとクラス テーブルは、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、名前、クラス名、およびスコアを返します。

  1. クエリを実行します:

これで、クエリ コードの準備が整いました。 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 を使用する場合は、次の点に注意する必要があります。

  1. 接続プールを使用する: 接続プールを使用すると、アプリケーションのパフォーマンスを大幅に向上させることができます。
  2. 準備されたステートメントを使用する: 準備されたステートメントを使用すると、SQL インジェクション攻撃を防止し、アプリケーションのセキュリティを向上させることができます。
  3. 接続を閉じる: データベース接続を使用した後、接続を閉じてリソースを解放します。

この記事では、接続クエリに Node.js を使用する方法を示します。結合クエリは SQL の基本操作の 1 つであり、非常に便利です。 Node.js と MySQL 接続プールを使用することで、接続クエリを簡単に実行し、必要なデータを取得できます。

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

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