A5MK2からDBへの接続とCRUDの実行

## 概要
* A5MK2のダウンロードからDBへの接続、その後の簡単なCRUDの実行までの手順を記述。
* 使用環境
  * DB : PostageSQL
  * DB管理ソフト : SQL Shell
  * SQLクライアント : A5MK2

:::note info
[PostgreSQLのインストール方法はこちらからどうぞ](https://qiita.com/momomo1998/items/ab1f0cc5ea8a632c7a68)
:::

## A5MK2とは
>A5:SQL Mk-2は複雑化するデータベース開発を支援するために開発されたフリーのSQLクライアントです。
 高機能かつ軽量で、使い方が分かりやすいことを目標に開発されています。
 SQLを実行したり、テーブルを編集するほかに、SQLの実行計画を取得したり、ER図を作成したりすることが出来ます。
引用元 : [A5:SQL Mk-2 SQL Development Suite](https://a5m2.mmatsubara.com/)
(※上記からダウンロードも可能)

# SQL ShellにてDB等の新規作成
```
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Client Encoding [SJIS]:
ユーザー postgres のパスワード:
psql (16.1)
"help"でヘルプを表示します。

postgres=# create database testdb;
CREATE DATABASE
postgres=# \c testdb
データベース"testdb"にユーザー"postgres"として接続しました。
testdb=# create schema edu_app1;
CREATE SCHEMA
testdb=# create table edu_app1.user(id integer , name varchar(10));
CREATE TABLE
testdb=# select * from edu_app1.user;
 id | name
----+------
(0 行)
```

# 5AMK2にて接続作業
* ダウンロード後にA5MK2を開いた画面。起動を押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/0ce3e387-da30-4633-ad6c-e3afa44285d4.png)
* 左のデータベースをダブルクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/d01a4c3c-cac2-0463-8bb2-94e8743e44d6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/ec076ffe-4de1-3f2f-db1f-c4e539ca5ce8.png)
* 追加を押して、PostgreSQLを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/75726cf7-e710-8fa2-1b2b-6144666e29a9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/38959c3e-b1de-96a5-9e67-74d773d4195f.png)
* 以下の画面にて確認＆入力。
:::note info
パスワードはPostgreSQLのインストール時に入力したものを入力。
:::
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/529dd457-e046-3de7-9c1c-99dea482b830.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/b12df2fb-325b-2da6-0458-b31daf585508.png)
* 最終確認し、OKを押す。(前画面にて接続ができるかどうか、テスト接続にて確認できる)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/ab508dc5-00c9-67b8-6013-21014f6bfff2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/a52f7b74-4aba-7ba6-6a1a-51585dd0f998.png)
* 作成したDBの表示を確認。DBをダブルクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/8eb27333-038a-2eb2-0316-03b7525804dc.png)
* パスワードを入力し、接続。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/1521d26f-a936-241b-80f7-533f5749b443.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/082831e3-48cd-8353-0490-e3892165c575.png)
:::note warn
SQL Shellにて作成していない場合、以下のようなエラーが出る。
:::
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/e9f52093-cc3e-c18c-56f5-58b31cead478.png)
* テーブルであるuserを押すと、表形式で表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/a239d5a6-52c1-93dc-deca-7ef23e9c6301.png)
* A5MK2上で行を追加できる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/ee66b32f-4808-82c5-2a08-74bbc4a097e6.png)
# CRUDの実行
* Query-1に切り替え、例として以下のようなCRUDのSQL文を記述し、DB選択の下の左から2つ目(▶が2つ重なったようなアイコン)から実行。
:::note warn
文字列はダブルクォーテーションではなくシングルクォーテーションで囲む。
:::
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/740b5163-9694-bfbb-7e71-b167b05f7d41.png)
* SELECT文実行後の最終結果
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/4bb9f3a6-5276-6e5d-a975-3746490239b0.png)

## その他の機能
* エクスポート
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/00cb44f0-235c-0484-1b37-19462adcc765.png)
* テスト用ダミーデータ作成
※終了値のデフォルトは999になっているが、そのままだと1000の行が作成される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/f7a12194-c945-172f-8946-4e39ede2af23.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624672/c45172f7-8d61-b240-9fb0-5bffb19a3225.png)