sql语法基础,数据的删除

本文介绍了SQL中数据删除的两种主要方法:drop table用于完全删除表,操作不可逆;delete语句用于删除表中的数据,可以指定条件。讨论了delete语句使用时的注意事项,强调了不推荐省略from关键字。同时,提到了alter table命令用于删除表中的列,此操作同样不可恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

01两种方法删除表
1.1完全删除表

格式:drop table
注意:使用drop table删除表不可恢复,三思而行。
例一删除money表

DROP TABLE money

在这里插入图片描述
1.2删除表中的数据
格式:delete from 表名
例二删除basketball表中数据

DELETE FROM product3copy

在这里插入图片描述
下面我们通过几个例子来说明delete使用注意事项

例3

DELETE FROM product_id

执行
在这里插入图片描述
例4

DELETE product3copy

在这里插入图片描述
delete的对象是行里面的记录,不是表或者单个的行。
但是如果省略了from也就是delete 表名并不会报错。
这是因为sql会认为应删除表中所有的记录
这里并不推荐省略,因为后续牵扯到多表删除时会语法要求写from
以防因书写习惯带来不必要的麻烦

02两种方式删除表中指定对象
2.1删除部分数据行的搜索型delete
格式:
delete from 表名
where 条件

例五删除product3表中product_id=0007的商品信息

DELETE FROM product3
WHERE product_id = '0007'


思考:我们能不能把where换成having,order by,或者group by呢?

DELETE FROM product3
HAVING product_id = '0007'

在这里插入图片描述

DELETE FROM product3
ORDER BY product_id = '0007'

在这里插入图片描述
deleter 作用目标是表中的记录
having作用目标是完整的表,表的数据形式改变
group by 也是一样的,而order by是分组

2.2通过修改表定义删除数据
格式:
alter table 表名 drop column 列名
注意:删除的是整个列,删除后不可恢复
例六删除生产日期那一列

ALTER TABLE product3 DROP COLUMN regist_date

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值