1.3.4.1 检索所有数据

从表检索所有数据,是最简单的一种 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-30 | 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       |
+----------+--------+---------+------+------------+------------+
9 rows in set (0.00 sec)
Tips

如果表中的数据行数很庞大,使用 SELECT * FROM table,将会引发很多问题,针对大数据表禁止检索所有数据。除非使用 LIMIT 语法,这个后续章节中再介绍。

对小的数据表,该操作能够很直观看到所有的数据。比如说该例子中的所有的宠物,发现 Bowser 这个宠物的出生日期不正确,那么:

您可以清空 pet 表中的所有数据,编辑 pet.txt 文件后,重新使用LOAD DATA LOCAL INFILE 导入。

mysql> DELETE FROM pet;
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;

如果仅是一行数据出错,您也可以使用 UPDATE 语法。

mysql> UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser';

results matching ""

    No results matching ""