在日常工作中,我們時(shí)常會(huì)用到sql刪除語句,那么sql刪除語句都有哪些?且聽聚名企服的相關(guān)介紹~
1、delete 語句
此語句通常用于刪除表中的行,在執(zhí)行的過程中是每次從表中刪除一行。語法:DELETE FROM 表名稱 WHERE 列名稱 = 值,就好比:刪除student表中姓名為張三豐的學(xué)生信息-delete from studentwhere name=‘張三豐’;
2、drop刪除表
刪除內(nèi)容和定義,釋放空間。簡(jiǎn)單來說就是把整個(gè)表去掉.以后要新增數(shù)據(jù)是不可能的,除非新增一個(gè)表。drop語句將刪除表的結(jié)構(gòu)被依賴的約束(constrain),觸發(fā)器(trigger)索引(index);依賴于該表的存儲(chǔ)過程/函數(shù)將被保留,但其狀態(tài)會(huì)變?yōu)椋篿nvalid。
3、truncate 清空表中的數(shù)據(jù)
刪除內(nèi)容、釋放空間但不刪除定義保留表的數(shù)據(jù)結(jié)構(gòu),它只是清空表數(shù)據(jù)而已,truncate 不能刪除行數(shù)據(jù),要?jiǎng)h就要把表清空。
這里需要注意的是:在數(shù)據(jù)庫中我們時(shí)常要用到的刪除表和刪除數(shù)據(jù),在實(shí)際的操作過程中是有區(qū)別的,如果不需要該表,用 drop,當(dāng)你需要保留此表,但是需要?jiǎng)h除記錄,用 truncate,如果需要?jiǎng)h除部分記錄,用delete。runcate table 在功能上與不帶 WHERE,truncate 比 delete速度快,且使用的系統(tǒng)和事務(wù)日志資源少,truncate 操作后的表比Delete操作后的表要快得多。
以上就是sql刪除語句快捷鍵匯總的相關(guān)介紹。