データベースを作成する

書式例
CREATE DATABASE データベース名

新しいデータベースを作成したい場合、CREATE TABLE の後にデータベース名を指定してデータベースを作成します。

mysql> CREATE DATABASE test_db1;
Query OK, 1 row affected (0.39 sec)

正しく作成されている場合、 SHOW DATABASES を実行すると、データベースの一覧に作成したデータベースが表示されます。

mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql    |
| test     |
| test_db1 |
+----------+
3 rows in set (0.00 sec)

すでに同名のデータベースが存在している場合には、 CREATE DATABASE を実行するとエラーとなります。

mysql> CREATE DATABASE test_db1;
ERROR 1007 (HY000): Can't create database 'test_db1'; database exists

この場合、既存のデータベースへの影響はありません。
また、「IF NOT EXISTS」オプションをつけると、同名のデータベースが存在しない場合のみ CREATE DATABASE が実行され、同名のデータベースが存在する場合は実行されず、そのため、エラーも表示されなくなります。

mysql> CREATE DATABASE IF NOT EXISTS test_db1;
Query OK, 0 rows affected, 1 warning (0.00 sec)

尚、作成したデータベースを削除したい場合は、DROP DATABASE を使用します。

カテゴリー一覧

データベース管理