广告位联系
返回顶部
分享到

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

Mysql 来源:互联网 作者:佚名 发布时间:2023-02-18 22:26:57 人浏览
摘要

什么是修改? 在SQL中的基本操作就是增删改查,查询语句不会对数据库中的数据进行修改。 而其余的三种操作都会对数据库进行修改,不管是什么修改,我们统称为修改。 一、插入数

什么是修改?

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

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

一、插入数据

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

基本语法

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

1

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

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

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

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

二、更新数据

基本语法

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

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

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

1

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

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

使用update语句的注意事项

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

三、删除语句

基本语法

DELETE FROM <表名> WHERE ...;

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

1

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

1

2

3

4

5

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)


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/weixin_44943389/article/details/127438741
相关文章
  • 高版本Mysql使用group by分组报错的解决方案

    高版本Mysql使用group by分组报错的解决方案
    Mysql5.7版本以上对group by 分组有了新需求,要求group by 后的字段要与select后查询的字段一致,否则就会报错,报错信息如下: #1055 - Expressi
  • 在SQL中修改数据的基础语句
    什么是修改? 在SQL中的基本操作就是增删改查,查询语句不会对数据库中的数据进行修改。 而其余的三种操作都会对数据库进行修改,不管
  • MySQL字符串前缀索引使用

    MySQL字符串前缀索引使用
    1. 前缀索引与全部索引概念 怎么给字符串字段加索引?现在,几乎所有的系统都支持邮箱登录,如何在邮箱这样的字段上建立合理的索引,
  • MySql深分页问题解决
    1. 问题描述 日常开发中经常会涉及到数据查询分页的问题,一般情况下都是根据前端传入页数与页码通过mysql的limit方式实现分页,对于数据
  • MySQL之xtrabackup备份恢复的实现

    MySQL之xtrabackup备份恢复的实现
    mysql版本:8.0.28 xtrabackup版本:8.0.28 1、安装xtrabackup 下载地址:Download Percona XtraBackup 8.0https://www.percona.com/downloads 1 2 [root@myoracle ~]# tar -zxvf
  • Mysql的SELECT语句与显示表结构介绍

    Mysql的SELECT语句与显示表结构介绍
    SELECT... 1 2 SELECT 1+1, 2+2;# 直接这样写相当于下面这句 SELECT 1+1, 2+2 FROM DUAL; # 这里DUAL:伪表 SELECT ... FROM 语法: SELECT 标识选择哪些字段(列)
  • MySql如何不插入重复数据
    向数据库的插入值时,需要判断插入是否重复,然后插入。 这种操作怎么提高效率 下面说说一些解决方案 1、insert ignore into 当插入数据时,
  • MYSQL统计逗号分隔字段元素的个数
    写SQL的时候会遇到如下的问题,统计如下表中project_id字段中id的个数。 company_id project_id 77 94882,214880,94881,154882,94871,94879 140 2890,2872,3178,4314,
  • MySQL事务的SavePoint简介及操作
    什么是SavePoint SavePoint是数据库事务中的一个概念, 可以将整个事务切割为不同的小事务, 可以选择将状态回滚到某个小事务发生时的样子,
  • mysql查看表大小的方法介绍
    1.查看所有数据库容量大小 1 2 3 4 5 6 7 8 select table_schema as 数据库, sum(table_rows) as 记录数, sum(truncate(data_length/1024/1024, 2)) as 数据容量(MB), sum(
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计