【MySQL必知必会(十七)】【更新和删除数据】

上一篇:【MySQL必知必会(十六)】【插入数据】

+++++++++++++开始线++++++++++++++++

一、 更新数据

更新(修改)表中的数据,可使用UPDATE语句。
可采用两种方式使用UPDATE:
1.更新表中特定行
2.更新表中所有行

不要省略WHERE子句

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

UPDATE语句由三部分组成:
1.要更新的表
2.列名和它们的新值
3.确定要更新行的过滤条件

客户10005现在有了电子邮件地址,因此他的记录需要更新

mysql> UPDATE customers
    -> SET cust_email = '[email protected]'
    -> WHERE cust_id = 10005;

在这里插入图片描述

更新多个列

mysql> UPDATE customers
    -> SET cust_name = 'The Fudds',
    -> cust_email = '[email protected]'
    -> WHERE cust_id = 10005;

在这里插入图片描述

删除某个列,可设置它为NULL

mysql> UPDATE customers
    -> SET cust_email = NULL
    -> WHERE cust_id = 10005;

二、 删除数据

从一个表中删除数据,使用DELETE语句。
可以两种方式使用DELETE:
1.从表中删除特定的行
2.从表中删除所有行

从customers表中删除一行

mysql> DELETE FROM customers
    -> WHERE cust_id = 10006;

DELETE不需要列名或通配符。DELETE删除整行而不是删除列。为了删除指定的列,使用UPDATE

删除表的内容而不是表

DELETE语句从表中删除行,甚至是删除表中所有行。但是,DELETE不删除表本身

更快的删除

如果想从表中删除所有行,不要使用DELETE。可使用TRUNCATE TABLE语句,完成相同的工作,但速度更快

三、 更新和删除的指导原则

使用UPDATE或DELETE的习惯:
1.除非确实打算更新和删除一行,否则不要使用不带WHERE子句的UPDATE或DELETE语句
2.保证每个表都有主键,尽可能像WHERE子句那样使用它
3.在对UPDATE或DELETE语句使用WHERE子句前,应该先用SELECT进行测试,保证它过滤的是正确的记录,以防编写的WHERE子句不正确
4.使用强制实施引用完整性的数据库,这样MySQL将不允许删除具有与其他表相关联的数据的行

+++++++++++++结束线++++++++++++++++

下一篇:【MySQL必知必会(十八)】【创建和操纵表】

猜你喜欢

转载自blog.csdn.net/qq_42893334/article/details/108902273