Yes, you could do something like:
insert into t_deleted
select * from t where ...
delete t where ...
Or you could implement "soft deletes", where you have an is_deleted flag. To "delete" a row, you update this instead:
update t
set is_deleted = 'Y'
where ...
Then in normal screens you filter out rows where is_delete = 'N' (or is null if you allow that).