SQL更新与删除数据操作示例详解

 更新时间:2023年01月05日 09:07:17   作者:黑码哥  
如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句,下面这篇文章主要给大家介绍了关于SQL查询语句更新和删除数据的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

对于不加WHERE条件的UPDATEDELETE要格外谨慎!

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中的group by

    浅谈MySQL中的group by

    这篇文章主要介绍了MySQL中的group by,MySQL的group by用于对查询的数据进行分组;此外MySQL提供having子句对分组内的数据进行过滤。下面来看看文章对此的具体介绍,需要的朋友可以参考一下,希望对你有所帮助
    2021-11-11
  • Linux下MySQL数据库的主从同步复制配置

    Linux下MySQL数据库的主从同步复制配置

    这篇文章主要介绍了Linux下MySQL数据库的主从同步配置,
    2017-11-11
  • Advanced Pagination for MySQL(mysql高级分页)

    Advanced Pagination for MySQL(mysql高级分页)

    看到叶金荣的一篇关于mysql分页的文章,结合雅虎之前发的一篇PDF 谈谈自己的看法
    2016-08-08
  • mysql多行子查询实战案例(只包含不相关子查询)

    mysql多行子查询实战案例(只包含不相关子查询)

    在MySQL中多行子查询(也称为 IN 子查询)是指子查询返回多行数据,并且这些数据用于主查询中的某个条件判断,这篇文章主要介绍了mysql多行子查询(只包含不相关子查询)的相关资料,需要的朋友可以参考下
    2024-10-10
  • Centos7下安装和配置MySQL5.7.20的详细教程

    Centos7下安装和配置MySQL5.7.20的详细教程

    这篇文章主要介绍了Linux(CentOS7)下安装和配置MySQL5.7.20详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价,需要的朋友可以参考下
    2020-05-05
  • MySQL高级查询之与Group By集合使用介绍

    MySQL高级查询之与Group By集合使用介绍

    在MySQL中,你可以获取表达式组合的连接值。你可以使用DISTINCT删去重复值。假若你希望多结果值进行排序,则应该使用 ORDER BY子句
    2013-08-08
  • 解决MySQL Varchar 类型尾部空格的问题

    解决MySQL Varchar 类型尾部空格的问题

    这篇文章主要介绍了MySQL Varchar 类型尾部空格,在这里需要注意的是 binary 排序规则的 pad 属性为 NO PAD,这里其实不是个例外,因为 char、varchar 和 text 类型都归类为 nonbinary,感兴趣的朋友跟随小编一起学习下吧
    2022-04-04
  • MySQL语句之MD5()的使用方式

    MySQL语句之MD5()的使用方式

    这篇文章主要介绍了MySQL语句之MD5()的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • 如何配置全世界最小的 MySQL 服务器

    如何配置全世界最小的 MySQL 服务器

    Intel Edison 是一个小巧的计算机基于 22 nm 的 Silvermont 双核 Intel Atom CPU 主频 500MHz运行 Linux (叫做 Yocto 的基于 Ubuntu 的发布版)。为了对 Edison 进行编程,我们需要一块接口板。可以选择的板子包括兼容Arduino的接口板 (包含了 SD 卡) 还有 Intel 接口板。
    2016-04-04
  • 分页技术原理与实现之分页的意义及方法(一)

    分页技术原理与实现之分页的意义及方法(一)

    这篇文章主要介绍了分页技术原理与实现第一篇:为什么要进行分页及怎么分页,感兴趣的小伙伴们可以参考一下
    2016-06-06

最新评论