【MySQL】初心者に優しい便利機能6選

## はじめに
業務で"**MySQL Workbench**"を使用しているのですが、使い慣れてからも重宝している機能を厳選して紹介しようと思います。

他にも便利な機能あるよ～という方は、是非コメントにて教えてください:yum:

## 便利機能6選
### 1. テーブルのクリエイト
**【用途例】**
* 定義が同じテーブルを作成したいとき
* 既存テーブルをバックアップとして置いておき、新たにデータ投入をしたいとき

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/81547e99-d76b-49b1-2c74-c1b4bb9f33cd.png)
①対象テーブルにカーソルを充て、中央のマークをクリック
②テーブル名を任意のものに変更
③"Apply"を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/ea63298b-21a9-f07e-5438-6a487cbbc483.png)
④"Apply"を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/e5b16af4-fe8a-19bf-dc76-29721fe1f302.png)
⑤"Finish"を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/f4c82bda-4221-b047-e034-539d4734a2e6.png)
⑥名称変更したテーブルを右クリック
⑦"Copy to Clipboard"を選択
⑧"Create Statement"を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/a78eccd3-4bb6-27fd-b8de-c936d3b08a55.png)
⑨コピーしたテーブル定義のSQL文を貼り付け

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/393869cf-6c6c-4f35-fb1d-9f6b44d292fd.png)
⑩テーブル名を新たに作成したい名称に変更
⑪SQLを流す

以下のように、空データのテーブルが作成できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/4711bd3a-c152-4e1f-3c6b-670a508b39b9.png)

### 2. 実行結果のカラム名全コピー
**【用途例】**
* テーブル定義書を作成したいとき

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/bfee62c4-e3b7-1adb-10e2-b9e6079fd07d.png)
①どれかのカラム名を右クリック
②"Copy All Field Names"を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/4fb43f4e-238c-4769-8d83-07719ce52ed3.png)
③コピーしたカラム名を貼り付け
④貼り付けた際に出てくる"(Ctrl)"を押下
⑤"テキスト ファイル ウィザードを使用"を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/821cf53f-dd46-e9ad-2fcc-99367c62ac58.png)
⑥"次へ"を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/44dc2bed-f5d7-ac69-d28f-9e5ac58847d0.png)
⑦"コンマ"にチェック
⑧"完了"を押下

以下のように、セル区切りのカラム名が作成できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/97f07a35-d894-b7bf-5889-cbcf3c4bd6c2.png)

### 3. レコードの全コピー
**【用途例】**
* データを全体的に眺めたいとき
* ExcelでINSERT文を作成したいとき

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/7faa241b-fe12-7667-5cbc-734304f8a311.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/c36d57b5-926e-34b9-bb2b-6a521a0b21de.png)
1行目の左列を選択し、`Shift`キーを押しながら最終行の左列を押下
※必要に応じて、`Ctrl`キーで得たい行のみ選択してください。

ExcelのA2セルに貼り付けると、以下のようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/31eda72b-c79d-eb86-cf08-6b4d23b9a496.png)

### 4. 実行結果のCSV出力
**【用途例】**
* データの比較をしたいとき

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/40401cea-fa23-c668-eaf3-f09ea927decb.png)
"Export"の右隣のマークを押下し、任意の名前で保存

:::note warn
保存したCSVをそのまま開くと、**文字化け**している可能性があります。
その際は、サクラエディタなどのメモ帳で開くと解消されます。
:::

### 5. 実行結果のクリア
**【用途例】**
* 過去の実行結果をなくし、今回の実行結果のみの挙動を確認したいとき

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/8b09ee11-e2bc-816c-c948-33d4d3e016a1.png)
Output欄を右クリックし、"Clear"を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/9b25d72d-6907-6903-82a7-4293d0afc8b4.png)

### 6. Dump出力
**【用途例】**
* 他の人に連携して同じテーブルを作成したいとき

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/39df910a-0240-35ca-0737-e7888903e29c.png)
①"Server"タブを選択
②"Data Export"を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/b0a3f5bb-5cc4-47b4-e9c4-ff71cfa00d22.png)
③出力したいスキーマを選択
④出力したいテーブルを選択
⑤Dumpを出力したいフォルダを指定
⑥"Start Export"を押下

"has finished"となっていたら出力成功です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/88fc1bde-c642-2e97-e18f-978cc85a538a.png)

インポートする環境に同じテーブルがある場合は一旦削除し、新たに作成するDumpファイルが出力されます。
= どのような環境でも適用できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3726107/36cd3015-18f3-4d1f-a825-454857655598.png)

## 最後に
今回は、MySQL Workbenchの便利機能をご紹介させていただきました。
MySQL Workbenchは無料で使用できるので、データベースに興味がある方は是非使ってみてください！

最後までお読みいただき、ありがとうございました:dolphin: