更新和删除——UPDATE、DELETE

更新数据——UPDATE

为了更新数据库的数据,可使用UPDATE语句,采用两种方法使用UPDATE

  1.  更新表中的特定行
  2. 更新表中的所有行

注意:在使用UPDATE时,如果没有更新条件WHERE,就会更新表中的所有行

下面举一个简单的例子:客户1005现在有一个电子邮件地址,他的记录需要更新.WHERE会告诉MySQL更新条件

UPDATE customers
set cust_email = '[email protected]'
WHERE cust_id = 10005

如果你想删除某个列的值,可以设置它为NULL(假定表定义允许NULL值)

UPDATE customers
set cust_email = NULL
WHERE cust_id = 10005

删除数据——DELETE

   可采用两种方法使用DELETE:

  1. 从表中删除特定的行
  2. 从表中删除所有行

与更新一样,如果没有WHERE过滤条件,则会删除表中的所有行。

DELETE只能删除表的所有行,不能删除表

下面举一个简单那的例子:

从customers表中删除一行

DELETE FROM customers
WHERE cust_id = 10015;

更新和删除的原则:

  • 如果打算删除或更新一行,则绝对不要使用不带WHERE的子句
  • 保证每个表都有主键
  • 当有主键或外键被引用时,MySQL不允许删除具有与其他表相关联的数据的行 
发布了156 篇原创文章 · 获赞 34 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/bbj12345678/article/details/105574592