« データベース領域一覧を表示する 【SHOW DATABASES】 MySQL

データベース領域を選択する 【USE】 MySQL »

データベース領域を作成する 【CREATE DATABASE】 MySQL

新しいデータベース領域を作成する書式

データベースマネジメントシステムの中に新しいデータベース領域を作成する書式は次のとおりです。文字コードを指定してデータベース領域を作成する書式もあわせて紹介します。

CREATE DATABASE 【データベース領域名】;
CREATE DATABASE 【データベース領域名】 DEFAULT CHARACTER SET 【文字コード】;

新しいデータベース領域を作成してみよう

練習用に「lesson」という名のデータベース領域を作成してみます。行頭がSQL文入力待ち状態である「mysql>」になっていることを確認して「CREATE DATABASE lesson default character set utf8;」と入力して実行してください。

mysql> CREATE DATABASE lesson DEFAULT CHARACTER SET utf8;
Query OK, 1 row affected (0.34 sec)

コマンドプロンプトからデータベース領域を作成した時の文字コード

コマンドプロンプトから文字コード指定なしで新しいデータベース領域を作成すると「latin1」という文字コードが適用されます。

文字コードを調べる書式で検証(参照:データベースの文字コードを調べる

mysql> SHOW CREATE DATABASE lesson;
+----------+-------------------------------------------------------------------+

| Database | Create Database                                                   |

+----------+-------------------------------------------------------------------+

| lesson   | CREATE DATABASE `lesson` /*!40100 DEFAULT CHARACTER SET latin1 */ |

+----------+-------------------------------------------------------------------+

1 row in set (0.05 sec)

しかし、XAMPPのMySQLは「UTF-8」という文字コードを使用するため、このままデータを追加すると文字化けしてしまいます。

文字化けの例

mysql> SELECT * FROM painter;
+----+------+-------+
| id | name | birth |
+----+------+-------+
|  1 | ??   |  1840 |
+----+------+-------+
1 row in set (0.24 sec)ec)

そのため、文字コードを指定して新しいデータベース領域を作成する書式を使用し「utf8」を指定します。

「Query OK, 1 row affected」と表示されデータベース領域「lesson」が作成されました。データベース領域を一覧表示させて本当に作成できているか確認してみましょう。

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| lesson             |
| mysql              |
| phpmyadmin         |
| test               |
+--------------------+
6 rows in set (0.00 sec)

便利なキー操作

矢印キーを使用すると以前入力したSQL文やコマンドを表示できます。

  • [↑]キー : 前のSQL文やコマンドを表示する
  • [↓]キー : 後のSQL文やコマンドを表示する