数据库学习笔记——更新删除数据

更新和删除数据

  • update更新数据
    update 表名 set 需要更新的字段 =变化方式,字段2=变化方式...

备注:数据更改语句过程中遇到错误,则撤销本次修改,可以使用ignore,将没有错误的行数继续修改
update ignore 表名 set 字段 values(值)

拼接函数concat(字段1内容,字段2内容)
替换函数replace(字段,'匹配的内容','要替换成的内容')

update customers set cust_city=concat(cust_city,'市')
将用户表customrs中所有行的cust_city字段中都加“市”字

update customers set cust_city=replace(cust_city,'市',‘’city‘’) where cust_id>1000
将用户表customers,中将用户id>1000的数据的cust_city字段中“市”字替换为city
update customers set cust_address='幸福路199号',cust_city='厦门市' where id=1
把id为1的数据的地址和city更改

  • 删除数据
    delete from 表名 where...
    (where语句可以省略表示删除这个表中的所有行)
delete from customers where cust_id between 200 and 1000
删除用户表中用户id在200-1000之间的行
  • 更新和删除数据的知道原则
    1、除非确实打算更新和删除每一行,否则绝对不要使用不带where子句的update或delete语句
    2、保证每个表都有主键,尽可能像where子句那样使用它
    3、在对update或delete语句使用where子句之前,应该先用select进行测试,保证他过滤的是正确的记录
    select * from…
    4、使用强制实施引用完整的数据库,这样Mysql将不允许删除具有与其他表相关联的数据的行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值