SQL更新与删除数据操作示例详解
对于不加WHERE条件的UPDATE
和DELETE
要格外谨慎!
1、更新数据
1.1 更新全部数据:使用UPDATE关键字。语法如下:
UPDATE 表名 SET 字段名=新的值;
比如,更新学生表中的所有学生性别为男:
UPDATE student SET gender = '男';
1.2 更新部分数据:使用UPDATE关键字。语法如下:
UPDATE 表名 SET 字段名=新的值 WHERE 限定条件;
比如,更新学生方东美的性别为女:
UPDATE student SET gender = '女' WHERE student_name = '方东美';
1.3 更新部分数据的多个字段:使用UPDATE关键字。语法如下:
UPDATE 表名
SET 字段名1=新的值1,字段名2=新的值2,…
WHERE 限定条件;
比如,更新学生方东美的性别为女,分数为85.50:
UPDATE student SET gender = '女',score = 85.50 WHERE student_name = '方东美';
2、根据其他表更新数据
根据其他表更新数据:使用UPDATE关键字。语法如下:
UPDATE 表名
SET 字段名=(子查询)
[ WHERE 限定条件 ];
比如,在学生表中添加老师姓名字段,并使用老师表中的数据进行更新:
UPDATE student a SET teacher_name = ( SELECT b.teacher_name FROM teacher b WHERE a.teacher_id = b.teacher_id);
3、删除数据
3.1 删除全部数据:使用DELETE关键字。语法如下:
DELETE FROM 表名;
比如,删除学生表中的数据,使用如下语句:
DELETE FROM student;
**3.2 删除部分数据:**使用DELETE关键字。语法如下:
DELETE FROM 表名 WHERE 筛选条件;
比如,删除学生表方东美的数据,使用如下语句:
DELETE FROM student WHERE student_name = '方东美';
4、根据其他表删除数据
根据其他表删除数据:使用DELETE关键字。语法如下:
DELETE FROM 表名 WHERE 子查询;
比如,删除学生表中老师姓名为NULL的数据,使用如下语句:
DELETE FROM studentWHERE teacher_id in ( SELECT teacher_idFROM teacher WHERE teacher_name IS NULL );
到此这篇关于SQL更新与删除数据操作示例详解的文章就介绍到这了,更多相关SQL更新与删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySql官方手册学习笔记2 MySql的模糊查询和正则表达式
MySQL提供标准的SQL模式匹配,以及扩展正则表达式模式匹配的格式2012-10-10mysql Community Server 5.7.19安装指南(详细)
这篇文章主要介绍了mysql Community Server 5.7.19安装指南(详细),需要的朋友可以参考下2017-10-10MySQL安装starting the server失败的2种解决办法(推荐!)
MySQL是一个非常强大的关系型数据库,但有些初学者在安装配置的时候,遇到种种的困难,下面这篇文章主要给大家介绍了关于MySQL安装starting the server失败的2种解决办法,需要的朋友可以参考下2023-04-04
最新评论