31歳ほぼ未経験からIT業界へ転職。備忘録と勉強になればと思いサイトを立ち上げました。

IT技術のあれこれ

MySQL

MySQLのテーブル作成

投稿日:

スポンサーリンク

※データベース初心者のため、誤っている情報の可能性があります。

コマンドを実行する際は、必ず自己責任でお願いします。

当サイトでは一切の責任は負えませんので、ご了承下さい。

MySQLのテーブルの作成と表示までの方法を備忘録として残していきます。

自分なりに解釈したMySQLのデータベースとテーブルのイメージ図になります。

間違っている可能性があるため、あくまでも参考程度にして下さい。

mysql_databasecreate_01

 

環境

VMware:VMware Workstation 15 Player
OS:CentOS7
MySQL:8.0.20

 

 

MySQLのテーブル作成

テーブルの作成

テーブル作成の前に、作成前の状態を確認します。

SHOW TABLES;

 

現在の状態が表示されました。

テーブルをまだ作成していないので、Empty(空)と表示されました。

mysql> SHOW TABLES;
Empty set (0.00 sec)

 

テーブルを作成する。

CREATE TABLE テーブル名 (カラム名 データ型, カラム名 データ型, カラム名 データ型);

 

データ型は種類によって、格納できる値が違うようです。

※DB初心者のため、間違っている可能性があります。参考程度にお願いします。

INT 整数
DATE 日付
DATETIME 日付時間
VARCHAR 文字列

VARCHARの後ろに()で数字を設定することにより、登録できる文字数を設定することができるようです。

 

在庫管理のテーブルを作成しようと思います。

mysql> CREATE TABLE zaiko (id INT, date DATE,time DATETIME,product VARCHAR(100));
Query OK, 0 rows affected (0.02 sec)

MySQLのテーブルにデータを追加する時に気づきましたが、DATETIMEについて勘違いをして理解しておりました。

時間だけの設定値と思っていたら、日付と時間の設定値でした。

 

作成したテーブルを確認します。

SHOW TABLES;

 

zaikoテーブルが作成されました。

+----------------+
| Tables_in_test |
+----------------+
| zaiko              |
+----------------+

 

カラムの確認

作成したテーブル内のカラムを確認します。

カラムの確認方法はいくつかあるようなので、実行してみます。

SHOW COLUMNS FROM テーブル名;

 

mysql> SHOW COLUMNS FROM zaiko;
+---------+--------------+------+-----+---------+-------+
| Field     | Type            | Null   | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| id         | int               | YES   |       | NULL |             |
| date     | date             | YES   |       | NULL |             |
| time     | datetime      | YES   |        | NULL |            |
| product | varchar(100) | YES |        | NULL |             |
+---------+--------------+------+-----+---------+-------+

 

以下のコマンドでも、同様の結果が取得できました。

SHOW COLUMNS FROM データベース名.テーブル名;

SHOW COLUMNS FROM test.zaiko;

+---------+--------------+------+-----+---------+-------+
| Field     | Type            | Null | Key   | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| id          | int              | YES  |        | NULL    |          |
| date      | date            | YES |         | NULL    |         |
| time      | datetime      | YES |        | NULL     |         |
| product | varchar(100) | YES |        | NULL    |         |
+---------+--------------+------+-----+---------+-------+

 

 

-MySQL
-

Copyright© IT技術のあれこれ , 2024 AllRights Reserved.