MySQL データベースの操作(作成、削除、一覧、選択)

1 min 56 views

MySQLのデータベースを、操作するコマンドです。

データベースの一覧を見る

データベースの一覧を見る方法です。

構文

SHOW DATABASES;

使用例

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hpsen              |
| mysql              |
| sasuke             |
| test               |
+--------------------+
5 rows in set (0.08 sec)

なお、文字コードを確認するには以下のコマンドを実行します。

構文

SHOW CREATE DATABASE データベース名;

使用例

mysql> SHOW CREATE DATABASE test;
+----------+---------------------------------------------------------------+
| Database | Create Database                                               |
+----------+---------------------------------------------------------------+
| test     | CREATE DATABASE <code>test</code> /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+---------------------------------------------------------------+
1 row in set (0.00 sec)

データベースの作成

データベースの作成方法です。

構文

CREATE DATABASE データベース名;

文字コードを指定して、データベースを作成することも出来ます。

構文

CREATE DATABASE データベース名 CHARACTER SET 文字コード;

使用例

mysql> CREATE DATABASE sasuke;
Query OK, 1 row affected (0.08 sec)

mysql> CREATE DATABASE sasuke2 CHARACTER SET sjis;
Query OK, 1 row affected (0.36 sec)

//一覧で確認
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hpsen              |
| mysql              |
| sasuke             |   ←新規で追加されたDB
| sasuke2            |   ←新規で追加されたDB
| test               |
+--------------------+
5 rows in set (0.08 sec)

データベースの削除

データベースの削除する方法です。

構文

DROP DATABASE データベース名;

使用例

mysql> DROP DATABASE sasuke;
Query OK, 0 rows affected (0.19 sec)

一覧で確認する
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hpsen              |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.00 sec)

データベースの選択

作成したデータベースを使用するには選択をする必要があります。

構文

USE データベース名;

使用例

mysql> USE test;
Database changed

存在しないデータベース名を指定するとエラーになります。
mysql> USE test2;
ERROR 1049 (42000): Unknown database #039;test2#039;

さすけ

さすけ

インフラエンジニアとして数々の大手サーバーを構築を実施し、現在はWebサーバーの構築、サイト作成を中心に活躍しています。

FOLLOW

カテゴリー:
関連記事