このセクションでは、MariaDB データベースの基本的な操作方法について紹介します。

データベースのバージョン確認

データベースの現在のバージョン情報を確認します。

MariaDB [(none)]> select version();
+----------------+
| version()      |
+----------------+
| 5.5.60-MariaDB |
+----------------+
1 row in set (0.01 sec)

MariaDB [(none)]> 

データベースの一覧確認

データベースの一覧を表示します。

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| piwik              |
| test               |
| wp                 |
+--------------------+
6 rows in set (0.00 sec)

MariaDB [(none)]> 

データベースの選択

データベースを選択します。ここでは、mysqlデータベースを選択しています。適宜変更して下さい。

MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [mysql]> 

使用しているデータベースを確認する場合には、以下コマンドを実行します。

MariaDB [mysql]> select database();
+------------+
| database() |
+------------+
| mysql      |
+------------+
1 row in set (0.00 sec)

MariaDB [mysql]> 

データベースの作成

データベースを作成する場合には、以下コマンドを実行します。ここでは、wpという名前のデータベースを作成していますので、適宜変更してください。

MariaDB [(none)]> create database wp;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]>

文字コードを指定してデータベースを作成する場合には、以下コマンドを実行します。ここでは、utf8の文字コードを指定しているので適宜変更してください。

日本語などのマルチバイト文字をプログラムで扱う場合、文字コードの設定は特に重要です。そのため、データベースの作成時は、必ず「CHARACTER SET」句で文字コードを指定しましょう。

MariaDB [(none)]> create database wp character set utf8;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> 

データベースの削除

データベースを削除する場合には、以下コマンドを実行します。ここでは、wpという名前のデータベースを削除していますので、適宜変更してください。

MariaDB [(none)]> drop database wp;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> 

接続ユーザーの新規作成

データベースへ接続するユーザーを新規作成する場合には、以下コマンドを実行します。ここでは、ユーザー名:user、パスワード:userpassword というユーザーを作成しているので、適宜変更してください。

MariaDB [(none)]> create user 'user'@'localhost' identified by 'userpassword';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]>

作成したユーザーの権限を設定する場合には、以下コマンドを実行します。ここでは、user という名前のユーザーにwp という名前のデータベースに対して全ての権限を付与する設定をしているので、適宜変更してください。

MariaDB [(none)]> grant all privileges on wp.* to 'WP_yuji_1976'@'localhost';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]

利用可能なストレージエンジンの確認

利用できるストレージエンジンを確認する場合には、以下コマンドを実行します。デフォルトでは、InnoDBがストレージエンジンになっています。

ストレージエンジンとは、テーブルにデータを書き込んだり読み出したりする部分を担っているプログラムのことです。

MariaDB [(none)]> show engines;
+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                                    | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables                  | NO           | NO   | NO         |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                                      | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                                         | NO           | NO   | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears)             | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine                                                      | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Percona-XtraDB, Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| ARCHIVE            | YES     | Archive storage engine                                                     | NO           | NO   | NO         |
| FEDERATED          | YES     | FederatedX pluggable storage engine                                        | YES          | NO   | YES        |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                                         | NO           | NO   | NO         |
| Aria               | YES     | Crash-safe tables with MyISAM heritage                                     | NO           | NO   | NO         |
+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
10 rows in set (0.00 sec)

MariaDB [(none)]> 

d