スポンサーリンク
※データベース初心者のため、誤っている情報の可能性があります。
コマンドを実行する際は、必ず自己責任でお願いします。
当サイトでは一切の責任は負えませんので、ご了承下さい。
MySQLのテーブルの作成と表示までの方法を備忘録として残していきます。
自分なりに解釈したMySQLのデータベースとテーブルのイメージ図になります。
間違っている可能性があるため、あくまでも参考程度にして下さい。
環境
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 | |
+---------+--------------+------+-----+---------+-------+