Node.jsでMySQLテーブルを作成する方法をわかりやすく解説
一般的に、Node.js開発者の間ではNoSQLデータベース(MongoDBなど)の方が人気があります。しかし、どのDBMSを選ぶかは、あくまでユースケースや好みの問題です。データベースの種類は、主にプロジェクトの要件によって決まります。
例えば、テーブルの作成やリアルタイムのデータ挿入が必要で、大量のデータを扱いたい場合にはNoSQLデータベースが適しています。一方、複雑なクエリやトランザクションを多用するプロジェクトであれば、SQLデータベースの方がはるかに理にかなっています。
この記事では、MySQLデータベースに接続し、新しいテーブルを作成する方法をステップごとに解説します。
NPMのMySQL依存パッケージのインストール
MySQLデータベースとの接続を確認するための手順は以下の通りです。
任意の名前で新しいプロジェクトを作成し、そのディレクトリに移動します。
>> mkdir mysql-test
>> cd mysql-test
次のコマンドでpackage.jsonファイルを作成します。
>> npm init -y
以下のような出力が表示されます。
Wrote to /home/abc/mysql-test/package.json:
{
"name": "mysql-test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
MySQLモジュールをインストールします。
>> npm install mysql
出力結果
+ mysql@2.18.1
added 11 packages from 15 contributors and audited 11 packages in 3.264s
found 0 vulnerabilities
Node.jsでMySQLテーブルを作成する
依存パッケージの準備ができたら、実際にテーブルを作成していきましょう。
「app.js」という名前のJSファイルを作成します。
以下のコードスニペットをコピーして貼り付けます。
次のコマンドでファイルを実行します。
>> node app.js
コード例
// NPMからMySQLモジュールを読み込む
var mysql = require('mysql');
// MySQL接続を作成
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Database connected!");
var sql = "CREATE TABLE students (name VARCHAR(255), address VARCHAR(255))";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Table created");
});
});
コードの解説
このコードでは、まずrequire('mysql')でMySQLモジュールを読み込み、mysql.createConnection()を使って接続オブジェクトを作成しています。ホスト名・ユーザー名・パスワード・データベース名は、ご自身の環境に合わせて変更してください。
接続が確立されると、CREATE TABLE文を実行して「students」テーブルを作成します。このテーブルには「name」と「address」という2つのVARCHAR(255)型カラムが定義されています。
出力結果
コンソールには以下の出力が表示されます。
Database connected!
Table created
これで、Node.jsからMySQLデータベースに接続し、新しいテーブルを作成することができました。エラーが発生した場合は、接続情報(ホスト名・ユーザー名・パスワード・データベース名)が正しいかどうかを確認してください。
-
Javaを使用してMySQLテーブルの値を表示する方法
MySQLデータベースのテーブル値をJavaで表示するには、ResultSetの概念を利用します。データベースへの接続には、MySQL JDBCドライバーを使用します。テーブルの作成まず、サンプル用のテーブルを作成しましょう。mysql> create table demo87 -> ( -> name varchar(20), -> age int -> )
-
【Spring Boot】HibernateでMySQLのテーブルを自動作成する方法
Spring BootとHibernateを組み合わせると、エンティティクラスから自動的にMySQLのテーブルを作成できます。本記事では、application.propertiesの設定だけでテーブルを自動生成する手順を、実際のコード例とともにわかりやすく解説します。1. application.propertiesの設定テーブルを自動作成するには、まずapplication.propertiesに以下の1行を追加します。spring.jpa.hibernate.ddl-auto=updateddl-auto=updateを指定すると、アプリケーションの起動時にHibernateがエンティテ