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

   日期:2020-10-05     浏览:87    评论:0    
核心提示:本章介绍如何利用UPDATE和DELETE语句进一步操作表数据

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

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

文章目录

  • 一、 更新数据
  • 二、 删除数据
  • 三、 更新和删除的指导原则

一、 更新数据

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

不要省略WHERe子句

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

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

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

mysql> UPDATE customers
    -> SET cust_email = 'elmer@fudd.com'
    -> WHERe cust_id = 10005;

更新多个列

mysql> UPDATE customers
    -> SET cust_name = 'The Fudds',
    -> cust_email = 'elmer@fudd.com'
    -> 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必知必会(十八)】【创建和操纵表】

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服