快捷搜索:  汽车  科技

sqlupdate语句的功能(一文讲懂SQL更新语句UPDATE)

sqlupdate语句的功能(一文讲懂SQL更新语句UPDATE)出现错误是因为Workbench默认开启了Safe Updates功能,不允许随便修改删除记录,我们先关闭该功能。You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column解决方案:UPDATE <表名> SET <字段名=值> WHERE <筛选条件>;1、更新单行实例:将Students表中,学生编号Sid为1的学生姓名Sname改为:“喵宁一”UPDATE Students SET Sname="喵宁一" WHERE Sid=1;这时很可能遇到这个错误:

大家好,我是宁一。

今天是SQL课程的第九课。

讲讲UPDATE 更新语句,用来修改表中的一条或多条记录。

基本语法:

UPDATE <表名> SET <字段名=值> WHERE <筛选条件>;

1、更新单行

实例:将Students表中,学生编号Sid为1的学生姓名Sname改为:“喵宁一”

sqlupdate语句的功能(一文讲懂SQL更新语句UPDATE)(1)

UPDATE Students SET Sname="喵宁一" WHERE Sid=1;

sqlupdate语句的功能(一文讲懂SQL更新语句UPDATE)(2)

这时很可能遇到这个错误:

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软件就可以了。

sqlupdate语句的功能(一文讲懂SQL更新语句UPDATE)(3)

SET后面还可以是数学表达式。

实例:将Students表中,学生编号Sid为1的学生姓名对应的Tid加100。

UPDATE Students SET Tid=Tid 100 WHERE Sid=1;

sqlupdate语句的功能(一文讲懂SQL更新语句UPDATE)(4)

2、更新多行

让 WHERE条件包含更多记录,就会同时更改多条记录了

实例:将Students表中,性别Ssex为男的学生,学生编号Sid加200

UPDATE Students SET Sid=Sid 200 WHERE Ssex="男";

sqlupdate语句的功能(一文讲懂SQL更新语句UPDATE)(5)

3、UPDATE 子查询

子查询是查询语句里面嵌套的查询语句,子查询的结果作为主查询的查询条件,完成更复杂数据检索。

我们来讲讲UPDATE语句怎样结合子查询来更改语句,本质上是将子查询与WHERE子句结合使用。

实例:将Students学生表中,班主任为李四的记录,学生性别Ssex更改为“女生”。

解析:因为学生表中只要班主任的Tid教师编号,没有姓名,所以要从教师表中查询李四的Tid。

sqlupdate语句的功能(一文讲懂SQL更新语句UPDATE)(6)

UPDATE Students SET Ssex="女生" WHERE Tid = ( SELECT Tid From Teachers WHERE Tname = "李四" );

sqlupdate语句的功能(一文讲懂SQL更新语句UPDATE)(7)

如果子查询返回的是多个数据时,就不能用等号而要用 IN 了。

作业:将Students学生表中,班主任为张三和李四的记录,学生性别Ssex更改为“男生”。

答案解析:因为子查询返回的Tid为(1 2),有两个,这个时候就不能用等号了,需要用Tid IN (子查询)。

第一步:先将子查询写好,查出张三和李四班主任对应的Tid。

SELECT Tid From Teachers WHERE Tname IN("李四" "张三")

sqlupdate语句的功能(一文讲懂SQL更新语句UPDATE)(8)

第二步,将子查询加入到WHERE条件中,将对应学生的学生性别更改为“男生”。

UPDATE Students SET Ssex="男生" WHERE Tid IN ( SELECT Tid From Teachers WHERE Tname IN("李四" "张三") );

sqlupdate语句的功能(一文讲懂SQL更新语句UPDATE)(9)

下节课我们来讲讲怎样从数据库中删除数据。

点击关注,更新课程第一时间通知哦~

猜您喜欢: