4.4.1选择所有数据

最简单的形式选择从表中检索所有内容:

mysql> SELECT * FROM pet;+----------+--------+---------+------+------------+------------+ | 名字出生性物种| | | | |所有者死亡  | +----------+--------+---------+------+------------+------------+ | 毛茸茸的猫哈罗德| | | f零| | 1993-02-04 | |猫爪子|格温| |米零| | 1994-03-17 | |巴菲狗哈罗德| | | f零| | 1989-05-13 | |方|本尼狗| | m零| | 1990-08-27 | |包泽戴安| | |米狗| 1979-08-31 | 1979-08-31 | |欢快的鸟|格温| | f零| | 1998-09-11 | |惠斯勒|格温鸟零零| | 1997-12-09 | | | | |苗条蛇本尼| |米零| | 1996-04-29 | |马勃戴安| |仓鼠| f | 1999-03-30 | NULL  | +----------+--------+---------+------+------------+------------+

这种形式的选择使用,简称为选择所有列。如果您希望检查整个表(例如,在您刚刚将初始数据集加载到该表之后),这是非常有用的。例如,您可能会认为Bowser的出生日期似乎不太正确。查阅你原来的家谱论文,你会发现正确的出生年份应该是1989年,而不是1979年。

至少有两种方法可以解决这个问题:

  • 编辑该文件pet.txt要纠正错误,请清空表并使用删除加载数据

    mysql>删除宠物;mysql> LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet;

    然而,如果你这样做,你也必须重新输入的记录为帕夫球。

  • 只修复错误记录更新声明:

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

    更新只更改有问题的记录,不需要重新加载表。

这个原则有一个例外SELECT *选择所有列。如果一个表包含不可见的列,不包括他们。有关更多信息,请参见看不见的列