Câu hỏi phỏng vấn SQL
Câu hỏi

Sự khác biệt giữa TRUNCATEDELETE trong SQL là gì?

Câu trả lời

Trong SQL, các lệnh TRUNCATE và DELETE đều được sử dụng để xóa dữ liệu khỏi bảng, nhưng chúng có những đặc điểm và cách thức hoạt động khác nhau rất rõ rệt:

  1. DELETE:
    • Chức năng: DELETE được sử dụng để xóa một hoặc nhiều hàng trong bảng. Bạn có thể xác định điều kiện cụ thể cho các hàng cần xóa thông qua mệnh đề WHERE.
    • Loại lệnh: DELETE là một lệnh DML (Data Manipulation Language).
    • Ghi nhật ký: Mỗi hàng bị xóa bởi DELETE sẽ được ghi lại trong transaction log. Điều này có nghĩa là lệnh DELETE có thể rollback (hoàn tác) nếu được thực hiện trong một giao dịch.
    • Hiệu suất: DELETE thường chậm hơn so với TRUNCATE do phải ghi nhật ký và kiểm tra các ràng buộc dữ liệu t...
middle

middle

Gợi ý câu hỏi phỏng vấn

expert

Optimistic LockingPessimistic Locking trong SQL là gì?

expert

Liệt kê một số nhược điểm của Hash Index trong SQL?

entry

SQL là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào