多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
update 更新 修改表中已经存在的数据。 1、分为两种:单表修改和多表修改。 ~~~ (1)、update students set sname='abcd',gender='1' where sid=1; (2)、update studnets,students2 set students.sname=students2.sname,students.gender=students2.gender where students.sid=students2.sid; ~~~ 2、单表修改指修改指定单个表中的已经存在数据额一个或多个列的数值。 3、where子句表示限定要修改表中的哪些行数据,如果没有则修改所有行。 order by表示update数据按照指定的顺序进行,默认是升序。当数据有唯一性约束时。 `update students set id = id + 1 order by id desc;` ###desc 表示降序排序 asc表示升序排序,默认为升序 limit表示限定修改数据的行数。 `update students set sname='abcd',gender='1' where sid=1 limit 2; ` ###只修改首先找到的两行记录 4、多表修改指定多个表中满足条件的行数据。不允许使用order by和limit。 5、执行update需要修改表的权限。 6、ignore关键词表示当修改语句碰到违反唯一性约束条件等情况时,语句不会报错回退而是报警告信息。 `update students set dept_id=(select id from dept where dept_name='education') where sid <= 100;` `update teacher set name='carey' where id sid > 100 and sid < 200 and name='ruth';`