テクノロジーの継続的な発展に伴い、Web アプリケーションの要件はますます複雑になり、データの処理もますます複雑になっています。データベースは Web アプリケーションの最も重要な部分であり、データの保存、取得、管理の中核です。 Node.js では、MySQL データベースを使用するのが非常に一般的です。この記事では、Node.js で MySQL データベース クエリ ステートメントを使用する方法について説明します。
Node.js では、Node.js の mysql パッケージを使用してデータベース接続を作成し、Query ステートメントを実行できます。このパッケージは、npm 経由でインストールすることも、手動でダウンロードしてインストールすることもできます。 mysql パッケージをインストールするコマンドは次のとおりです。
npm install mysql
mysql パッケージをインストールしたら、それを使用してデータベース接続を作成できるようになります。この記事では、次のコードを使用してデータベース接続を作成します。
var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'database_name' }); connection.connect(function(err) { if (err) { console.error('Error connecting: ' + err.stack); return; } console.log('Connected to database as ID ' + connection.threadId); });
上記のコードでは、node.js mysql モジュールの createConnection メソッドを使用して、mysql データベースに接続します。正しいホスト、ユーザー名、パスワード、データベース名を使用してこの接続を作成する必要があります。接続が成功すると、接続オブジェクトを使用して Query ステートメントを実行できます。
Node.js では、MySQL クエリ ステートメントが非常に一般的です。これらのクエリ ステートメントを使用すると、データベースからのデータの取得、データのフィルター処理、データの並べ替え、集計操作の実行が可能になります。以下にいくつかのサンプル クエリ ステートメントを示します。
SELECT ステートメントは、データベースからデータを取得するために使用されます。以下は、SELECT を使用してデータを取得するサンプル コードです。
var sql = "SELECT * FROM customers"; connection.query(sql, function(err, result) { if (err) throw err; console.log(result); });
上記のコードでは、SELECT * を使用してデータベースの顧客テーブルからすべてのデータを取得しています。クエリが成功すると、結果がコンソールに出力されます。
WHERE 句を使用すると、取得する必要があるデータをフィルタリングするための条件を指定できます。以下は、WHERE 句を使用したサンプル コードです。
var sql = "SELECT * FROM customers WHERE address = 'Park Lane 38'"; connection.query(sql, function(err, result) { if (err) throw err; console.log(result); });
上記のコードでは、WHERE 句を使用して、データベースから取得する必要があるデータの条件を指定します。この場合、住所「Park Lane 38」の顧客データのみを取得します。
ORDER BY ステートメントは、指定した列でデータを並べ替えるのに使用されます。以下は、ORDER BY を使用したサンプル コードです。
var sql = "SELECT * FROM customers ORDER BY name DESC"; connection.query(sql, function(err, result) { if (err) throw err; console.log(result); });
上記のコードでは、ORDER BY 句を使用して、結果を名前で降順に並べ替えています。降順は、列名の後に DESC キーワードを追加することで実現されます。
LIMIT ステートメントは、返されるレコードの数を制限するために使用されます。以下は、LIMIT を使用したサンプル コードです。
var sql = "SELECT * FROM customers LIMIT 5"; connection.query(sql, function(err, result) { if (err) throw err; console.log(result); });
上記のコードでは、LIMIT 句を使用して、結果セットで返される行数を 5 に制限しています。
UPDATE ステートメントは、データベース内のデータを更新するために使用されます。以下は、UPDATE を使用したサンプル コードです。
var sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'"; connection.query(sql, function(err, result) { if (err) throw err; console.log(result.affectedRows + " record(s) updated"); });
上記のコードでは、UPDATE ステートメントを使用して、アドレス「Valley 345」の顧客データのアドレスを「Canyon 123」に更新します。
上記は、一般的に使用される MySQL クエリ ステートメントの一部です。 Node.js アプリケーションでは、これらのクエリを使用して、データの取得、フィルター、並べ替え、集計、更新を行うことができます。もちろん、これはほんの始まりにすぎません。さらにクエリ ステートメントを使用してさらに多くの操作を実行したり、Node.js の mysql パッケージを使用してタスクを簡単に完了したりできます。
以上がNode.js で MySQL データベース クエリ ステートメントを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。