您的位置:首页技术文章

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

【字号: 日期:2023-02-05 11:01:31浏览:3作者:猪猪
目录
  • 什么是修改?
  • 一、插入数据
    • 基本语法
  • 二、更新数据
    • 基本语法
    • 使用update语句的注意事项
  • 三、删除语句
    • 基本语法
    • 注意事项
  • 四、特别注意
    • 补充:sql update语句根据不同条件修改不同列的值

      什么是修改?

      在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