31歳ほぼ未経験からIT業界へ転職。備忘録と勉強になればと思いサイトを立ち上げました。

IT技術のあれこれ

MySQL

MySQLのデータベース作成

投稿日:

スポンサーリンク

※データベース初心者のため、誤っている情報の可能性があります。

コマンドを実行する際は、必ず自己責任でお願いします。

当サイトでは一切の責任は負えませんので、ご了承下さい。

MySQLのデータベースの作成と表示までの方法を備忘録として残していきます。

自分なりに解釈したMySQLのデータベースとテーブルのイメージ図になります。

間違っている可能性があるため、あくまでも参考程度にして下さい。

mysql_databasecreate_01

 

環境

VMware:VMware Workstation 15 Player
OS:CentOS7
MySQL:8.0.20

 

 

MySQLのデータベース作成

文字コードの確認

まずはMySQLにログインします。

mysql -u root -p

Enter password:パスワードを入力

 

現在の文字コードの確認

show variables like "chara%";

 

現在の文字コードが表示されました。

+--------------------------+--------------------------------+
| Variable_name | Value                                             |
+--------------------------+--------------------------------+
| character_set_client     |                             utf8mb4 |
| character_set_connection |                         utf8mb4 |
| character_set_database |                           utf8mb4 |
| character_set_filesystem |                             binary |
| character_set_results |                               utf8mb4 |
| character_set_server |                               utf8mb4 |
| character_set_system |                                    utf8 |
| character_sets_dir | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+

 

データベースの作成

データベース作成の前に、作成前の状態を確認します。

show databases;

 

現在の状態が表示されました。

+--------------------+
| Database             |
+--------------------+
| information_schema |
| mysql                  |
| performance_schema |
| sys                     |
+--------------------+

 

データベースを作成します。

CREATE DATABASE データベース名;

 

例えば、「test」というデータベースを作成したい場合、以下のようにコマンドを実行します。

CREATE DATABASE test;

 

「Query OK」という表示がされました。

mysql> CREATE DATABASE test;
Query OK, 1 row affected (0.01 sec)

 

「show databases;」で確認すると、testが追加されました。

+--------------------+
| Database             |
+--------------------+
| information_schema |
| mysql                  |
| performance_schema |
| sys                     |
| test                    |
+--------------------+

 

同じデータベース名を作成

同じデータベース名を作成しようとすると、エラーが表示されました。

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

 

データベースの選択

作成したデータベースの選択をします。

USE データベース名;

 

データベースで「test」を選択したい場合、以下のようにコマンドを実行します。

use test;

 

Database changedが表示され、データベースが選択されました。

mysql> use test;
Database changed

 

データベースの選択確認

データベースが選択されたことを確認します。

SELECT DATABASE();

 

testが表示され、データベースが選択されたことが確認できました。

mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| test          |
+------------+

 

-MySQL
-

Copyright© IT技術のあれこれ , 2024 AllRights Reserved.