SQL学習入門 | SQL環境構築

※学習中のため間違っている箇所があるかもしれません。
# 初めに
今回はSQL学習を進めるにあたり、MySQLの環境構築手順を解説します。
初学者でも迷わないように画像付きで手順を一つひとつ追っていきます。

# SQLとは？
まず、SQLとは何かを簡単にまとめていきます。
SQLはRDBMS(リレーショナルデータベースマネジメントシステム)を動作させるための言語です。
一般的に言われているRDB(リレーショナルデータベース)はこのRDBMS内で動作させているシステムのことを指していることが多いです。
このRDB(MySQL,ORACLEなど)に対してデータを挿入、削除、更新、検索するためにSQLを利用します。

RDBには様々な種類が存在しますが、基本的な書き方は同じです。
今回は一般的にも多く使用されているMySQLを使用した環境構築を進めていきます。

# 環境構築
## MySQLのダウンロード
MySQLのダウンロードは以下のサイトから行います。
https://www.mysql.com/jp/downloads/

#### MySQL公式ダウンロードページ（トップ）

以下画面が表示されると思いますが、少し下にスクロールしてください。
「MySQL Community (GPL) Downloads »」の文言があるのでクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/3d2130a7-8b91-463a-88ac-e74adcab6a81.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/95a421c7-23cd-4366-847b-a3d10c0cb462.png)

#### 一覧画面

クリックするとダウンロード一覧画面が表示されます。
この中にある「MySQL Community Server」をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/408cbf16-7368-4056-ba6f-c7450d5453f8.png)

#### ダウンロードページ

現在使用しているPC環境に内容を合わせましょう。
基本的にWindowsの場合は、MSI Installerをダウンロードして進めていけば問題ありません。
※その他OS環境の方は推奨環境が異なるので各々の環境にあったものをダウンロードしましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/e4f97c84-28e5-4b31-8dd4-dcc6c992decd.png)

ダウンロードボタンを押すと以下の画面が表示されますが、
気にせず「No thanks, just start my download.」をクリック
そうするとダウンロードが始まります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/7aef1a9d-1349-41c6-a812-197d422d16da.png)

## インストール
先ほどダウンロードした「mysql-9.2.0-winx64.msi」を起動します。

そうすると以下のMySQLセットアップ画面が起動するので、手順に沿って進めていきましょう。

#### 「Next」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/5b507ccf-84ea-42a8-8bee-b3043fa121b4.png)

#### チェックボックスにチェックを入れて「Next」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/5dc51641-1b20-4fdb-b7b6-4defefe046d5.png)

#### 「Typical」をクリック
インストール時に表示される「Typical」「Complete」は、どちらを選ぶべきか迷う方も多いと思います。
以下の表にそれぞれの違いと、学習用途におけるおすすめをまとめました。
| インストールタイプ | 特徴 | 学習用途での推奨度 |
|------------------|--------------------------|------------------|
| Typical          | 学習に必要な基本構成（Server, Workbenchなど） |◎ 推奨|
| Complete         | RouterやShellなど全機能入り（運用・商用向け） |✕ 不要|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/fe90e607-027f-4b83-a04b-321a82d333fe.png)

#### 「Install」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/398ee14b-f7b5-4c77-abe9-afefdc559a0d.png)

#### インストールが完了するので「Run MySQL Configurator」にチェックを入れた状態で「Finish」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/66332c0f-f606-46f3-a420-44558521d109.png)

### MySQL Configurator
####「Next」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/d39c99a8-9045-4e97-94e2-a5063f89f447.png)

#### インストール場所に問題がなければ「Next」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/a3070d98-19a0-4d43-945e-5330f28a9ec2.png)

#### 基本的に設定はいじらなくて大丈夫です。変更せずに「Next」をクリック
※必要であればポート番号やConfig Typeを自身の環境に合わせて編集してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/b17f6f1c-2f81-457e-9cd5-df4519f3b31f.png)

#### MySQL接続時に使用するパスワードを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/122da9e1-aac5-4792-9bbb-26bf47ae326e.png)

#### 特に変更せずに「Next」を押して大丈夫です。
※ここではWindowsなどのサービス起動時に自動でMySQLを起動してくれる設定を行っています。
自動で起動させたくない方はチェックを外しておきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/d3ac6653-5eaf-4d4a-8aed-d9cc4af9b76d.png)

#### ここも特に変更せずに「Next」で大丈夫です。
※ここではMySQLに接続できるユーザーを設定しています。
一番上を選択すると、MySQLを起動しているユーザーと管理ユーザーのみアクセスを許可する設定になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/74e18440-9798-4650-97f3-51cecb022843.png)

#### サンプルデータベースが不要な人は何もせず「Next」をクリック
※MySQL側が用意しているサンプル用データベースの作成設定です
基本的には不要なものなので作成する必要はありません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/c436080c-ad94-4f36-9a8b-faf6a1f22671.png)

#### 設定の適用画面です。「Execute」をクリック後、しばらく待ちましょう
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/47905cc5-19b2-4726-bbf5-40de18dc35b3.png)

#### 適用完了後、「Next」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/03708c85-6e5f-43ec-ae0d-7836f2146bd9.png)

####　設定が完了しました！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2155918/fcb2b026-7af3-4cdc-a2ee-d1fda762f386.png)


# まとめ
今回はMySQLのセットアップを行っていきました。
次回は実際にMySQLを起動し、データベースの作成・テーブル定義・基本的なSQL操作を学んでいきます。

`CREATE DATABASE`
`CREATE TABLE`
`INSERT / SELECT / UPDATE / DELETE`

など、SQLの基本構文から確認していきます。
今後も実践的な内容も含めて、SQLの基礎力を高める記事を投稿していく予定です。

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

次：[SQL学習入門 | 業務現場で使用されているA5:SQL Mk-2のセットアップ手順を解説してみた](https://qiita.com/suica1010/items/691e6eff4a6649fa7bb5)