MySQL資料一覧

テーブルを作成し、データを挿入する

2007/12/19更新

対応バージョン: 5.0.51

テーブルの作成にはCREATE TABLE文を使う。

ここでは例として空のデータベースにペットに関するテーブルを作成する。

mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
    -> type VARCHAR(20), sex CHAR(1), birth DATE);
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW TABLES;
+----------------+
| Tables_in_test |
+----------------+
| pet            | 
+----------------+

mysql> DESCRIBE pet;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       | 
| owner | varchar(20) | YES  |     | NULL    |       | 
| type  | varchar(20) | YES  |     | NULL    |       | 
| sex   | char(1)     | YES  |     | NULL    |       | 
| birth | date        | YES  |     | NULL    |       | 
+-------+-------------+------+-----+---------+-------+

続けて外部ファイルからデータを取り込んでみる。

まず/tmp/pet.txtというファイルを以下の内容で作成する。区切り文字はタブにし、NULLを挿入したいカラムは「\N」と記述する。

Whistler        Bob     bird    \N      2007-03-09      

次にこのファイルをLOAD DATA文で読み込む。

mysql> LOAD DATA INFILE "/tmp/pet.txt" INTO TABLE pet;
Query OK, 1 row affected (0.00 sec)
Records: 1  Deleted: 0  Skipped: 0  Warnings: 0

読み込まれたかどうか確認する。

mysql> SELECT * FROM pet;
+----------+-------+------+------+------------+
| name     | owner | type | sex  | birth      |
+----------+-------+------+------+------------+
| Whistler | Bob   | bird | NULL | 2007-03-09 | 
+----------+-------+------+------+------------+

今度はSQL文でデータをインサートしてみる。

mysql> INSERT INTO pet
    -> VALUES ('Lucker','Alice','dog','f','2003-03-30');
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM pet;
+----------+-------+------+------+------------+
| name     | owner | type | sex  | birth      |
+----------+-------+------+------+------------+
| Whistler | Bob   | bird | NULL | 2006-03-09 | 
| Lucker   | Alice | dog  | f    | 2003-03-30 | 
+----------+-------+------+------+------------+