Computer >> Máy Tính >  >> Lập trình >> MySQL

Sự khác biệt giữa DELETE và DROP trong SQL

Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa lệnh DELETE và DROP trong SQL.

XÓA

  • Nó loại bỏ một số hoặc tất cả các bộ dữ liệu / bản ghi khỏi một quan hệ / bảng.

  • Đó là DML, tức là ngôn ngữ thao tác dữ liệu.

  • Mệnh đề 'WHERE' được sử dụng để thêm bộ lọc vào nó.

  • Nó có thể được khôi phục vì nó hoạt động trên bộ đệm dữ liệu.

  • Dung lượng bộ nhớ của bảng không còn trống nếu tất cả các bản ghi đã bị xóa bằng lệnh ‘Delete’Command.

  • Nó có thể gặp phải tình trạng thiếu bộ nhớ.

THẢ

  • Nó loại bỏ các phần tử được đặt tên của lược đồ như quan hệ / bảng, các ràng buộc hoặc chính entireschema.

  • Đó là DDL, tức là ngôn ngữ định nghĩa dữ liệu.

  • Nó không sử dụng mệnh đề "WHERE".

  • Nó không thể được khôi phục lại, vì nó hoạt động trực tiếp trên dữ liệu.

  • Nó giải phóng không gian bộ nhớ.

  • Nó có thể dẫn đến phân mảnh bộ nhớ.