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 でパーセンテージ付きの横棒グラフを実装する方法

推薦する

Windows での MySQL 5.7.20 のインストールと設定方法のグラフィック チュートリアル

参考までにWindowsにMySQLをインストールします。具体的な内容は次のとおりです。 1.まずM...

shtml includeの使い方

これを応用することで、ウェブサイトの一部の公開領域を独立したページにすることができ、その後、この技術...

JavaScript 文字列操作の 4 つの実用的なヒント

目次序文1. 文字列を分割する2. JSONのフォーマットと解析3. 複数行の文字列と埋め込み式4....

SQLは、隣接する2行のデータに対して加算、減算、乗算、除算の演算を実行します。

SQL は、データを特定の順序で並べ替え、特定のフィールドでグループ化した後、隣接する 2 つのデ...

React コンポーネントのコンストラクタとスーパーの知識ポイントのまとめ

1. Reactでクラス宣言する際のヒント 上記のように、Child クラスは class キーワー...

Dockerコンテナの自動終了を停止する方法の詳細な説明

この記事では、Docker コンテナとフロントエンド プロセスの関係と、コンテナを永続的に実行できる...

MySQL 条件付きクエリと使用法および優先順位の例の分析

この記事では、例を使用して、MySQL 条件クエリ and or の使用方法と優先順位を説明します。...

MySQL ストアド プロシージャ関連の権限変更の問題

MySQL データベースを使用すると、他のユーザーが定義したストアド プロシージャを他のユーザーが変...

HTML タイトル属性をラップする方法

数日前にプログラムを書いていたとき、プロンプト情報 (TITLE) を新しい行で囲みたいと思いました...

node.jsミドルウェアの種類についての簡単な説明

目次概要1. アプリケーションレベルのミドルウェア2. 組み込みミドルウェア3. サードパーティミド...

ウェブページの読み込み速度を上げる簡単なヒント

Web ページの読み込み速度は、Web サイトの品質を評価するための重要な指標です。その理由は、ほと...

スプレッド演算子のサンプルコードと JavaScript での応用

スプレッド演算子を使用すると、式をある時点で展開できます。スプレッド演算子は、複数のパラメーター (...

HTMLはマウスをホバーしたときにテキストを表示するためにtitle属性を使用します。

コードをコピーコードは次のとおりです。 <a href=# title="ここに表示...

MySQLデータのセキュリティを確保するための提案

データは企業の中核資産であり、企業にとって最も重要なタスクの 1 つです。注意しないと、データが意図...

Linux 環境で crontab コマンドを使用して、スケジュールされた定期的な実行タスクを設定します (PHP 実行コードを含む)

この記事では、Linux 環境で crontab コマンドを使用して、タスクの定期的な実行をスケジュ...