MySQL必知必会:第二十章 更新和删除数据

1.更新数据

UPDATE:更新表中特定行;更新表中所有行

UPDATE语句组成:

  1. 要更新的表
  2. 列名和他们的新值
  3. 确定要更新行的过滤条件
UPDATE `customers`
SET cust_email='elmaei@fudd.com'
WHERE cust_id=10005

UPDATE `customers`
SET cust_email='elmaei@fudd.com',
	cust_name='the fudds'
WHERE cust_id=10005

UPDATE IGNORE `customers`
SET cust_email='elmaei@fudd.com',
		cust_name='the fudds'
WHERE cust_id=10005
#IGNORE即使发生错误,其他行也会继续更新

UPDATE `customers`
SET cust_email=NULL
WHERE cust_id=10005
#删除某个值,可以直接定义为NULL

2.删除数据

DELETE:删除特定的行;删除所有行

DELETE FROM customers
WHERE cust_id=10006

DELETE不需要列名或通配符,DELETE删除整行不是删除列,删除列使用UPDATE

如果想删除表中所有行TRUNCATE TABLE

TRUNCATE是删除原来的表,重新建一个表,格式相同

3.更新删除原则

  1. 注意带WHERE,如果不带则会删除或更新所有行
  2. 保证每个表都有主键
  3. 删除更新之前最好用SELECT测试
  4. 使用强制实施引用完整性的数据库,这样将不会删除具有与其他表相关联的数据的行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值