更新数据
- 使用update更新表中特定行
- 更新表中所有行
- 不要省略where子句,在使用update时一定要注意细心,因为稍不注意,就会更新表中所有行
- 更新多个列时,只需要使用单个set命令,每个"列=值"对之间用逗号分隔(最后一列之后不用逗号)
- 即使发生错误,也持续进行更新,可使用ingore关键字,update ingore tablename...
- 为删除某个列的值,可以设置它为null
删除数据
- 使用delete从表中删除特定行
- 从表中删除所有行
- 不要省略where子句
- delete from tablename where 条件
- 删除所有行,建议用truncate table(删除表后再次创建新空表)
更新和删除的指导原则
- 除非确实打算更新和删除每一行,否则绝对不要使用不带where子句的update或delete语句
- 保证每个表都有主键
- 在对update或delete语句使用where子句前 应该先用select进行测试
- 使用强制实施引用完整性的数据库