プロジェクトでデータベースを操作する3つのステップ
データベースを操作するための具体的な手順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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: マウスを画像の上に置いたときに画像の遷移アニメーション効果を実現する CSS
>>: eCharts でパーセンテージ付きの横棒グラフを実装する方法
[LeetCode] 176. 2番目に高い給与従業員テーブルから 2 番目に高い給与を取得する ...
昨日、VMware に CentOS7 をインストールしました。Tomcat パッケージを転送するた...
タブ: カテゴリ + 説明タグバー: カテゴリ => ユーザーに現在地と目的地を知らせる1. ...
複数の値を組み合わせて表示これで、図1から図2に示す要件が揃いました。 どうやってやるんですか?次の...
まず、Navicat for MySQL をダウンロードしてインストールする必要があります。正規版の...
序文MySQL と Navicat をインストールした後、接続時に、ERROR 2059 (HY00...
この記事では、Amapを使用して都市の位置特定を実現するVueの具体的なコードを参考までに共有します...
目次1. 基本2. 問題の説明3. 解決策付録: js を使用して Excel の日付形式を変換する...
この記事の例では、クールなフロントエンドページのスライド検証の具体的なコードを参考までに共有していま...
CSS によりプロセスナビゲーション効果を実現します。具体的な内容は以下のとおりです。 ::tip...
よく知らないサーバーの場合や、かなり前にインストールした場所を忘れてしまった場合、構成ファイルの場所...
【はじめに】: Handtrack.jsは、ブラウザ上で直接リアルタイムの手の動きの追跡と検出を実...
目次アニメーションプレビューその他のUIライブラリ始めるコンポーネントディレクトリ構造トーストおおよ...
1. はじめに実際のサーバーはパブリックインターネットに直接公開されるべきではありません。そうしな...
この記事では、jQuery Canvasの描画画像検証コードの具体的なコードを例として紹介します。具...