ウェブサイト検索

コマンドラインを使用して MySQL にデータベースを作成する方法


この記事では、MySQL CREATE DATABASE ステートメントを使用して、MySQL サーバー上に新しいデータベースを作成する方法を説明します。

MySQL インストールには、ターミナルから直接データベースと対話するために使用できる mysql ツールが含まれています。

つまり、mysql コマンドライン ユーティリティを使用すると、コマンドまたはクエリをサーバーに送信し、サーバーに保存されているデータベース内のデータを管理できます。

MySQL CREATE DATABASE ステートメント

以下は、一般的な CREATE DATABASE ステートメントの構文です。

CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name]

データベース名は、MySQL サーバー インスタンス内で一意である必要があります。すでに存在する名前でデータベースを作成しようとすると、MySQL はエラーを発行します。このようなエラーを回避するには、誤って既存のデータベースを作成しようとした場合に「IF NOT EXISTS」オプションを指定します。

したがって、「IF NOT EXISTS」を使用すると、指定された名前が既存のデータベースの名前と競合しない場合にのみデータベースが作成されます。

関連: MySQL Workbench を使用して MySQL にデータベースを作成する方法

さらに、新しいデータベースの作成時に文字セットと照合順序を指定することもできます。ただし、「CHARACTER SET」句と「COLLATE」句を省略すると、MySQL は新しいデータベースのデフォルトの文字セットと照合順序を使用します。

mysqlコマンドを使用したデータベースの作成

データベースを作成するには、サーバーの実行中に MySQL コマンド ライン インターフェイスを開いてデータベース コマンドを入力する必要があります。

まず、MySQL サーバーに root ユーザーとしてログインします。

mysql -u root -p

パスワードの入力を求められます。 MySQL root ユーザーのパスワードを入力し、「Enter」を押します。

これで、MySQL に新しいデータベースを作成する準備が整いました。私たちはそれを「動物」と名付けることにしました。 コマンドは次のようになります。

CREATE DATABASE animals;
Query OK, 1 row affected (0.001 sec)

おめでとう! データベースが作成されました。

最後に、次の SQL コマンドを実行すると、既存のデータベースのリストを表示できます。

SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| animals            |
| information_schema |
| mysql              |
| performance_schema |
+--------------------+

ご覧のとおり、新しく作成した「animals」という名前の MySQL データベースがリストされています。

ただし、MySQL サーバーに複数のデータベースがある場合は、次のステートメントを実行して、作成したデータベースの操作を開始します。

use animals;

結論

このチュートリアルを完了すると、コマンド ラインを使用して MySQL にデータベースを作成する方法がわかるはずです。上で見てきたように、それは非常に簡単です。

さらに、次の記事を使用して、Linux のコマンドラインから MySQL データベースをバックアップおよび復元する方法を学習できます。

MySQL データベースの詳細については、MySQL のドキュメントを参照してください。

関連記事: