H2 Database インストールから基本操作まで

<h3>
H2 Databaseのインストールでちょっとつまずいたので備忘録としてまとめました。<br>
基本操作もまとめてますので参考にして下さい:thumbsup:
</h3>

①Javaがインストールされているか確認。

```terminal:コマンドプロンプト(cmd)
javac -version

<結果表示>
javac 10 

↑このように結果が表示されればOK。
※インストールされていなければコマンドが実行できないなどの表示がされます。
```

②環境設定の確認

・「コントロールパネル＞システムとセキュリティ＞システム＞システムの詳細設定」に移動。
<img width="960" alt="コントロールパネル.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/8100c508-da4d-6464-8f44-c38d369180ea.png">

・システムのプロパティが表示されるので、環境変数をクリック。

<img width="341" alt="環境設定.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/1a57f0b9-8375-e798-162a-6d3a1c2bef66.png">

・システム環境変数(S)の欄からPathを選択し「編集」をクリック。

<img width="440" alt="環境設定2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/e86edbec-34a6-0bc4-c12b-91a50f4033ca.png">

・java.exeが配置されているフォルダが選択されていればOK！
　なければ「新規(N)」をクリックし設定を行います。

<img width="440" alt="環境設定3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/1e0098be-9151-db43-1ddf-685b8fe3618e.png">

・上記の例では以下の階層に「java.exe」が格納されているため赤〇のパスをコピペしています。

<img width="666" alt="環境設定4.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/dcedaff7-2d9b-d1ec-4616-c32483311e71.png">

③H2 Databaseのインストール
・以下のページを<strong><font color="Red">STEP3まで</font></strong>を参考にして下さい。
　https://sukkiri.jp/technologies/databases/h2/h2-database_install.html

④H2 Consoleの起動
※<strong><font color="Blue">起動しない場合はJavaの環境設定がされていない場合があります。</font></strong>手順①を確認して下さい。

<img width="960" alt="スクリーンショット (3).png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/e46690c5-9365-bab8-563b-0424dd678b15.png">

⑤DBに接続
・以下のページを参考にして下さい。
　https://sukkiri.jp/technologies/ides/eclipse/h2-createdb.html

※「JDBC URL:」に「jdbc:h2:~/example」を入力しDBに接続した場合「C:\Users\ユーザ名」配下に「example.mv」として保存されます。(以下のページに詳しい説明があります。)
　http://yoks.blue.coocan.jp/TechNote/H2/H2_ope2.htm

⑥テーブル作成

・DBに接続すると以下の様な画面になるので、赤枠で指定した箇所に「SQL文」を記載し「実行」ボタンを押下してテーブル作成を行います。

<img width="947" alt="SQL実行.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/45e6a5d1-4737-79d4-3066-52c051eaf44b.png">

・SQLを貼り付けで実行する

```sql
// テーブル作成
CREATE TABLE TEST(ID CHAR(6) PRIMARY KEY, NAME VARCHAR(100) NOT NULL, AGE INT NOT NULL;

// レコードのインサート
INSERT INTO EMPLOYEE (ID, NAME, AGE) VALUES('EMP001', 'メリオダス', 23);
INSERT INTO EMPLOYEE (ID, NAME, AGE) VALUES('EMP002', 'エリザベス', 22);
```
・ちなみにSQLを発行するボックスの下に実行結果が表示されます。以下は成功例です。

<img width="960" alt="実行結果.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/57a613ca-092e-ef08-8de1-9516c6200184.png">

・以下は失敗例。エラー文を見ると文法にミスがあるみたいです。

<img width="960" alt="実行失敗.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/421c2f69-d2ce-4a73-7ef3-270af5c152e4.png">

⑦作成の確認

・最後に作成したテーブルが作成されているか、確認します。

```sql
SELECT * FROM EMPLOYEE
```

・上記コマンド実行し、以下の様に表示されれば無事完了です！後続の開発を進めてください！

<img width="746" alt="作成確認.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420031/8c768c41-bdb1-acbf-3585-31092408d0a7.png">


<h2>最後に</h2>
最後まで見て頂きありがとうございました。
H2Databaseを使ったことなかったのでメモ代わりと、DB自体扱うのが初めての方向けに資料をまとめてみました。
僕自身まだまだ駆け出しなので、何か間違いや意見があればコメントお願いします:relaxed:

<h2>補足</h2>

実際にEclipseからDBを使おうとする場合は、<strong><font color="Red">JDBCドライバ</font></strong>が必要になります。
適用方法は以下を参照してください。
　https://sukkiri.jp/technologies/ides/eclipse/h2jdbc_install_web.html