
上QQ阅读APP看书,第一时间看更新
4.7 专家解惑
疑问1:插入记录时可以不指定字段名称吗?
无论使用哪种INSERT语法,都必须给出VALUES的正确数目。如果不提供字段名,则必须给每个字段提供一个值,否则将产生一条错误消息。如果要在INSERT操作中省略某些字段,那么这些字段需要满足一定条件:该列定义为允许空值;或者表定义时给出默认值,若不给出值,则使用默认值。
疑问2:更新或者删除表时必须指定WHERE子句吗?
在前面的章节中可以看到,所有的UPDATE和DELETE语句全都在WHERE子句中指定了条件。如果省略WHERE子句,则UPDATE或DELETE将被应用到表中所有的行。因此,除非确实打算更新或者删除所有记录,否则要注意使用不带WHERE子句的UPDATE或DELETE语句。建议在对表进行更新和删除操作之前,使用SELECT语句确认需要删除的记录,以免造成无法挽回的结果。