当前位置: 首页 > news >正文

SQL157 更新记录(一)

描述

现有一张试卷信息表examination_info,表结构如下图所示:

FiledTypeNullKeyExtraDefaultComment
idint(11)NOPRIauto_increment(NULL)自增ID
exam_idint(11)NOUNI(NULL)试卷ID
tagchar(32)YES(NULL)类别标签
difficultychar(8)YES(NULL)难度
durationint(11)NO(NULL)时长
release_timedatetimeYES(NULL)发布时间

请把examination_info表中tag为PYTHON的tag字段全部修改为Python。

后台会通过执行'SELECT exam_id,tag,difficulty,duration,release_time FROM examination_info;'语句来对比结果。

UPDATE examination_info
SET tag='Python'
WHERE tag='PYTHON';

SQL UPDATE 语句 

作用:修改表中已存在的记录。

基本语法

UPDATE 表名
SET 列1=新值1, 列2=新值2, ...
[WHERE 条件];

关键点

  1. WHERE 是必须的(除非想改全表)

    • 它指定哪些行需要更新。
    • 漏写 WHERE 会更新所有行!(危险!)
    • 执行前,先用 SELECT 验证 WHERE 条件
  2. 示例

    UPDATE examination_info
    SET tag='Python'
    WHERE tag='PYTHON'; -- 只改 tag 是 'PYTHON' 的行
    • 目的:将标签从全大写 'PYTHON' 修正为 'Python'
    • 安全WHERE 精准定位目标行,避免误改。
  3. 可以更新多列

    UPDATE examination_info
    SET level='medium', duration=75
    WHERE exam_id=9003;
  4. 可以使用表达式

    UPDATE exam_record
    SET score = score + 5 -- 分数加5分
    WHERE score < 80;
  5. REPLACE INTO 的区别

    • UPDATE直接修改现有行,主键不变
    • REPLACE INTO:冲突时先删后插,主键会变。

一句话总结

UPDATE ... SET ... WHERE ... 安全地修改数据,WHERE 条件是生命线

http://www.dtcms.com/a/313391.html

相关文章:

  • 代码随想录算法训练营第五十八天|动态规划part8
  • 成功解决ImportError: DLL load failed while importing _multiarray_umath: 找不到指定的模块。
  • 深度学习中的模型知识蒸馏
  • 深度学习中卷积与互相关
  • 记录使用ruoyi-flowable开发部署中出现的问题以及解决方法
  • FastAPI-Vue3-Admin 一款Python 全栈融合的高可用中后台快速开发平台方案
  • golang 函数选项模式
  • 数据结构(概念及链表)
  • 【数据结构】队列的顺序存储与链式存储(C语言版)
  • 基于深度学习的医学图像分析:使用变分自编码器(VAE)实现医学图像生成
  • (FD Conv)Frequency Dynamic Convolution for Dense Image Prediction论文精读(逐段解析)
  • 07.config 命令实现动态修改配置和慢查询
  • [硬件电路-138]:模拟电路 - 什么是正电源?什么是负电源?集成运放为什么有VCC+和VCC-
  • Unix 发展史概览
  • 探索 Zephyr 项目:高效、可扩展的实时操作系统
  • 源代码本地安装funasr
  • C语言数据结构(6)贪吃蛇项目1.贪吃蛇项目介绍
  • 有限元方法中的数值技术:三角矩阵求解
  • Vulnhub Corrosion2靶机复现
  • 机器人抓取流程介绍与实现——机器人抓取系统基础系列(七)
  • 腾讯云CentOS7镜像配置指南
  • Pytorch实现一个简单的贝叶斯卷积神经网络模型
  • Java 中也存在类似的“直接引用”“浅拷贝”和“深拷贝”
  • [创业之路-530]:创业公司五维架构设计:借鉴国家治理智慧,打造敏捷型组织生态
  • mysql8.0集群技术
  • 第13章 文件输入/输出
  • 知识蒸馏 - 基于KL散度的知识蒸馏 HelloWorld 示例 KL散度公式对应
  • 文件拷贝-代码
  • Doris json_contains 查询报错
  • 数据结构总纲以及单向链表详解: