ホームページ > ウェブフロントエンド > フロントエンドQ&A > データベースの追加、削除、変更、クエリのnodejs実装について説明します。

データベースの追加、削除、変更、クエリのnodejs実装について説明します。

PHPz
リリース: 2023-04-05 10:14:43
オリジナル
1887 人が閲覧しました

Node.js (ノード) は、Chrome V8 エンジン上に構築された JavaScript ランタイム環境です。これにより、JavaScript をサーバー側で実行できるようになり、効率的で軽量かつクロスプラットフォームになります。現在、Node は非常に重要なバックエンド開発言語となっています。

この記事は、Node.js を使用してデータベースの追加、削除、変更、クエリを実装する方法、特にリレーショナル データベースを操作する方法を紹介することを目的としています。ここでは MySQL を例として説明します。

1. MySQL のインストールとデータのインポート

まず、MySQL データベースをインストールし、テスト データを作成する必要があります。

MySQL をインストールした後、MySQL サーバーにログインする必要があります。MySQL コマンド ライン ツールまたは phpMyAdmin、Navicat などのグラフィカル ツールを使用できます。コマンド ラインで次のコマンドを使用して MySQL を入力します。

$ mysql -u root -p
ログイン後にコピー

パスワードの入力を求めるプロンプトが表示されるので、入力して Enter キーを押します。

次に、MySQL コマンド ラインで次のコマンドを実行して、test という名前のデータベースと user という名前のテーブルを作成します。

mysql> create database test;
mysql> use test;
mysql> create table user(id int not null auto_increment, name varchar(255), age int, primary key (id));
mysql> insert into user(name, age) values('Tom', 18);
mysql> insert into user(name, age) values('Jack', 25);
mysql> insert into user(name, age) values('Lucy', 27);
ログイン後にコピー

ここでは、test という名前のデータベースを作成し、次に user という名前のテーブルを作成します。データベース内に作成され、3 つのデータがテーブルに挿入されます。

2. MySQL モジュールをインストールする

Node.js では、MySQL データベースを簡単に操作できる mysql モジュールが公式に提供されています。 mysql モジュールを使用する前に、インストールする必要があります。次のコマンドを使用してインストールします:

$ npm install mysql --save
ログイン後にコピー

3. データベースに接続します

MySQL データベースに接続して操作を実行する前に、接続を作成する必要があります。

次のメソッドを使用して、MySQL データベースに接続できます。

var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost', // 数据库IP地址
    user: 'root',      // 数据库用户名
    password: '123456',// 数据库密码
    database: 'test'   // 数据库名称
});

connection.connect(function(err) {
    if (err) {
        console.error('error: ' + err.stack);
        return;
    }

    console.log('connected as id ' + connection.threadId);
});

//断开连接
connection.end();
ログイン後にコピー

ここでは、接続オブジェクトを作成し、データベース接続パラメータを渡します。 connection.connect() 関数を呼び出すことで、データベースへの接続を試みることができます。接続できない場合はエラーメッセージが出力され、接続できない場合は接続成功のメッセージが出力されます。最後の行 connection.end() は、データベースから切断するために使用されます。

次に、Node.js を使用して一般的なデータ操作を実装する方法を見てみましょう。

4. データの挿入

MySQL を使用してデータを挿入する方法は INSERT で、Node.js の mysql モジュールを使用してデータを挿入する方法は次のとおりです:

var insertSql = 'insert into user(name, age) values (?,?)';
var insertParams = ['Tom', 20];
connection.query(insertSql, insertParams, function(err, result) {
    if (err) {
        console.log('[INSERT ERROR] - ', err.message);
        return;
    }

    console.log('-------INSERT----------');
    console.log('INSERT ID:', result.insertId);
    console.log('INSERT ID:', result.affectedRows);
    console.log('#######################');
});
ログイン後にコピー

Here? はステートメントのプレースホルダーで、次の insertParams は挿入されたパラメーターです。コールバック関数では、エラーが発生した場合にエラー情報が出力されます。挿入が成功すると、挿入されたデータの ID を result.resultId から取得し、影響を受ける行の数を result.affectedRows から取得できます。

5. データのクエリ

MySQL データをクエリするメソッドは SELECT です。Node.js でクエリを実行するサンプル コードは次のとおりです:

var selectSql = 'SELECT * FROM user';
connection.query(selectSql, function(err, rows) {
    if (err) {
        console.log('[SELECT ERROR] - ', err.message);
        return;
    }

    console.log('-------SELECT----------');
    console.log(rows);
    console.log('#######################');
});
ログイン後にコピー

here # はワイルドカード文字で、すべての列が返されることを示します。 rows は、MySQL によって返されるクエリ結果であり、すべてのクエリ結果を含む配列です。ループを使用して配列を反復処理し、クエリ結果の詳細を取得できます。

6. データの更新

MySQL でデータを更新するメソッドは UPDATE です。Node.js で mysql モジュールを使用するコードは次のとおりです:

var updateSql = 'UPDATE user SET age = ? WHERE name = ?';
var updateParams = [22, 'Tom'];
connection.query(updateSql, updateParams, function(err, result) {
    if (err) {
        console.log('[UPDATE ERROR] - ', err.message);
        return;
    }

    console.log('-------UPDATE----------');
    console.log('UPDATE affectedRows', result.affectedRows);
    console.log('#######################');
});
ログイン後にコピー

ここでのフィールド名はバッククォートで囲む必要があります。

7. データの削除

MySQL でデータを削除するメソッドは DELETE です。Node.js で使用されるサンプル コードは次のとおりです:

var deleteSql = 'DELETE FROM user WHERE name = ?';
var deleteParams = ['Tom'];
connection.query(deleteSql, deleteParams, function(err, result) {
    if (err) {
        console.log('[DELETE ERROR] - ', err.message);
        return;
    }

    console.log('-------DELETE----------');
    console.log('DELETE affectedRows', result.affectedRows);
    console.log('#######################');
});
ログイン後にコピー

まとめ

Node.js には、MySQL データベースを操作するための非常に便利な機能が備わっています。この記事は、Node.js を学びたい友人の役に立つと思います。実際のアプリケーションでは、開発は独自のビジネス ニーズと組み合わせる必要がありますが、これは参照のみを目的としています。

以上がデータベースの追加、削除、変更、クエリのnodejs実装について説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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