[MariaDB]データベースを作成してみます

HeidiSQLで

 MariaDBをインストールするとHeidiSQLが付いてきます。このHeidiSQLを開いて新しくデータベースを作成してみます

画面左側の [localhost] - [新規作成] - [データベース] を選びます

[データベースを作成] 画面で、任意の [名前] をいれます
[照合] は何を選んだらいいの?というのが今回のお話しの中心になります

照合

データを比較するときにどうするかというものです
日本語対応のUTF-8にするのでutf8mb4にしますが、utf8mb4から始まるものがたくさんあります
細かいことは列の設定でもできるそうなので、データベースの設定としてはutf8mb4_binにします
binはバイナリ比較をするという意味で、アルファベットの大文字小文字や平仮名片仮名を別の文字として比較します

データベースを作成するときに名前と照合が必要でした

テーブル

MariaDBはOS2/400と同様に、あらかじめを定義する必要がありそうです

Notes/Dominoはデータベースのパスとタイトルを決めればOKで、基本の NoteID と UniversalID のふたつのテーブルは一律に自動作成されました
こういうところがMariaDBとNotes/Dominoの違いなんだねと感じます

先程作成したデータベース名のところでマウス右ボタンクリックして、[新規作成] - [テーブル] を選びます

インターネットで見つけた『掲示板サーブレットを作成する』記事のデータベースならこんな感じになるのかなとサンプルを作ってみました

コマンドプロンプトで

 Windowsコマンドプロンプトを開いて新しくデータベースを作成してみます
 例えば次のように操作できます

mariadb -u ユーザー名 -p
(パスワード入力)
create database `データベース名`;
show databases;
use `データベース名`;
create table `テーブル名` (`カラム名` 型 オプション,`カラム名` 型 オプション,・・・);
show tables;
select count(*) from `テーブル名`;

drop table `テーブル名`;
drop database `データベース名`;
exit;

データ定義 - MariaDBナレッジベース

よくあるエラー

 MariaDB中のデータベース名やテーブル名などの前後は「`(バッククォート:Shift + @)」で囲みます。バッククォートを忘れると次のようなエラーが出ます

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '*' at line *

 名前によってはバッククォートを付けなくても大丈夫なこともあります。例えば先頭文字が英字でコマンドとは異なる文字列のばあいです