2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【MySQL】AWSのRDSでDBを作成したのでMySQL Workbenchで操作する

Posted at

MySQL Workbenchとは??

MySQL Workbench は、データベースアーキテクト、開発者、DBA のための統合ビジュアルツールです。MySQL Workbench は、データ・モデリング、SQL 開発、およびサーバー設定、ユーザー管理、バックアップなどの包括的な管理ツールを提供します。
DBをGUI操作できます。
ダウンロードはこちらから

作成している環境

DB→AWS RDS MySQLを選択
踏み台サーバーとしてEC2を作成して、EC2経由でMySQLを操作できるようになっている

操作してみる

1. DBに接続
①Standard TCP/IP over SSH を選択
②踏み台サーバーとして作成したEC2のパブリックIPを入力
③Usernameはec2-user
④Key FileはRDS作成時に作成したpemファイルなどのキーファイル
⑤RDSのエンドポイント
⑥ログインするためのパスワード

image.png

2. DBの作成
左側の空白を右クリックし、Create Schema
image.png

今回はschema nameをotameshiとして下のApplyをクリックします。
image.png

3. テーブル作成
今回はテーブルを2つ作成します。
employeeとresionを作成します。

下のCreate tableをクリック
image.png

Table Nameにテーブル名を入力して、その下にカラム名を入力していきます。
その際、PKやNNを設定することができます。
image.png

今回作成したテーブル↓
employee
image.png

resion
image.png

4. データの挿入
下の赤丸のところをクリックしてemployeeにデータを入力していきます
image.png
image.png

resionは以下のような感じ
image.png

5. 外部キーの設定
外部キーを設定していきます。
外部キーは下のタブのForeign Keyで設定します。
image.png

Referenced tableに参照先のテーブルReferenced Columnに参照カラムを選択します
image.png

6. EC2サーバーで確認
EC2サーバーから確認していきます。

mysql -h {RDSエンドポイント} -P 3306 -u {設定した管理者の名前} -pを入力してログイン
use otameshiでデータベースに移動
show create table employeeで中身確認

employee | CREATE TABLE `employee` (
  `id` int NOT NULL,
  `name` varchar(45) NOT NULL,
  `resion` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_resion_id_idx` (`resion`),
  CONSTRAINT `fk_resion_id` FOREIGN KEY (`resion`) REFERENCES `resion` (`resion_id`)

テーブルの中身が確認できました。

MySQL workbenchからRDSにDBのひな型的なものをつくることができました。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?