一文讲懂SQL更新语句UPDATE
发布网友
发布时间:2024-09-25 14:41
我来回答
共1个回答
热心网友
时间:2024-11-25 07:24
大家好,我是宁一。
今天探讨的是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条件,修改对应学生性别。
下节课将讲解从数据库中删除数据的方法。