データベース, テーブル, カラムの確認(SHOWコマンド)

どんなDBが存在し、どんなテーブルが存在するのか把握するには「SHOWコマンド」を利用します。ここでは、SHOWコマンドを利用して、データベース、テーブル、カラムの情報を確認する方法を紹介します。

DB一覧を表示
( SHOW DATABASES )

DB一覧を確認するには以下コマンドを利用します。

SHOW DATABASES [like_or_where]
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mydb               |
| mysql              |
| performance_schema |
| sample_db          |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

テーブル一覧を表示
( SHOW TABLES )

特定DBに存在するテーブル一覧を確認するには以下コマンドを利用します。

SHOW TABLES FROM データベース名 [like_or_where]
mysql> SHOW TABLES FROM information_schema LIKE "%INDEX%";
+----------------------------------------+
| Tables_in_information_schema (%INDEX%) |
+----------------------------------------+
| INNODB_CMP_PER_INDEX                   |
| INNODB_SYS_INDEXES                     |
| INNODB_CMP_PER_INDEX_RESET             |
| INNODB_FT_INDEX_TABLE                  |
| INNODB_FT_INDEX_CACHE                  |
+----------------------------------------+
5 rows in set (0.00 sec)

DBに接続してから、接続中のDBに存在するテーブルを確認するには以下のようにします。

mysql> USE information_schema;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SHOW TABLES LIKE "%INDEX%";
+----------------------------------------+
| Tables_in_information_schema (%INDEX%) |
+----------------------------------------+
| INNODB_CMP_PER_INDEX                   |
| INNODB_SYS_INDEXES                     |
| INNODB_CMP_PER_INDEX_RESET             |
| INNODB_FT_INDEX_TABLE                  |
| INNODB_FT_INDEX_CACHE                  |
+----------------------------------------+
5 rows in set (0.00 sec)

テーブルのカラムを表示
( SHOW COLUMNS )

特定テーブルを構成するカラムを確認するには以下コマンドを利用します。

SHOW COLUMNS FROM テーブル名 FROM データベース名 [like_or_where]
mysql> SHOW COLUMNS FROM slow_log FROM mysql;
+----------------+---------------------+------+-----+----------------------+--------------------------------+
| Field          | Type                | Null | Key | Default              | Extra                          |
+----------------+---------------------+------+-----+----------------------+--------------------------------+
| start_time     | timestamp(6)        | NO   |     | CURRENT_TIMESTAMP(6) | on update CURRENT_TIMESTAMP(6) |
| user_host      | mediumtext          | NO   |     | NULL                 |                                |
| query_time     | time(6)             | NO   |     | NULL                 |                                |
| lock_time      | time(6)             | NO   |     | NULL                 |                                |
| rows_sent      | int(11)             | NO   |     | NULL                 |                                |
| rows_examined  | int(11)             | NO   |     | NULL                 |                                |
| db             | varchar(512)        | NO   |     | NULL                 |                                |
| last_insert_id | int(11)             | NO   |     | NULL                 |                                |
| insert_id      | int(11)             | NO   |     | NULL                 |                                |
| server_id      | int(10) unsigned    | NO   |     | NULL                 |                                |
| sql_text       | mediumblob          | NO   |     | NULL                 |                                |
| thread_id      | bigint(21) unsigned | NO   |     | NULL                 |                                |
+----------------+---------------------+------+-----+----------------------+--------------------------------+
12 rows in set (0.01 sec)

カラムのコメントも表示するには以下のように FULL をつけます。

SHOW FULL COLUMNS FROM テーブル名 FROM データベース名 [like_or_where]
【エンジニア向け】仕事を見つける方法

転職する

転職エージェントを活用する

転職サイトの場合、自身でサイト上から企業を探す必要があります。 一方「レバテックキャリア」 などの転職エージェントの場合、エージェントが企業を紹介してくれます。エージェントが間に入ることにより、日程調整や、条件交渉などもサポートしてくれます。

転職ドラフトを活用する

転職ドラフト」は、 企業がITエンジニアをドラフトという形で指名するサービスです。年収が最初に提示されるなどのメリットがあります。 ただ、初回登録時にレジュメ作成が必要で、すでにエンジニア経験が豊富にあるエンジニア向けのサービスかと思います。 レジュメ作成が手間ですが、自身のキャリアを見直す機会になり、他の仕事探しにも役立つはずです。

エンジニア転職保証のあるスクールを活用する

ある程度、開発経験のあるかたであれば、独学で必要なスキルを身につけることができるはずです。ただ、別業種からエンジニアに転職したい場合など、1から独学で学ぶのはハードルが高いです。そういった方は、スクールの活用を検討しても良いと思います。 「TechAcademy」は、エンジニア転職保証コースを提供しています。給付金制度の対象講座として認定されているため、金銭面の負担も抑えることができます。

フリーランスとして活動する

レバテックフリーランス」「ITプロパートナーズ」「ギークスジョブ」は、フリーランスエージェントサービスです。 エージェントによって、支払いサイトなど細かい違いはありますが、まずは良い案件を見つけることが重要です。 登録自体は無料なので、複数エージェントに登録して、より多くの案件を紹介してもらうのがおすすめです。

logo
わくわくBank.
技術系の記事を中心に、役に立つと思ったこと、整理したい情報などを掲載しています。