一文讲懂SQL更新语句UPDATE
今天小编给各位分享update的知识,文中也会对其通过一文讲懂SQL更新语句UPDATE和sql update 语句是什么?等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!
内容导航:
一、一文讲懂SQL更新语句UPDATE
大家好,我是宁一。
今天是SQL课程的第九课。
讲讲UPDATE 更新语句,用来修改表中的一条或多条记录。
基本语法:
UPDATE <表名> SET <字段名=值> WHERE <筛选条件>;
1、更新单行
实例:将Students表中,学生编号Sid为1的学生姓名Sname改为:“喵宁一”
UPDATE StudentsSET Sname="喵宁一" WHERE Sid=1;
这时很可能遇到这个错误:
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
解决方案:
出现错误是因为Workbench默认开启了Safe Updates功能,不允许随便修改删除记录,我们先关闭该功能。
在 MySQLWorkbench-Preferences-SQL Editor-将Safe Updates前面的勾去掉。再重启Workbench软件就可以了。
SET后面还可以是数学表达式。
实例:将Students表中,学生编号Sid为1的学生姓名对应的Tid加100。
UPDATE StudentsSET Tid=Tid+100WHERE Sid=1;
2、更新多行让 WHERE条件包含更多记录,就会同时更改多条记录了
实例:将Students表中,性别Ssex为男的学生,学生编号Sid加200
UPDATE StudentsSET Sid=Sid+200WHERE Ssex="男";
3、UPDATE + 子查询子查询是查询语句里面嵌套的查询语句,子查询的结果作为主查询的查询条件,完成更复杂数据检索。
我们来讲讲UPDATE语句怎样结合子查询来更改语句,本质上是将子查询与WHERE子句结合使用。
实例:将Students学生表中,班主任为李四的记录,学生性别Ssex更改为“女生”。
解析:因为学生表中只要班主任的Tid教师编号,没有姓名,所以要从教师表中查询李四的Tid。
UPDATE StudentsSET Ssex="女生"WHERE Tid = ( SELECT Tid From Teachers WHERE Tname = "李四");
如果子查询返回的是多个数据时,就不能用等号而要用 IN 了。
作业:将Students学生表中,班主任为张三和李四的记录,学生性别Ssex更改为“男生”。
答案解析:因为子查询返回的Tid为(1,2),有两个,这个时候就不能用等号了,需要用Tid IN (子查询)。
第一步:先将子查询写好,查出张三和李四班主任对应的Tid。
SELECT TidFrom TeachersWHERE Tname IN("李四","张三")
第二步,将子查询加入到WHERE条件中,将对应学生的学生性别更改为“男生”。
UPDATE StudentsSET Ssex="男生"WHERE Tid IN ( SELECT Tid From Teachers WHERE Tname IN("李四","张三"));
下节课我们来讲讲怎样从数据库中删除数据。
点击关注,更新课程第一时间通知哦~
一、sql update 语句是什么?
Update是一个数据库SQL语法用语,用途是更新表中原有数据,单独使用时使用where匹配字段。
具体语法:UPDATE表名称SET列名称=新值WHERE列名称=某值。
示例:
UPDATEtable_name
SETcolumn1=value1,column2=value2,...
WHEREcolumn(1)=value(1),column(2)=value(2)...andcolumn(n)=value(n);
更新数据记录:
sql=“update数据表set字段名=字段值where条件表达式”。
sql=“update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式”。
以上内容参考:
二、sql update 语句是什么?
update语句是数据库SQL语法用语,用途是更新表中原有数据,单独使用时使用where匹配字段。
举个例子,若更新某一行中的一个列,当我们为 lastname 是 "Wilson" 的人添加 firstname,则UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'。
若更新某一行中的若干列,可以修改地址(address),并添加城市名称(city):UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'。
三、update sql语句是什么意思?
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值,update语句的写法:
1、UPDATE table_name
2、SET column1=value1,column2=value2,...
3、WHERE column(1)=value(1),column(2)=value(2)...and column(n)=value(n);
4、UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing',WHERE LastName = 'Wilson'。
用途:更新表中原有数据
单独使用,使用where匹配字段
set后面,更新字段值,既可以一次一项,也可以一次多项
例:
“Person”表中的原始数据:
LastName FirstName Address City
Nilsen Fred Kirkegt 56 Stavanger
Rasmussen Storgt 67
运行下面的SQL将Person表中LastName字段为”Rasmussen”的FirstName更新为”Nina”:
UPDATE Person SET FirstName = 'Nina' WHERE LastName = 'Rasmussen'
以上内容参考:
关于update的问题,通过《sql update 语句是什么?》、《update sql语句是什么意思?》等文章的解答希望已经帮助到您了!如您想了解更多关于update的相关信息,请到本站进行查找!
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。