刪除語句:1、「delete from 表名where 條件」語句,利用delete刪除表資料;2、「truncate table 表名」語句,利用truncate指令刪除資料;3、「Drop Table 表名”,利用Drop刪除表。
本教學操作環境:Windows10系統、Oracle 12c版、Dell G3電腦。
刪除語句Drop、Delete、Truncate
1、對錶資料的刪除是利用delete指令進行的。
delete指令結構:
delete from 表名 where 条件
用於刪除表中的行(註:可以刪除某一行;也可以在不刪除表的情況下(即表示表的結構、屬性、索引完整)刪除所有行)
刪除學生資訊表(stuinfo)中學生「張三」的資料:
2.truncate指令也是資料刪除指令
他是直接把Oracle表格資料一次刪除的指令,truncate指令是一個DDL指令,不同於delete是DML指令。
用於刪除表內的資料(註:僅刪除表內的數據,不刪除表本身,相當於Delete語句不寫Where子句一樣)
truncate指令結構:
truncate table 表名;
刪除學生資訊備份表(stuinfo_2018):
3、Drop:用於刪除表(註:將表格的結構、屬性、索引也會被刪除。)
語法:
Drop Table 表名称
#truncate和deleteete1 語法:rrreee
#truncate和deleteete的差異:
1、TRUNCATE 是DDL 指令,指令執行完就提交,刪除的資料不能恢復; DELETE 指令是DML 指令,指令執行完需提交後才能生效,刪除後的數據可以透過日誌檔案復原。 2、如果表格中的資料量較大,TRUNCATE的速度比DELETE速度快很多。 3、truncate刪除將重新設定表索引的初始大小,而delete不能。 4、delete能夠觸發表上相關的delete觸發器,而truncate則不會觸發。 5、delete刪除的原理是一次一條從表中刪除數據,並將刪除操作當做事物記錄在資料庫的日誌當中,以便進行資料回滾。而truncate是一次進行資料頁的刪除,因此執行速度快,但不能回滾。速度上,一般來說drop>truncate >delete。
推薦教學:《
以上是oracle中的刪除語句有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!