MySQL スキーマを表示する

公開: 2015-10-18 01:40
更新: 2016-04-29 06:03

どうも皆さん。こんにちは。あっきぃです。

最近昼と夜の気温差が大きいですね。風邪でもひいてしまえ。


さて、今日はMySQLでスキーマを確認したいと思います。

ちょうどこのブログも記事ごとのPVとかを保存しているので、どんな構造になっているか、見てみましょう。



1.descで見る。

mysql> desc archives;

テーブル名は「archives」です。

これを入力すると、こんな感じ。

+----------+---------+------+-----+---------+----------+
| Field        | Type      | Null   | Key | Default | Extra |
+----------+---------+------+-----+---------+----------+
| id            | int(11)   | NO    | PRI  | 0         |         |
| pv           | int(11)   | YES   |        | 0         |         |
| category  | int(11)   | YES   |        | 0         |         |
+----------+---------+------+-----+---------+----------+
3 rows in set (0.01 sec)

ふむふむ



2.スキーマを表示する。

mysql> SHOW CREATE TABLE archives;

スキーマというか、
テーブル作成時のクエリが見えれます。

+----------+---------------------------+
| Table     | Create Table
+----------+---------------------------+
| archives | CREATE TABLE `archives` (
                   `id` int(11) NOT NULL DEFAULT '0',
                   `pv` int(11) DEFAULT '0',
                   `category` int(11) DEFAULT '0',
                   PRIMARY KEY (`id`)
                 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+----------+---------------------------+
1 row in set (0.01 sec)

というかスキーマってなんだ。


辞書引くと
『データベースで,論理構造や物理構造を定めた仕様』
と書いてあるから、1,2どちらもスキーマなんじゃないかしら。



この記事をシェア
この記事にコメントする
書き込む
あっきぃ(@appstars_aki)
Web、iOSなフリーランサーです。好きなものはお寿司です。でもお寿司は高いので普段は雑草とか拾ったドングリを食べています。お仕事や意味もなく毎月お小遣いをくれる人を探してます。

お仕事の依頼や自分で作ったアプリのレビューを希望しちゃう方はaki@appstars.jpまでご連絡ください。