Node.js は、高パフォーマンスの Web アプリケーションや API の構築に使用できる、非常に人気のあるサーバーサイド JavaScript ランタイム環境です。他のサーバーサイド プログラミング言語と比較して、Node.js は、MySQL データベースを含むさまざまなサードパーティ ライブラリやモジュールを簡単に統合できる、強力で柔軟な開発プラットフォームを提供します。この記事では、Node.js を使用して MySQL データベースに接続して操作する方法を説明します。
MySQL は、人気のあるリレーショナル データベース管理システムです。 Node.jsでは、さまざまなモジュールを使用してMySQLデータベースに接続し、操作することができます。ここでは、Node.js の mysql モジュールを使用してこれを実現します。
始める前に、Node.js と MySQL データベースがインストールされていること、およびデータベースとテーブルが作成されていることを確認してください。この記事では、「test」という名前のデータベースと「users」という名前のテーブルを使用します。このテーブルには、ID (増分)、名前、電子メールの 3 つのフィールドがあります。テーブルを作成する SQL コマンドは次のとおりです。
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR (50) NOT NULL
);
mysql モジュールのインストール
mysql モジュールを使用する前に、まずそれをインストールする必要があります。 npm (Node.js パッケージ マネージャー) を使用して mysql モジュールをインストールできます。ターミナル ウィンドウを開き、次のコマンドを実行します。
npm install mysql
MySQL データベースに接続します
MySQL データベースに接続する方法の基本的なコードは次のとおりです。
const mysql = require('mysql');
const connection = mysql.createConnection({
ホスト: 'localhost',
ユーザー: 'root',
パスワード: 'root ',
データベース: 'test'
});
connection.connect((err) => {
if (err) throw err;
console.log( 'Connected!');
});
この例では、まず mysql モジュールをインポートし、次に mysql.createConnection() 関数を使用して接続オブジェクトを作成します。これを行うには、ホスト名、ユーザー名、パスワード、データベース名などのいくつかの接続パラメーターを渡す必要があります。
接続オブジェクトを作成した後、connection.connect() メソッドを使用して MySQL データベースに接続できます。接続に成功すると、「接続されました!」というメッセージが出力されます。接続に失敗すると、エラーがスローされます。
MySQL データベースのクエリ
MySQL データベースに接続した後、さまざまなクエリや操作を実行できます。テーブル内のデータをクエリする方法の基本的なコードは次のとおりです。
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost' ,
ユーザー: 'root',
パスワード: 'root',
データベース: 'test'
});
connection.connect((err) = > {
if (err) throw err;
console.log('Connected!');
connection.query('SELECT * FROM users', (エラー、結果、フィールド) => {
if (error) throw error; console.log(results);
});
});
この例では、connection.query() メソッドを使用して SQL クエリ ステートメントを実行します。この例では、users テーブル内のすべてのデータをクエリし、結果をコンソールに出力します。クエリ結果は配列の形式で返されます。各行は、各フィールドの値を含むオブジェクトです。たとえば、この例では、各オブジェクトには ID、名前、電子メールのプロパティがあります。
MySQL データベースへのデータの挿入
テーブルにデータを挿入する方法の基本的なコードは次のとおりです:
const mysql = require('mysql');
const connection = mysql.createConnection({
ホスト: 'localhost',
ユーザー: 'root',
パスワード: 'root',
データベース: 'test'
}) ;
connection.connect((err) => {
if (err) throw err;
console.log('Connected!');
const sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'johndoe@gmail.com')";
connection.query(sql, (error, result) => {
if (error) throw error; console.log("1 record inserted");
});
});
この例では、SQL INSERT ステートメントを使用して、新しいレコードを users テーブルに挿入します。 connection.query() メソッドでは、SQL ステートメントを最初のパラメーターとして渡し、コールバック関数を使用して応答を処理します。
MySQL データベースの更新
テーブル内のデータを更新する方法の基本的なコードは次のとおりです:
const mysql = require('mysql');
const connection = mysql.createConnection({
ホスト: 'localhost',
ユーザー: 'root',
パスワード: 'root',
データベース: 'test'
} );
connection.connect((err) => {
if (err) throw err;
console.log('Connected!');
const sql = "ユーザーを更新 SET email='john.doe@gmail.com' WHERE name='John Doe'";
connection.query(sql, (error, result) => {
if (error) throw error; console.log(result.affectedRows + " record(s) updated");
});
});
この例では、SQL UPDATE ステートメントを使用して、users テーブルのデータを更新します。 WHERE 句を使用して、更新する行を指定します。 connection.query() メソッドのコールバック関数で、影響を受ける行の数を出力します。
MySQL データベースのデータの削除
以下は、テーブルからデータを削除する方法に関する基本的なコードです:
const mysql = require('mysql');
const connection = mysql.createConnection({
ホスト: 'localhost',
ユーザー: 'root',
パスワード: 'root',
データベース: 'test'
}) ;
connection.connect((err) => {
if (err) throw err;
console.log('Connected!');
const sql = "DELETE FROM users WHERE name='John Doe'";
connection.query(sql, (error, result) => {
if (error) throw error; console.log(result.affectedRows + " record(s) deleted");
});
});
在这个例子中,我们使用SQL DELETE语句从users表中删除数据。我们使用WHERE子句来指定要删除的行。在connection.query()方法的回调函数中,我们输出受影响的行数。
总结
在本文中,我们介绍了如何使用Node.js连接和操作MySQL数据库。我们使用Node.js的mysql模块来连接到数据库,执行各种查询和操作。使用这些知识,您可以创建强大和高效的Web应用程序和API,以及进行其他有关MySQL数据库的编程任务。
以上がNodejsでmysqlを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。