SQL学習入門 | 業務現場で使用されているA5:SQL Mk-2のセットアップ手順を解説してみた

※学習中のため間違っている箇所があるかもしれません。

# SQL学習準備
前回はMySQLの環境構築まで完了しました。
今回はSQL Clientのセットアップを学習していきます。
実際にSQLを書く前にまずはSQLの学習しやすい環境を整えていきましょう。

本学習では実務を意識し、SQL Clientとして「A5:SQL Mk-2」を使用していきます。
※初学者にはDBeaverなどもおすすめです。
ダウンロードは以下サイトからできるので、Microsoft Store、Vector好きなほうでダウンロードしてください。
[A5:SQL Mk-2：ダウンロードサイト](https://a5m2.mmatsubara.com/)

# A5:SQL Mk-2初期セットアップ
### 初期表示画面
ダウンロードが完了後、起動すると以下の画面が表示されます。
まずは左下の「追加」ボタンをクリックし、ワークスペースを作成しましょう

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/33614c57-bcc8-4e78-b9db-2399e53d3c25.png)

### ワークスペース名の入力
※ワークスペース名は後から見てわかりやすい名前を付けましょう

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/46319e57-4c94-452e-8c51-cbf834fc2757.png)

### ワークスペース選択
ワークスペース名入力画面でOKをクリックするとワークスペースが作成されます。
今作成したワークスペースをダブルクリック、もしくは「起動」ボタンをクリックするとワークスペースが起動されます。
※ワークスペースとはデータベースへの接続設定や作業環境などを保存しておくための領域ファイルです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/12ebae9c-a88c-4d6c-a9f3-48460a213fc8.png)

### 起動後の画面
起動すると以下画面が表示されます。
まずはポップアップ画面で「OK」をクリックし、
前の記事で作成したデータベースへの接続設定を行いましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/7a86dba7-c96d-42b8-a00d-692f7124da51.png)

### データベースの追加と削除
OKボタンを押下すると、下記の画面が表示されます。
今回はデータベースを追加したいので、左下の「追加」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/51fa84a5-d86f-431e-b15c-b0d279bfc403.png)

### データベース接続タイプ
今回使用するDBはMySQLです。
そのため、「専用接続 オープンソースデータベース(クライアント/サーバー)」にある「MySQL/MariaDB」をクリック

![a5m2mysql.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/aa1ca1ae-e207-4b83-9078-94981963b974.png)

### MySQL接続設定
ここでは前回の記事で設定したMySQLの設定を入力していきましょう。
基本的にはパスワードだけ入力すればOKです。
※ほかのユーザーを作成したい場合はDB接続後DB内で作成することができます。
これは別の記事で説明する予定です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/6c7fe413-e3ab-492d-87b4-7ba396b6fe1f.png)

※補足：上記各タブに関して
基本：MySQLの基本設定を行います。初学者はここを設定すれば学習を始めることができます。
SSL：インターネット上からアクセスする際にデータが漏洩しないよう暗号化する際に設定します。
SSH2トンネル：リモートにMySQLサーバーがある場合、安全にアクセスすための設定を行います。
その他：ワンタイムパスワードを設定できます。通常のパスワード以外にログインする際に発行され、ワンタイムパスワードの入力が成功するとログインできるようになります。

### テスト接続
入力完了後、画面下にある「テスト接続」をクリック
接続確認を行います。
下記のように「接続に成功しました」となったら完了です。
※失敗した場合はホスト名もしくはパスワードが間違っているかもしれません。
その後「OK」をクリックで設定画面を終了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/89a25686-1c7a-479e-b489-703209d3ee1e.png)

### データベースの別名入力
識別しやすいようにデータベースに別名をつけることができます。
今回は学習用なので「mysql-study」としておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/f4ef6ed6-97f6-441b-b837-778b0d519b96.png)

### データベース追加確認
OKをクリックするとデータベースが追加されます。
これで一通りのセットアップが完了しました。
「閉じる」ボタンを押して元の画面に戻りましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/c62c67db-98c8-403a-a6f7-95eff6befec4.png)

以下のように「mysql-study」が追加されていれば完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/083daaf6-3ec6-41c0-aa1a-c5ea204526aa.png)

### まとめ
A5:SQL Mk-2は、学習だけでなく現場でも多く使用されている実績あるツールです。  
今回の記事を参考にセットアップを済ませることで、以降のSQL学習に集中できる環境が整います。

- `CREATE DATABASE` でデータベース作成
- `CREATE TABLE` でテーブルを定義
- `INSERT / SELECT / UPDATE / DELETE` などの基本構文を実践

引き続き、SQLの基礎力を高める学習記事を投稿していきます！

[前：SQL学習入門 | SQL環境構築](https://qiita.com/suica1010/items/6ef7f1d30bb6c4243f77)
[次：SQL学習入門 | SQLでデータベース作成、テーブル作成を行ってみた](https://qiita.com/suica1010/items/8b7a1f75cdf0140fa62c)

参考文献
[【22日間で学ぶ】SQL文、分析関数、テーブル設計、SQLチューニングまでMySQLで覚えるSQL実践講座](https://www.udemy.com/course/3sqlmysql/)