大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
如果我们要删除数据库中表的数据,我们就可以使用DELETE语句。
DELETE语句的基本语法是:
DELETE FROM <表名> WHERE …;
例如,我们想删除employees表中id=100的记录,就需要这么写:
DELETE FROM employees WHERE employee_id = 100;
— 查询结果:
在这里我们发现DELETE语句的WHERE条件也是用来筛选需要删除的行,因此和UPDATE类似,DELETE语句也可以一次删除多条记录:
DELETE FROM employees WHERE employee_id >= 101 and employee_id <= 105;
— 查询结果:
如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录被删除。例如:DELETE FROM employees WHERE employee_id = 999 ;
— 删除employee_id=999的记录
–查询结果:
和UPDATE类似,不带WHERE条件的DELETE语句会删除整个表的数据:
DELETE FROM employees;
这时,整个表的所有记录都会被删除。所以,在执行DELETE语句时也要非常小心,最好先用SELECT语句来测试WHERE条件是否筛选出了期望的记录集,然后再用DELETE删除。
在使用oracle这类关系数据库时,DELETE语句会返回删除的行数以及WHERE条件匹配的行数。
例如,分别执行删除employee_id=100和employee_id=999的记录:
SQL> DELETE FROM employees WHERE employee_id=100;
Query OK, 1 row affected (0.01 sec)
SQL> DELETE FROM employees WHERE employee_id=999;
Query OK, 0 rows affected (0.01 sec)
另外如果要进行删除的这条数据在其他表中使用,并且建立了约束的话,是不能直接进行删除的。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/188143.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...