MySqlのデータベースを扱いたい場合はWorkbenchを使うといいよ!
と言われたので試してみました。
MySqlってなに?
オープンソースなデータベース管理システムで、Webアプリを作る上では一番使われているデータベースです。
特徴
- 小さいアプリから大きいアプリまで拡張可
- Linux、Mac、Windowsなどを問わず動作する
- 「SSH」や「SSL」といったセキュリティ技術をサポートしている
などなど - バックアップ機能やリカバリー機能など、いざというために大事なデータを守ることができます。
MySql Workbench ってなに?
MySqlのデータベースを扱う上でのスーパーヘルパーです。
データベースのデザインをしたり、それを使って自動的にデータベースを作成したり、クエリできたり、パフォーマンスチェックできたりします。
Schema,Table,Dataを作成するには、**A.MySQL Scriptをコードで書く(もしくは読みこむ)**か, B.マニュアルにボタンをポチポチ押して作成する,のどちらか選べます。

MySql Workbenchのセットアップ
- MySql Workbenchをダウンロードしてください。
- MySql Serverを立ち上げる。
自分はMampを使いました。(Start Serverボタンを押せばOK)

- MySql Workbenchを開いて初期画面に行く
MySql ConnectionにLocal instanceを一つクリックして、ポップアップでパスワードを催促されたら、MAMPが立ち上がっている証拠です。パスワードはMAMPのデフォルトでrootなので、入力してOK

Query入力タブがデフォルトで開いているはずです。それぞれのボタンをさらっと説明↓
現在は何のデータベースも読み込んでも作成してないので、クエリにコードを書いても何も出てきません。

A. MySQL Script(コード)からSchemaとテーブル作成してみる
サンプルコードをアップしたので、ダウンロードしてご自由にお使いください。
-
[ 1 ] まずはSQLファイルを開いて、サンプルコードの1-employees.sqlを開いてください。
(もしくは新規作成してコードを貼り付けてもよいです) -
[ 2 ] あとは⚡️ボタン(雷)を押して実行する。結果が全て緑だったらSchemaと空テーブルが成功です

-
[ 3 ] 空テーブルの中にデータを流し込む
あとのコードを全部同じように開いて、実行(⚡️)してください。かなり重いです、読み込みに時間かかります。 -
[ 4 ]データが入っているか確認
とりあえずデータが入ってるか確認するには、最初に現れたQuery1 タブに適当にコードを書けばよいです。

- [ 5 ] MySQLモデルを作成する
MySQLでいうモデルとは、EER Diagramのことを指しているようです。
上記のように、コードでデータベースを作ると、自動的にEER Diagramを作成してくれます。
Databases > Reverse Engineer を選択して、
あとは作成してくれるまで Continue をポチポチ押していきます。
LocalHostのパスワードを聞かれたら、最初と同じようにMAMPのデフォルトはrootです。

- [ 6 ] モデル作成できたらこんな感じ

EER Diagramを見ると、テーブルの関係性が一目瞭然なので便利です。
(One-to-one, one-to-many, many-to-manyの関係性)
B. EER DiagramからSchemaとTableを作成する
コードからEER Diagramが作成できるように、EER DiagramからSchema, Table等も作成できます
EER Diagramでモデルを作成したら、
Database > Synchronize Model を選択してください。
