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