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