0
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?

本体のDBの入り方

0
Last updated at Posted at 2026-02-05

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 | 自己紹介 | 職業 | 役職 |
+----+----------+-----------------------+----------------------+----------------------------+-------+---------+------------+----------+

マイグレーションの仕組み

  1. ファイルを自動生成する(コマンド)
    まずはターミナルで「どんなテーブルを作りたいか」を指示するコマンドを打ちます。
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の状態戻せる 
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
※ロールバックについて
スクリーンショット 0008-02-07 18.06.45.png

UPの場合は、作成したVSコードの設計図(コード)の内容がDB上に反映している状態
スクリーンショット 0008-02-07 18.28.27.png

ロールバックをするとUPがdownになる
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

db/migrate/xxx_create_users.rb などのファイルが作成されます。

これは「どんなカラム(列)を設置するか」という指示書です。
スクリーンショット 0008-02-05 10.28.32.png

rails db:migrate を実行する
↓
このコマンドを打つことで、Railsが指示書を読み取ります。
↓
データベース(本体)が変わる

実際にMySQLの中にテーブルが作られたり、カラムが追加されたりします。

その結果、Sequel Aceや
スクリーンショット 0008-02-05 10.19.28.png

ターミナルの select 文でデータが見れるようになります。
スクリーンショット 0008-02-05 10.20.29.png

0
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
0
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?