重学MYSQL之更新和删除数据

数据库 2020-09-09 972

1.更新数据

更新(修改)表的数据,可以使用UPDATE语句。有两种使用UPDATE的方式

  • 更新表中特定行
  • 更新表中所有行

注意:在使用UPDATE时一定要细心。因为稍不注意,就会更新表中所有行。

基本的UPDATE语句由三部分组成,分别是:

  • 要更新的表
  • 列名和它们的新值
  • 确定要更新哪些行的过滤条件 

更新单个列:

UPDATE blog_blogmodel SET title = 'CESHE' WHERE id = 2;

 更新多个列

UPDATE blog_blogmodel SET title = 'CESHE', author = 'admin2' WHERE id = 3;

提示:UPDATE语句中可以使用子查询

要删除某列的值,可以将它设置为NULL(加入表定义允许NULL值)

UPDATE blog_blogmodel SET title = NULL WHERE id = 2;

2.删除数据

从一个表中删除(去掉)数据,使用DELETE语句。有两种使用DELETE的方式:

  • 从表中删除特定的行
  • 从表中删除所有行

删除单列数据:

DELETE FROM blog_blogmodel WHERE id = 3;

 删除全部:

DELETE FROM blog_blogmodel;

3.更新和删除的指导原则

在使用更新和删除语句中使用WHERE子句,可以作用与该行。如果没有WHERE子句,则会作用于所有行。

遵循原则:

  • 除非确实打算更新和删除每一行,否则绝对不要使用不带WHRER子句的UPDATE或DELETE语句。
  • 保证每个表都有主键,尽可能像WHERE子句那样使用它
  • 在UPDATE或DELETE语句使用WHERE子句前,应该先用SELETE进行测试,保证它过滤的是正确的记录,以防编写WHERE子句不正确。
  • 使用强制实施引用完整性的数据库,这样数据库将不允许删除其数据与其他表相关联的行。
  • 有的数据库允许数据库管理员施加约束,防止执行不带WHERE子句的UPDATE或DELETE语句。如果所采用的数据库支持这个特性,应该使用它。

标签:数据库

文章评论

评论列表

已有0条评论