Node.js (ノード) は、Chrome V8 エンジン上に構築された JavaScript ランタイム環境です。これにより、JavaScript をサーバー側で実行できるようになり、効率的で軽量かつクロスプラットフォームになります。現在、Node は非常に重要なバックエンド開発言語となっています。
この記事は、Node.js を使用してデータベースの追加、削除、変更、クエリを実装する方法、特にリレーショナル データベースを操作する方法を紹介することを目的としています。ここでは 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 つのデータがテーブルに挿入されます。
Node.js では、MySQL データベースを簡単に操作できる mysql モジュールが公式に提供されています。 mysql モジュールを使用する前に、インストールする必要があります。次のコマンドを使用してインストールします:
$ npm install mysql --save
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 を使用して一般的なデータ操作を実装する方法を見てみましょう。
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 から取得できます。
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 によって返されるクエリ結果であり、すべてのクエリ結果を含む配列です。ループを使用して配列を反復処理し、クエリ結果の詳細を取得できます。
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('#######################'); });
ここでのフィールド名はバッククォートで囲む必要があります。
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 サイトの他の関連記事を参照してください。