更新和删除数据

news/2024/11/20 7:05:43/

目录

    • 1、更新数据
    • 2、根据其他表更新数据
    • 3、 删除数据
    • 4、根据其他表删除数据

对于不加WHERE条件的UPDATEDELETE要格外谨慎!

1、更新数据

1.1 更新全部数据:使用UPDATE关键字。语法如下:
UPDATE 表名 SET 字段名=新的值;

比如,更新学生表中的所有学生性别为男:

UPDATE student SET gender = '男';

1.2 更新部分数据:使用UPDATE关键字。语法如下:
UPDATE 表名 SET 字段名=新的值 WHERE 限定条件;

比如,更新学生方东美的性别为女:

UPDATE student SET gender = '女' WHERE student_name = '方东美';

1.3 更新部分数据的多个字段:使用UPDATE关键字。语法如下:
UPDATE 表名
SET 字段名1=新的值1,字段名2=新的值2,…
WHERE 限定条件;

比如,更新学生方东美的性别为女,分数为85.50:

UPDATE student 
SET gender = '女',score = 85.50
WHERE student_name = '方东美';

2、根据其他表更新数据

根据其他表更新数据:使用UPDATE关键字。语法如下:
UPDATE 表名
SET 字段名=(子查询)
[ WHERE 限定条件 ];

比如,在学生表中添加老师姓名字段,并使用老师表中的数据进行更新:

UPDATE student a
SET teacher_name = ( SELECT b.teacher_name
FROM teacher b 
WHERE a.teacher_id = b.teacher_id);

3、 删除数据

3.1 删除全部数据:使用DELETE关键字。语法如下:
DELETE FROM 表名;

比如,删除学生表中的数据,使用如下语句:

DELETE FROM student;

**3.2 删除部分数据:**使用DELETE关键字。语法如下:
DELETE FROM 表名 WHERE 筛选条件;

比如,删除学生表方东美的数据,使用如下语句:

DELETE FROM student WHERE student_name = '方东美';

4、根据其他表删除数据

根据其他表删除数据:使用DELETE关键字。语法如下:
DELETE FROM 表名 WHERE 子查询;

比如,删除学生表中老师姓名为NULL的数据,使用如下语句:

DELETE FROM student
WHERE teacher_id in ( SELECT teacher_id
FROM teacher 
WHERE teacher_name IS NULL );

http://www.ppmy.cn/news/8697.html

相关文章

寒假每日一题W1D3——上课睡觉

题目描述 有 N 堆石子,每堆的石子数量分别为 a1,a2,…,aN。 你可以对石子堆进行合并操作,将两个相邻的石子堆合并为一个石子堆,例如,如果 a[1,2,3,4,5],合并第 2,3 堆石子,则石子堆集合变为 a[1,5,4,5]。…

【攻防世界】Web warmup

知识点讲解 这一题主要是利用了include的特性 如果include的文件名中含有“/”,那么它会识别其为一个带目录的文件,只有最后一个“/”后的字符串对应的文件会被包含,而前面的字符串都只是在指定目录 意思是,如果我们的payload是这…

Qt第五十五章:Qt Design Studio设计登录页并打包到python运行

目录 一、Qt Design Studio 二、导出所有文件到QRC(不要改动默认的QRC文件名称) 三、QRC转换成py 1.删除Constants.qml中的 2.将App.qml和Screen01.qml中的 3.转换 4、将QRC文件和转换后的py文件,复制到python项目中使用。 一、Qt Des…

转换通达信分钟数据,包括5分钟和1分钟数据

目录 1 前言 2 操作演示 3 代码 4 软件下载 5 stockpy整体功能介绍 1 前言 真正的市场高手不但要熟练掌握日线,对分钟线也要进行深入研究。缠中说禅在他的博客中讲到,年、季、月、周、日、60分钟、30分钟、5分钟、1分钟研究道理是相同的。粒度越细&…

20230102单独编译Toybrick的TB-RK3588X开发板的Android12的内核

20230102单独编译Toybrick的TB-RK3588X开发板的Android12的内核 2023/1/2 17:40 《RK3588_Android12_SDK_Developer_Guide_CN.pdf》 原厂的开发板rk3588-evb1-lp4-v10单独编译内核的方式: cd kernel-5.10 export PATH../prebuilts/clang/host/linux-x86/clang-r4161…

校招前端面试题集锦

JavaScript 类数组对象的定义? 一个拥有 length 属性和若干索引属性的对象就可以被称为类数组对象,类数组对象和数组类似,但是不能调用数组的方法。常见的类数组对象有 arguments 和 DOM 方法的返回结果,还有一个函数也可以被看作…

API管理神器:Apifox

前言 代码未动,文档先行 其实大家都知道 API 文档先行的重要性,但是在实践过程中往往会遇到很多困难。 程序员最讨厌的两件事:1. 写文档,2. 别人不写文档。大多数开发人员不愿意写 API 文档的原因是写文档短期收益远低于付出的…

使用python实现跨年烟花代码

朋友们,有多久没放烟花了?今年你所在的地方允许放烟花么?既然我们不能线下放,那么我们就在线上放个够吧(还是那句话:你~有~对~象~了~嘛~) 一下是动态图(图片我使用的我上几次的背景图…