更新和删除数据
- 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将不允许删除具有与其他表相关联的数据的行