コマンドラインを使用して 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 のドキュメントを参照してください。