Node.jsはMySQLデータベースの実戦記録を追加、削除、変更、チェックします

Node.jsはMySQLデータベースの実戦記録を追加、削除、変更、チェックします

プロジェクトでデータベースを操作する3つのステップ

  1. MySQLデータベース(mysql)を操作するためのサードパーティモジュールをインストールする
  2. mysqlモジュール経由でMySQLデータベースに接続する
  3. mysqlモジュールを通じてSQL文を実行する

データベースを操作するための具体的な手順

1: MySQLモジュールとExpressモジュールをインストールする

MySQLモジュールは、npmでホストされているサードパーティのモジュールです。次のコマンドを実行してMySQLサードパーティパッケージをインストールし、node.jsプロジェクトとMySQLデータベース間の接続を確立して、データベースを操作できます(次のコードはターミナルで実行されます)

//mysqlサードパーティモジュールnpm i mysqlをインストールします
// Expressサードパーティモジュールnpm i expressをインストールします

2: Expressでサーバーを作成する

// エクスプレスをインポート
定数 express = require('express');
// サーバーを作成します const app = express();
// サーバーを起動します app.listen(80, () => {
    コンソールログ('http://127.0.0.1');
})

3: MySQLモジュールを構成する

MySQL モジュールを使用して MySQL データベースを操作する前に、まず MySQL モジュールで必要な設定を行う必要があります。主な設定手順は次のとおりです。

// 1. mysqlをインポートする
定数 mysql = require('mysql');
// 2. MySQLデータベースとの接続を確立する var db = mysql.createPool({
    host: '127.0.0.1', // データベースの IP アドレス user: 'root', // データベースのログイン アカウント password: '123456', // データベースのログイン パスワード database: 'web67' // 操作するデータベースを指定します });

4: mysqlモジュールが正常に動作するかどうかをテストする

db.query()関数を呼び出し、実行するSQL文を指定して、コールバック関数を通じて実行結果を取得します。

// mysql モジュールが正常に実行され、すべてのデータを検索してページに表示できるかどうかをテストします db.query('select * from one', (err, data) => {
        (err) の場合は console.log(err.message) を返します。
        if (data.length === 0) return console.log('データベースにデータがありません');
        console.log(data) //data はデータベースで見つかったデータです})
    });

上記のコードがすべて準備できたら、MySQL データベース内のデータの追加、削除、変更、および確認を開始します。

SELECT: 1 つのデータ テーブル内のすべてのデータをクエリします。

コード例:

// データベースからデータを取得する app.get('/selectuser', (req, res) => {
    // データベース接続が成功したかどうかを確認します db.query('select * from one', (err, data) => {
        // err が空でない場合はエラーを示します。if (err) return console.log(err.message);
        if (data.length === 0) return console.log('取得に失敗しました');
        res.send(データ)
    })
});

INSERT INTO: データベースにデータを追加します。

コード例:

ここでは POST リクエストが使用されます。クライアントが要求したデータは req.body を通じて受信する必要があり、そのデータは app.use(express.urlencoded({extended:false})) コード行を通じて解析する必要があります (完全なコードは以下を参照)。

// データベースにデータを追加する app.post('/insertuser', (req, res) => {
    // クライアントから要求されたデータを受信します。const body = req.body;
    // SQL ステートメントを構築します const sql = 'insert into one set?'
        //顧客が要求したデータをデータベースに挿入します db.query(sql, body, (err, data) => {
        (err) の場合は console.log(err.message) を返します。
        if (data.affectedRows !== 1) return console.log('追加に失敗しました');
        res.send({
            ステータス: 0,
            メッセージ: 'データの追加に成功しました'
        })
    })
})

UPADTE: データベース内のデータを変更します。

コード例:

// データベースのデータを変更する app.post('/updateuser', (req, res) => {
    // クライアントから要求されたデータを受信 const body = req.body;
    // 変更された SQL ステートメントを構築します。const sql = 'update one set uname=? where id=?';
    db.query(sql、[body.uname、body.id]、(err、データ) => {
        (err) の場合は console.log(err.message) を返します。
        if (data.affectedRows !== 1) return console.log('変更に失敗しました');
        res.send({
            ステータス: 0,
            メッセージ: 「データの変更に成功しました」
        })
    })
})

DELETE: データベース内のデータを削除します。

コード例:

// データベース内のデータを削除する app.get('/deleteuser/:id', (req, res) => {
    // クライアントから送信されたデータを取得します。req.params はコロンを介して動的パラメータと一致します: const id = req.params.id;
    // 削除用のSQL文を作成します。通常、データが永久に削除されるのを防ぐために、更新によってデータに対応するステータスコードを0に変更します。
    const sql = 'update one set status=0 where id=?';
    // SQL を実行する
    db.query(sql, id, (err, データ) => {
        (err) の場合は console.log(err.message) を返します。
        if (data.affectedRows !== 1) return console.log('削除に失敗しました');
        res.send({
            ステータス: 0,
            メッセージ: '正常に削除されました'
        })
    })
})

この時点で、MySQL データベースの追加、削除、変更、クエリは Express ミドルウェアを通じて完了します。完全なコードは次のとおりです。

// Express ミドルウェアを使用して、MySQL データベースを追加、削除、変更、およびチェックします。const express = require('express');
// サーバーを作成する const app = express();
// クライアントから要求されたデータを解析します。app.use(express.urlencoded({ Extended: false }));
//mysql 操作を導入する database const mysql = require('mysql');
// データベースを構成する const db = mysql.createPool({
    ホスト: '127.0.0.1'、//データベース IP アドレス ユーザー: 'root'、//データベース アカウント パスワード: '123456'、//データベース パスワード データベース: 'web67' //データベース名 });
 
