一文讲懂SQL更新语句UPDATE

大哥们在线求帮请问下,一文讲懂SQL更新语句UPDATE
最新回答
不与情长

2024-10-17 12:31:23

大家好,我是宁一。

今天探讨的是SQL更新语句UPDATE,用于修改表中的一条或多条记录。

基本语法如下:

1. 更新单行

示例:修改Students表中,学生编号为1的姓名为“喵宁一”。

可能遇到的错误是,Workbench默认开启Safe Updates功能,不允许随意修改或删除记录,需先关闭该功能。

关闭方法:在MySQLWorkbench-Preferences-SQL Editor中取消Safe Updates的勾选,重启Workbench软件。

SET后面可以包含数学表达式。

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

2. 更新多行

通过在WHERE条件中包含更多记录,可以同时修改多条记录。

示例:将Students表中,性别为男的学生,学生编号加200。

3. UPDATE结合子查询

子查询是在查询语句中嵌套的查询,用于复杂的数据检索。

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

解析:学生表中没有班主任姓名,需从教师表中查询李四的班主任编号Tid。

若子查询返回多个数据,应使用IN而非等号。

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

答案解析:子查询返回多个Tid,使用Tid IN (子查询)。

步骤:先写出子查询,查询张三和李四的班主任编号。

第二步:将子查询加入WHERE条件,修改对应学生性别。

下节课将讲解从数据库中删除数据的方法。