Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

MySQLの既存のデータベースの見方

More than 1 year has passed since last update.

はじめに

ある時、本番環境(production)のデーターベースの中身ってどうやったら見れるんやろ??
本番環境のテーブルは開発環境とちゃんと同じになってるんかなぁ??
と疑問に思いました。
そこで、色々調べると、本番環境のデータベースの
基本的な見方について知らなかったなぁ・・・と思ったので、
調べてわかったことをまとめることにしました。

対象とする人

・MySQLの本番環境のデータベースの見方がわからない人
・プログラミング初心者だよって人

この記事の流れ

・準備
・データベースに何があるかを見よう!
・どのデータベースを使うかを決めよう!
・テーブルに何があるかをみてみよう!
・commentsテーブルの構造をみてみよう!
・commentsテーブルの中身をみてみよう!
・まとめ

準備

ターミナルからec2-userとしてログインします。
「mysql -u root -p」と
入力します。
すると、パスワードを求められるので、パスワードを入力します。
その後、
こんな画面(画像)になりますので、
ここまで準備をしておいてください。
※ちなみに、僕のこの画像の場合は、AWSでec2インスタンスを作成して、ec2-userとしてログインしています。

では、詳しく書いていきますね〜。

データベースに何があるかを見よう!

まずは、データベースは何があるかを見てみます。

「show databases;」と入力し、「Enterキー」を押します。
すると・・・・データベースの一覧が表示されました。

データベース一覧(画像)

information_schema
mysql
performance_schema
story2_development
story2_production
story2_text
この6つが入っていましたね。

今回は
「story2_production」
という、production環境のもの、
つまり本番環境をみていこうと思います。

どのデータベースを使うかを決めよう!

まずは、6つあるうちのどのデータベースを使うかの指定をする必要があります。
「use story2_production;」と入力し、「Enterキー」を押します。

データベースの指定(画像)

Database changed
と出ており、どのデータベースを使うかの選択をすることができました。
これで「story2_production」のデータベースをみていくことができます。

テーブルは何があるかをみてみよう!

続いて、テーブルは何があるかみてみましょう。

「show tables;」と入力し、「Enterキー」を押します。

テーブル一覧(画像)

7つほどテーブルがありました。
どのテーブルでも良いのですが、今回はcommentsテーブルをみてみたいと思います。

commentsテーブルの構造をみてみよう!

では、commentsテーブルの構造(どんなカラムがあるのか等)をみていきます。

「describe comments;」と入力し、「Enterキー」を押します。

こんな構造になっていました(画像)

カラムには何が入っているか(fieldはカラムのことです。)
データ型はint型かtext型か
といったことが書かれています。
カラムとしては
id
user_id
story_id
text
created_at
updated_at
があることがわかります。

commentsテーブルの中身をみてみよう!

では最後に、テーブルの中身をみてみましょう。

select * from commentsと入力し「Enterキー」を入力します。

これが中身です。。。(画像)

画像の一番上の1行をみてみると
id 1
user_id 6
story_id 53
text お疲れ様です!
created_at 2018-07-02 01:07:53
updated_at 2018-07-02 01:07:53
と書かれていますね。

ふぅ〜見れた。
本番環境のcommentsテーブルにはこんなことが書いてあるんやなぁ・・・・とわかりました。
やりましたね。

見事、データベースのテーブルの中身をみることができました。

まとめ

show databases; ←データベースは何があるかの確認をする。

use story2_production; ←どのデータベースをみたいかを指定する。

show tables; ←テーブルが何があるかの確認をする。

describe comments; ←指定したテーブルの構造をみる。

select * from comments; ←指定したテーブルの中身をみる。

こんな流れですね。
無事、本番環境のデータベースの中身やテーブルの中身をみることができました。

というわけで・・・

お読みいただきありがとうございました。
間違い等ございましたら、ご指摘いただけると嬉しいです!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away