更新数据——UPDATE
为了更新数据库的数据,可使用UPDATE语句,采用两种方法使用UPDATE
- 更新表中的特定行
- 更新表中的所有行
注意:在使用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:
- 从表中删除特定的行
- 从表中删除所有行
与更新一样,如果没有WHERE过滤条件,则会删除表中的所有行。
DELETE只能删除表的所有行,不能删除表
下面举一个简单那的例子:
从customers表中删除一行
DELETE FROM customers WHERE cust_id = 10015;
更新和删除的原则:
- 如果打算删除或更新一行,则绝对不要使用不带WHERE的子句
- 保证每个表都有主键
- 当有主键或外键被引用时,MySQL不允许删除具有与其他表相关联的数据的行