Nodejsでmysqlを使用する方法

王林
リリース: 2023-05-14 10:25:37
オリジナル
610 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート