當前位置:編程學習大全網 - 圖片素材 - sql刪除語句

sql刪除語句

SQL中有三種刪除語句:DELETE、DROP、TRUNCATE。

1、delete語句用於刪除表中的行

delete語句執行刪除的過程是每次從表中刪除壹行,並且同時將該行的刪除操作作為事務記錄在日誌中保存。語法:DELETE FROM表名稱WHERE列名稱=值。如:刪除student表中姓名為張三豐的學生信息delete from studentwhere name=張三豐。

2、drop(刪除表)

刪除內容和定義,釋放空間。簡單來說就是把整個表去掉,以後要新增數據是不可能的,除非新增壹個表。drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigge)索引(index),依賴於該表的存儲過程/函數將被保留,但其狀態會變為:invalid。

3、truncate(清空表中的數據)

刪除內容、釋放空間但不刪除定義(保留表的數據結構)。與drop不同的是,只是清空表數據而已。註意:truncate不能刪除行數據,要刪就要把表清空。

實際應用

數據庫操作中,經常要用到刪除表和刪除表數據,在實際應用中,三者的區別是明確的。當妳不再需要該表時,用drop。當妳仍要保留該表,但要刪除所有記錄時,用truncate。當妳要刪除部分記錄時(always with a WHERE clause)用delete。

truncate與delete比較:truncate table在功能上與不帶WHERE子句的delete語句相同,二者均刪除表中的全部行。truncate比delete速度快,且使用的系統和事務日誌資源少。truncate操作後的表比Delete操作後的表要快得多。

  • 上一篇:介紹幾部好看的香港電視劇
  • 下一篇:這種電腦桌面是怎麽弄的?
  • copyright 2024編程學習大全網