在SQL中修改数据的基础语句

 更新时间:2023年02月15日 16:47:27   作者:王摇摆  
修改数据SQL中,可以使用UPDATE语句来修改、更新一个或多个表的数据,下面这篇文章主要给大家介绍了关于在SQL中修改数据的基础语句,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

什么是修改?

在SQL中的基本操作就是增删改查,查询语句不会对数据库中的数据进行修改。

而其余的三种操作都会对数据库进行修改,不管是什么修改,我们统称为修改。

一、插入数据

INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);

基本语法

先列举要插入的字段名称,然后在子句中依次写出对应字段的值

INSERT into students(class_id,NAME,gender,score) VALUES (1,'小王','M',81)

注意,对于id字段来说,我们设置了它是一个自增的主键,不用管他,它的值可以由数据库自动推断出来。

此外,如果一个字段有默认值,在插入的时候也可以不出现。

可以一次性的在表中添加多条记录。

二、更新数据

基本语法

UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;

注意,在where子句中我们一般写的是筛选条件。

在使用update语句的时候可以使用表达式

UPDATE students set score=score+1 WHERE class_id=1

当子句没有筛选到合适的数据时,该语句不会发生报错,所以在使用SQL的时候要注意执行结果中的受影响的行数。

使用update语句的注意事项

在执行UPDATE语句时要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用UPDATE更新。

三、删除语句

基本语法

DELETE FROM <表名> WHERE ...;

在删除语句中可以使用where子句

SELECT * FROM students where score=85

where条件是用来筛选要删除的行,可以一次删除多条记录

注意事项

在使用删除语句的时候,可以没有where子句,这个时候整个表的记录会被删除,要注意。

四、特别注意

在使用修改语句的时候,要养成一种好习惯,先用select语句进行查询,观察查询到的是不是我们想要的数据,然后再进行对应的修改,同样在修改完成之后也还要进行查询操作。

一定要在确定执行没有问题后再将真正的SQL语句投入到生产中。

补充:sql update语句根据不同条件修改不同列的值

一张表中有A、B、C、D四列。如果D的值是1,则修改A字段的值等于x。如果D的值是2,则修改B字段的值等于x。如果D的值是3,则修改C字段的值等于x。写一个sql

UPDATE table_name
SET A = CASE WHEN D = 1 THEN x ELSE A END,
    B = CASE WHEN D = 2 THEN x ELSE B END,
    C = CASE WHEN D = 3 THEN x ELSE C END
WHERE D IN (1, 2, 3)

到此这篇关于在SQL中修改数据的基础语句的文章就介绍到这了,更多相关SQL修改数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mysql查看死锁与解除死锁的深入讲解

    Mysql查看死锁与解除死锁的深入讲解

    这篇文章主要给大家介绍了关于Mysql查看死锁与解除死锁的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 深入探寻mysql自增列导致主键重复问题的原因

    深入探寻mysql自增列导致主键重复问题的原因

    前几天开发的同事反馈一个利用load data infile命令导入数据主键冲突的问题,分析后确定这个问题可能是mysql的一个bug,这里提出来给大家分享下。以免以后有童鞋遇到类似问题百思不得其解,难以入眠,哈哈。
    2014-08-08
  • 关于 MySQL 嵌套子查询中无法关联主表字段问题的解决方法

    关于 MySQL 嵌套子查询中无法关联主表字段问题的解决方法

    这篇文章主要介绍了关于 MySQL 嵌套子查询中,无法关联主表字段问题的折中解决方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • MySQL游标详细介绍

    MySQL游标详细介绍

    大家好,本篇文章主要讲的是MySQL游标详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • jdbc中自带MySQL 连接池实践示例

    jdbc中自带MySQL 连接池实践示例

    这篇文章主要为大家介绍了jdbc中自带MySQL连接池实践示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • MySql主从复制实现原理及配置

    MySql主从复制实现原理及配置

    这篇文章主要介绍了MySql主从复制实现原理及配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • MySQL学习教程之聚簇索引

    MySQL学习教程之聚簇索引

    这篇文章主要给大家介绍了关于MySQL学习教程之聚簇索引的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • QT连接MYSQL数据库的详细步骤

    QT连接MYSQL数据库的详细步骤

    这篇文章主要介绍了QT连接MYSQL数据库的详细步骤,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • 如何选择合适的MySQL日期时间类型来存储你的时间

    如何选择合适的MySQL日期时间类型来存储你的时间

    这篇文章主要介绍了如何选择合适的MySQL日期时间类型来存储你的时间,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-08-08
  • MySQL存储过程参数的用法及说明

    MySQL存储过程参数的用法及说明

    这篇文章主要介绍了MySQL存储过程参数的用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08

最新评论