Node.js - MySQL 開始方法
こんにちは、将来のプログラマーたち!今日は、Node.jsとMySQLの世界に楽しい冒険をすることになります。あなたの近所の親切なコンピュータサイエンスの先生として、私はこの冒険をステップバイステップで案内します。コードを書いたことがない人も心配しないでください - 最初から始めて一緒に知識を築いていきましょう。
MySQLのインストール
コードの部分に進む前に、ツールを設定する必要があります。これは、美味しい料理を調理する前にキッチンを準備するようなものです。まず最初に必要なのはMySQLです。
MySQLとは?
MySQLは、データのスーパーアrganizedなファイルキャビネットのようなものです。これは、効率的にデータを保存、整理、检索するためのデータベース管理システムです。図書館で数千冊の本をペンと紙だけで管理するようなものを想像してみてください - それはnightmareです!MySQLは、コンピュータデータを使ってこの仕事を私たちのために行います。
MySQLのインストール
- 公式のMySQLウェブサイトにアクセスします (https://dev.mysql.com/downloads/)。
- オペレーティングシステムに適したMySQL Community Serverをダウンロードします。
- インストーラーを実行し、画面の指示に従います。
- インストール中にrootパスワードを設定する必要があります。このパスワードを覚えておいてください - それはあなたのデータの王国のマスター鍵です!
インストールが完了したら、コマンドプロンプトまたはターミナルを開き、以下のコマンドを入力してインストールを確認します:
mysql --version
バージョン番号が表示されたら、おめでとうございます!MySQLを無事にインストールしました。
Node.js用のMySQLドライバー
データベースシステムが準備できたら、Node.jsがMySQLと通信する方法が必要です。ここでMySQLドライバーが登場します。これは、Node.jsとMySQLが互いに理解できるようにする翻訳者のようなものです。
MySQLドライバーのインストール
MySQLドライバーをインストールするには、npm(Node Package Manager)を使用します。これはNode.jsパッケージのアプリストアのようなものです。ターミナルを開き、以下のコマンドを入力します:
npm install mysql
このコマンドは、npmにmysqlパッケージをダウンロードしてインストールするように指示します。簡単ですね?
接続の確立
さあ、エキサイティングな部分に進みましょう - Node.jsとMySQLの接続!
基本的な接続
まず、接続を確立するための最初のコードを書いてみましょう:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'yourusername',
password: 'yourpassword',
database: 'yourdatabase'
});
connection.connect((err) => {
if (err) {
console.error('データベース接続エラー:', err);
return;
}
console.log('データベースに接続しました!');
});
これを分解してみましょう:
-
const mysql = require('mysql');
- この行は、先ほどインストールしたMySQLドライバーをインポートします。 -
const connection = mysql.createConnection({...});
- ここでは、接続オブジェクトを作成しています。データベースにアクセスするために必要な詳細を記入したフォームのようなものです。 -
connect()
関数は魔法が起こる場所です。ここで、指定した詳細を使って接続を試みます。 -
エラーが発生した場合(例:間違ったパスワード)、エラーメッセージが表示されます。
-
接続が成功した場合、「データベースに接続しました!」と表示されます。
接続のテスト
これをテストするために、新しいファイル「db_connect.js」を作成し、上記のコード(プレースホルダーを実際のMySQL詳細に置き換えて)を貼り付け、Node.jsを使用して実行します:
node db_connect.js
すべてが正しく設定されている場合、「データベースに接続しました!」がターミナルに表示されます。おめでとうございます!あなたは初めてのNode.js-MySQL接続を成功させました!
接続の閉じる
終了したら接続を閉じることは重要です。以下のようにします:
connection.end((err) => {
if (err) {
console.error('データベース接続を閉じる際のエラー:', err);
return;
}
console.log('データベース接続を閉じました。');
});
接続を閉じるのを忘れないでください - それは部屋を退出する際にライトを消すのと同じです!
基本的なデータベース操作
データベースに接続できるようになったので、基本的な操作を学びましょう。
テーブルの作成
簡単なテーブルを作成して、本の情報を保存してみましょう:
const createTableQuery = `
CREATE TABLE IF NOT EXISTS books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
published_year INT
)
`;
connection.query(createTableQuery, (err, results) => {
if (err) {
console.error('テーブル作成エラー:', err);
return;
}
console.log('テーブルを無事に作成しました!');
});
このクエリは、'books'という名前のテーブルを作成し、id、title、author、published_yearというカラムを設定します。
データの挿入
次に、テーブルに本を追加してみましょう:
const insertBookQuery = `
INSERT INTO books (title, author, published_year)
VALUES ('The Great Gatsby', 'F. Scott Fitzgerald', 1925)
`;
connection.query(insertBookQuery, (err, result) => {
if (err) {
console.error('本の挿入エラー:', err);
return;
}
console.log('本を無事に挿入しました!');
});
データの检索
最後に、テーブルからデータを检索して表示してみましょう:
const selectBooksQuery = 'SELECT * FROM books';
connection.query(selectBooksQuery, (err, results) => {
if (err) {
console.error('本の检索エラー:', err);
return;
}
console.log('データベース内の本:');
results.forEach((book) => {
console.log(`${book.title} by ${book.author} (${book.published_year})`);
});
});
このクエリは、テーブル内のすべての本を检索し、表示します。
結論
おめでとうございます!あなたはNode.jsとMySQLの世界への第一歩を踏み出しました。インストール、接続、基本的なデータベース操作をカバーしました。新しいスキルを学ぶ場合、練習が鍵です。異なるテーブルを作成し、さまざまなデータを追加し、より複雑なクエリを書いてみてください。
私が教師としての経験の中で見つけたのは、実際に行動を取ることで学ぶのが最も効果的だということです。以下の課題に挑戦してみてください:図書館システムを管理するプログラムを作成します。新しい本を追加し、本を貸し出し、利用可能な本を表示する機能を含めてください。このプロジェクトは、学んだことを強化し、さらに高度な概念を探求するのに役立ちます。
忘れないでください、すべての専門家もかつては初心者でした。練習を続け、好奇心を持ち、間違ったことを恐れずに - それが私たちが学び成長する方法です。ハッピーコーディング!
Credits: Image by storyset