Delete:删除数据库记录
①.数据操作语言(DML);
②.在事务控制里,DML语句要么Commit,要么Rollback;
③.删除大量记录速度慢,只删除数据而不回收/释放高水位线(High Water Mark);
//高水位线用于标识已使用过的数据块与未使用的数据块二者间交界,扫描表数据的时候,高水位线以下的所有数据块都必须被扫描
④.可以带条件删除;
注意:如果只是删除少量数据记录,可以使用这种方式!
Truncate:删除所有的数据记录
①.数据定义语言(DDL);
②.不在事务控制里,DDL语句执行之前会提交前面所有未提交的事务;
③.清理大量数据时速度快,回收/释放高水位线(High Water Mark);
//清理大量数据之前,可以先将不需要删除那一小部分数据导出来,然后再清除数据表所有的数据库记录,然后再把之前导出的数据重新导入到数据表中
④.不能带条件删除;
注意:如果要删除大量数据记录,可以使用这种方式!
Drop:删除数据库对象
①.数据定义语言(DDL);
②.数据库对象包括库,表,用户等;