当前位置: 首页 > 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.lryc.cn/news/609195.html

相关文章:

  • linux下jvm之jstack的使用
  • 代码随想录day53图论4
  • Java 大视界 -- Java 大数据在智能教育学习资源个性化推荐与学习路径动态调整中的深度应用(378)
  • 【LLM】 BaseModel的作用
  • 【0基础PS】PS工具详解--文字工具
  • Shell脚本-变量是什么
  • 思途JSP学习 0802(项目完整流程)
  • Linux网络编程 --- 多路转接select
  • Unity JobSystem 与 BurstCompiler 资料
  • 2025.8.3
  • webrtv弱网-QualityScalerResource 源码分析及算法原理
  • 【大模型实战】向量数据库实战 - Chroma Milvus
  • Linux mount挂载选项详解(重点关注nosuid)
  • ESP32开发问题汇总
  • ZStack Cloud 5.3.40正式发布
  • 第15届蓝桥杯Scratch图形化国赛初/中级组2024年9月7日真题
  • Product Hunt 每日热榜 | 2025-08-02
  • 01数据结构-时间复杂度和空间复杂度
  • Petalinux 23.2 构建过程中常见下载错误及解决方法总结
  • ORA-12514:TNS: 监听程序当前无法识别连接描述符中请求的服务
  • 小白学OpenCV系列2-理解图像
  • 使用纯Docker命令搭建多服务环境(Linux版)
  • Web 开发 11
  • 腾讯人脸识别
  • lumerical——锥形波导偏振转换
  • 大白话讲解MCP
  • 机器学习第四课之决策树
  • Android 之 蓝牙通信(2.0 经典)
  • Kaggle 竞赛入门指南
  • ELECTRICAL靶机复现练习笔记