sql語法基礎,數據的刪除

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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章