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

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

DELETE là lệnh Ngôn ngữ thao tác dữ liệu, lệnh DML và được sử dụng để loại bỏ các bộ dữ liệu / bản ghi khỏi một quan hệ / bảng. Trong khi DROP là một Ngôn ngữ Định nghĩa Dữ liệu, lệnh DDL và được sử dụng để xóa 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 toàn bộ lược đồ.

Sau đây là những điểm khác biệt quan trọng giữa DELETE và DROP.

Sr. Không. Phím XÓA THẢ
1 Mục đích Lệnh DELETE, xóa 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ệnh DROP, xóa các phần tử đã đặt tên của lược đồ như quan hệ / bảng, các ràng buộc hoặc toàn bộ lược đồ.
2 Ngôn ngữ DELETE là DML. DROP là DDL.
3 Mệnh đề Mệnh đề Where được sử dụng để thêm bộ lọc. Không có điều khoản nào.
4 Khôi phục Lệnh Delete có thể được khôi phục khi nó hoạt động trên bộ đệm dữ liệu. Không thể khôi phục lệnh Drop vì nó hoạt động trực tiếp trên dữ liệu.
5 Dung lượng Bộ nhớ Không gian bộ nhớ 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. Lệnh thả giải phóng dung lượng bộ nhớ.
6 Sự cố Lệnh DELETE có thể bị thiếu bộ nhớ. Lệnh DROP có thể gây phân mảnh bộ nhớ.
6 Tương tác SQL tương tác trực tiếp với máy chủ cơ sở dữ liệu. PL / SQL không tương tác trực tiếp với máy chủ cơ sở dữ liệu.
7 Định hướng SQL là ngôn ngữ hướng dữ liệu. PL / SQL là ngôn ngữ hướng ứng dụng.
8 Mục tiêu SQL được sử dụng để viết các truy vấn, tạo và thực thi các trạng thái DDL và DML. PL / SQL được sử dụng để viết các khối chương trình, hàm, thủ tục, trình kích hoạt và gói.