MySQL ログインからデータ確認までの流れ
1. MySQLにログイン
Bash
mysql -u root
2. データベース一覧を表示
SQL
mysql> show databases;
+----------------------------------------+
| Database |
+----------------------------------------+
| information_schema |
| mysql |
| performance_schema |
| protospace_46777_development |
| sys |
| (その他プロジェクト用DB) |
+----------------------------------------+
3.使用するデータベースを指定
SQL
mysql> use protospace_46777_development;
Database changed
4.テーブル一覧を表示
SQL
mysql> show tables;
+----------------------------------------+
| Tables_in_protospace_46777_development |
+----------------------------------------+
| active_storage_attachments |
| active_storage_blobs |
| comments |
| prototypes |
| users |
| (その他管理用テーブル) |
+----------------------------------------+
5.テーブルの中身を表示(ダミーデータ版)
※個人情報保護のため、実際のメールアドレスや暗号化パスワードを書き換えています。
SQL
mysql> select * from users;
+----+----------+-----------------------+----------------------+----------------------------+-------+---------+------------+----------+
| id | email | encrypted_password | reset_password_token | created_at | name | profile | occupation | position |
+----+----------+-----------------------+----------------------+----------------------------+-------+---------+------------+----------+
| 1 | a@ex.com | $2a$12$DUMMY_HASH... | NULL | 2025-12-30 08:39:31.144518 | UserA | IntroA | JobA | PostA |
| 3 | c@ex.com | $2a$12$DUMMY_HASH... | NULL | 2026-01-02 01:51:10.003819 | UserC | IntroC | JobC | PostC |
| 5 | e@ex.com | $2a$12$DUMMY_HASH... | NULL | 2026-01-02 06:39:03.078794 | ユーザーE | 自己紹介 | 職業 | 役職 |
| 7 | z@ex.com | $2a$12$DUMMY_HASH... | NULL | 2026-01-02 06:52:51.426619 | ユーザーZ | 自己紹介 | 職業 | 役職 |
+----+----------+-----------------------+----------------------+----------------------------+-------+---------+------------+----------+
マイグレーションの仕組み
- ファイルを自動生成する(コマンド)
まずはターミナルで「どんなテーブルを作りたいか」を指示するコマンドを打ちます。
rails g migration CreateUsers
これを打つと、db/migrate/20260205..._create_users.rb という空のファイルが自動で作られます。
2.中身を編集する(エディタで書く)
VS Codeなどのエディタでそのファイルを開き、Rubyのコードとしてカラム(列)の情報を書き込みます。
def change
create_table :users do |t|
t.string :name # ここに「名前」のカラムを追加、といった具合に書く
end
end
3.データベースに反映する(コマンド)
最後に、書いた内容を「本体のDB」に送るためのコマンドを打ちます。
rails db:migrate
※ロールバックすると2の状態戻せる
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
※ロールバックについて

UPの場合は、作成したVSコードの設計図(コード)の内容がDB上に反映している状態

ロールバックをするとUPがdownになる
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
db/migrate/xxx_create_users.rb などのファイルが作成されます。
rails db:migrate を実行する
↓
このコマンドを打つことで、Railsが指示書を読み取ります。
↓
データベース(本体)が変わる
実際にMySQLの中にテーブルが作られたり、カラムが追加されたりします。


