以下に示す SELECT
の最も簡単な形式を実行すると、テーブルの全データを取得します。
mysql> SELECT * FROM pet;
+----------+--------+---------+------+------------+------------+
| name | owner | species | sex | birth | death |
+----------+--------+---------+------+------------+------------+
| Fluffy | Harold | cat | f | 1993-02-04 | NULL |
| Claws | Gwen | cat | m | 1994-03-17 | NULL |
| Buffy | Harold | dog | f | 1989-05-13 | NULL |
| Fang | Benny | dog | m | 1990-08-27 | NULL |
| Bowser | Diane | dog | m | 1979-08-31 | 1995-07-29 |
| Chirpy | Gwen | bird | f | 1998-09-11 | NULL |
| Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |
| Slim | Benny | snake | m | 1996-04-29 | NULL |
| Puffball | Diane | hamster | f | 1999-03-30 | NULL |
+----------+--------+---------+------+------------+------------+
この形式の SELECT
を使用する例として、初期データをテーブルにロードした直後に、テーブルの全データを確認する場合があります。たとえば、Bowser
の誕生日が正しくないのではないかと考えたとします。血統書を調べたところ、正しい生まれ年は
1979 年ではなく 1989
年であることがわかりました。
この場合、データを修正するには、少なくとも 2 つの方法があります。
テキストファイル pet.txt
を編集して誤りを修正し、DELETE
と LOAD DATA
を使用して、テーブルを空にしてから再ロードする。
mysql>DELETE FROM pet;
mysql>LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;
ただし、この方法を実行した場合、Puffball のレコードを再入力する必要がある。
UPDATE
ステートメントを使用して、誤りのあるレコードだけを修正する。
mysql> UPDATE pet SET birth = "1989-08-31" WHERE name = "Bowser";
UPDATE
によって該当レコードだけが変更され、テーブルを再ロードする必要はない。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.