// データベースからデータを取得する app.get('/selectuser', (req, res) => {
    // データベース接続が成功したかどうかを確認します db.query('select * from one', (err, data) => {
        (err) の場合は console.log(err.message) を返します。
        if (data.length === 0) return console.log('取得に失敗しました');
        res.send(データ)
    })
});
 
// データベースにデータを追加する app.post('/insertuser', (req, res) => {
    // クライアントから要求されたデータを受信します。const body = req.body;
    // SQL ステートメントを構築します const sql = 'insert into one set?'
        //顧客が要求したデータをデータベースに挿入します db.query(sql, body, (err, data) => {
        (err) の場合は console.log(err.message) を返します。
        if (data.affectedRows !== 1) return console.log('追加に失敗しました');
        res.send({
            ステータス: 0,
            メッセージ: 'データの追加に成功しました'
        })
    })
})
 
// データベースのデータを変更する app.post('/updateuser', (req, res) => {
    定数 body = req.body;
    const sql = 'update one set uname=? where id=?';
    db.query(sql、[body.uname、body.id]、(err、データ) => {
        (err) の場合は console.log(err.message) を返します。
        if (data.affectedRows !== 1) return console.log('変更に失敗しました');
        res.send({
            ステータス: 0,
            メッセージ: 「データの変更に成功しました」
        })
    })
})
 
// データベース内のデータを削除します(ID を指定)
app.get('/deleteuser/:id', (req, res) => {
        const id = req.params.id; //id は動的パラメータなので、req.params を通じて取得する必要があります。const sql = 'update one set status=0 where id=?'
        db.query(sql, id, (err, データ) => {
            (err) の場合は console.log(err.message) を返します。
            if (data.affectedRows !== 1) return console.log('データの削除に失敗しました');
            res.send({
                ステータス: 0,
                メッセージ: '正常に削除されました'
            })
        })
    })
    // サーバーを起動します app.listen(80, () => {
    コンソールログ('http://127.0.0.1');
})

要約する

これで、Node.js による MySQL データベースの追加、削除、変更、クエリに関するこの記事は終了です。Node.js による MySQL の追加、削除、変更、クエリに関する詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL の追加、削除、変更、クエリ操作の分析と、Node.js での非同期、待機処理の例
  • Node.js+Express+Mysqlで追加、削除、変更、クエリを実装する
  • 追加、削除、変更、クエリを実現するためにMySQLを操作するNode.jsの例
  • NodeJsはMysqlに接続して、追加、削除、変更、チェックなどの簡単な操作を実行します。
  • Node.jsはmysqlデータベースを操作して追加、削除、変更、クエリを実行します。
  • Node.js 操作 mysql (追加、削除、変更、クエリ)
  • NodeはMySQLに接続し、追加、削除、変更、チェックのための実装コードをカプセル化します。

<<:  マウスを画像の上に置いたときに画像の遷移アニメーション効果を実現する CSS

>>:  eCharts でパーセンテージ付きの横棒グラフを実装する方法

推薦する

MySQL infobrightのインストール手順

目次1. 次のように、「rpm -ivh インストール パッケージ」コマンドを使用して rpm パッ...

MySQL 8.0.17 解凍版のインストールと設定方法のグラフィックチュートリアル

インストール中に遭遇した問題を記録しておきますので、皆様のお役に立てれば幸いです。 1. ダウンロー...

MySQL 8.0.26 のインストールとアンインストールの完全なステップバイステップの記録

目次序文1. インストール1.公式サイトからダウンロード2. 構成を作成する3. MySQLを初期化...

MySQL テーブルタイプ ストレージエンジンの選択

目次1. 現在のデータベース支出のストレージエンジンを表示する方法1:方法2: 2. ENGINE=...

フロントエンドのパフォーマンス最適化を学ぶ準備として、HTMLページのレンダリングプロセスを理解する

現在、フロントエンドのパフォーマンス最適化について学んでいます。適切な解決策を見つけ、パフォーマンス...

更新とデータ整合性処理のためのMySQLトランザクション選択の説明

MySQL のトランザクションはデフォルトで自動的にコミットされます (autocommit = 1...

Nodejs は readline を使用してコンテンツ入力を促すサンプルコード

目次序文1. batがjsを実行する2. ターミナルにバージョン番号を入力してパッケージ化コマンドを...

OneProxy に基づいて MySQL の読み取り/書き込み分離と負荷分散を実装する

導入パート1: 冒頭に書いたOneProxy は、民間ソフトウェアによって完全に独立して開発された分...

Ubuntu 18.04 に MySQL をインストールする (グラフィカル チュートリアル)

ヒント: 以下の操作はすべて root 権限で実行されます。 # MySQL がインストールされてい...

CentOS に PHP5 をインストール、PHP をアンインストール、PHP7 をインストールするチュートリアル

まず、PHP5をインストールするのはとても簡単ですyum install php PHP5 を使用し...

docker pullがリセットされる問題を解決する

この記事では、docker pull がリセットされる問題を解決する方法を紹介し、皆さんと共有します...

JS WebSocket 切断理由とハートビートの仕組みの詳しい説明

1. 切断理由WebSocket が切断される理由は多数あります。WebSocket が切断されたと...

Nginx 500 内部サーバーエラーの解決方法

今日、Nginxを使っていたら500エラーが発生しました。エラーコードを検索してみんなに共有しました...

Linux で Nginx ロード バランシングを使用して複数の Tomcat を構成する方法

Linux に nginx と複数の tomcat をインストールする方法はここでは紹介しません。不...

Ubuntu 19にTheanoをインストールする際の問題を解決する

解決: pythearn2 パッケージをダウンロードしたディレクトリで、setup.py ファイルを...