Selecting All Data

从一个表中提取所有数据的最简单的形式

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 N  | 1    | NULL       | NULL       |
| Slim     | Benny  | snake   | m    | 1996-04-29 | NULL       |
| Puffball | Diane  | hamster | f    | 1993-03-30 | NULL       |
+----------+--------+---------+------+------------+------------+

如果你想重现表中所有的的数据SELECT的形式是非常有用的,例如,当你在加载了你的初始化数据集。例如,你可能发现Bowser的出生日期不是很正确。咨询你原始的家庭而,你发现正确的日期应该是1989,而不是1979。

这里至少有两种方式来修正:

  • 编辑pet.txt文件来修正错误,然后使用DELETE和LOAD DATA来清空表重新加载数据:
mysql> DELETE FROM pet;
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;

然而,如果你这样做,你必须要重新输入Puffball的记录。

  • 使用UPDATE语句来修正错误的记录:
mysql> UPDATE pet SET birth="1989-08-31" WHERE name = 'Bowser';

UPDATE仅不更改有问题的记录,不需要你重新加载表

results matching ""

    No results matching ""