nodejs mysqlのインストール構成
Web アプリケーション開発では、データベースが不可欠です。ユーザー認証、アプリケーション データ ストレージ、その他の機能のいずれに使用される場合でも、データベースは中心的なコンポーネントです。人気のリレーショナル データベースとして、MySQL は Web 開発者にとって最初の選択肢の 1 つであり、JavaScript バックエンド言語としての Node.js も Web 開発で人気の選択肢となっています。この記事では、Node.js で MySQL データベースを使用する方法を紹介し、MySQL のインストールと構成について説明します。
- MySQL のインストール
MySQL データベースの使用を開始する前に、MySQL サーバーをインストールする必要があります。 MySQL は公式に複数のインストール パッケージとさまざまなインストール方法を提供しています。ここでは Windows を例として説明します。
最初のステップは、MySQL インストール パッケージをダウンロードすることです。 MySQL 公式 Web サイトのダウンロード ページで、MySQL Community Server を選択し、オペレーティング システムに対応するバージョンをダウンロードします。
2 番目のステップは、MySQL をインストールすることです。ダウンロードしたインストール パッケージをダブルクリックし、プロンプトに従ってインストールします。設定したパスワードは、データベースへのその後のアクセスに必要となるため、覚えておいてください。
- MySQL モジュールのインストール
Node.js は、MySQL データベースと対話できる MySQL モジュールを公式に提供します。ターミナルの NPM (Node.js パッケージ マネージャー) を使用してインストールできます。
ターミナルで次のコマンドを入力します:
npm install mysql
このコマンドにより、MySQL モジュールが自動的にダウンロードおよびインストールされ、MySQL データベースと対話できるようになります。
- MySQL データベースへの接続
MySQL データベースと対話するには、まず Node.js コードでデータベースへの接続を初期化する必要があります。 createConnection() メソッドを使用してデータベース接続オブジェクトを作成し、そのオブジェクトを使用してクエリを実行できます。
次のコードは、MySQL データベースに接続する方法を示しています。
var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", //服务器地址 user: "yourusername", //用户名 password: "yourpassword" //密码 }); con.connect(function(err) { if (err) throw err; console.log("Connected!"); });
対応するサーバー アドレス、ユーザー名、およびパスワードを、実際の MySQL サーバー アドレス、ユーザー名、およびパスワードに置き換えてください。コード中の con.connect() 関数は MySQL サーバーに接続し、接続に成功すると「Connected!」と出力されます。
- データベースの作成
MySQL サーバーに接続したら、データを保存するデータベースを作成する必要があります。 Node.js を使用して新しいデータベースを作成できます。次のコードは、「mydb」という名前のデータベースを作成する方法を示しています:
con.query("CREATE DATABASE mydb", function (err, result) { if (err) throw err; console.log("Database created"); });
query() 関数を実行すると、関数は MySQL 上で実行しようとします。サーバー SQL ステートメント。この例では、SQL ステートメントは「mydb」という名前のデータベースを作成するクエリであり、正常に実行されると、クエリは「データベースが作成されました」と出力されます。
- テーブルの作成
データをデータベースに挿入する前に、データを保存するテーブルを作成する必要があります。次のコードは、ID、名前、住所などのフィールドを含む「customers」という名前のテーブルを作成する方法を示しています。
var sql = "CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))"; con.query(sql, function (err, result) { if (err) throw err; console.log("Table created"); });
クエリを実行する前に、正しいデータベース名とテーブル名を使用していることを確認してください。そして正しいフィールド。
- データの挿入
データベースとテーブルを作成したら、テーブルにデータを挿入できます。次の例は、「customers」という名前のテーブルにデータ行を挿入する方法を示しています。
var sql = "INSERT INTO customers (name, address) VALUES ('Company Inc', 'Highway 37')"; con.query(sql, function (err, result) { if (err) throw err; console.log("1 record inserted"); });
これにより、「customers」という名前のテーブルに新しいデータ行が挿入されます。
- データのクエリ
データが挿入されたので、Node.js を使用してデータベースに保存されているデータをクエリできます。以下は、「customers」という名前のテーブルからすべての列データを取得するクエリを実行する方法のサンプル コードです。
con.query("SELECT * FROM customers", function (err, result, fields) { if (err) throw err; console.log(result); });
クエリを実行すると、「customers」という名前のテーブルからすべてのデータを取得し、クエリを実行します。結果 (結果) とフィールド (フィールド)。この例では、結果がコンソールに出力されます。
- 結論
Node.js と MySQL モジュールを使用すると、MySQL データベースに簡単に接続し、クエリ、挿入、更新などのデータベース操作を実行できます。 Node.js は高速かつ柔軟なバックエンド言語であり、MySQL と組み合わせることで、より効率的な処理パフォーマンスとより速い応答速度を Web アプリケーションにもたらします。
以上がnodejs mysqlのインストール構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、functionコンポーネントでのデータフェッチやDOM操作などの副作用を管理するためのフックであるReactの使用Effectについて説明します。メモリリークなどの問題を防ぐための使用、一般的な副作用、およびクリーンアップについて説明します。

怠zyな読み込みは、必要になるまでコンテンツの読み込みを遅延させ、初期負荷時間とサーバーの負荷を削減することにより、Webパフォーマンスとユーザーエクスペリエンスを改善します。

JavaScriptの高次関数は、抽象化、共通パターン、および最適化技術を通じて、コードの簡潔さ、再利用性、モジュール性、およびパフォーマンスを強化します。

この記事では、JavaScriptのカレーについて説明します。これは、マルチアーグメント関数を単一argument関数シーケンスに変換する手法です。 Curryingの実装、部分的なアプリケーションなどの利点、実用的な用途、コード読み取りの強化を調査します

この記事では、Virtual DOMツリーを比較してDOMを効率的に更新するReactの調整アルゴリズムについて説明します。パフォーマンスの利点、最適化技術、ユーザーエクスペリエンスへの影響について説明します。

記事では、Connect()、MapStateToprops、MapDispatchToprops、およびパフォーマンスへの影響を説明するReduxストアに反応コンポーネントをReduxストアに接続します。

この記事では、ReactのUseContextを説明しています。これにより、小道具掘削を避けることで国家管理を簡素化します。再レンダーの削減により、集中状態やパフォーマンスの改善などの利点について説明します。

記事では、PreventDefault()メソッドを使用して、イベントハンドラーのデフォルト動作の防止、ユーザーエクスペリエンスの強化などの利点、およびアクセシビリティの懸念などの潜在的な問題について説明します。
