Sự khác biệt giữa Xoá và Thả

Anonim

Xóa bỏ & Thả

Cả hai lệnh Xoá và Thả đều thuộc về câu lệnh SQL (Structured Query Language) và chúng được sử dụng trong trường hợp loại bỏ dữ liệu từ cơ sở dữ liệu. Delete là một lệnh DML (Data Manipulation Language). Nó xóa một số hoặc tất cả các dữ liệu từ một bảng theo điều kiện mà người dùng đã chỉ định. Xóa bỏ tuyên bố chỉ xóa các bản ghi dữ liệu trong bảng, nhưng cấu trúc bảng trình bày cùng trong cơ sở dữ liệu. Lệnh thả là một tuyên bố DDL (Ngôn ngữ Dữ liệu), và nó hoạt động theo một cách khác với lệnh Xóa. Nó không phải là câu lệnh dựa trên điều kiện, do đó xóa toàn bộ dữ liệu khỏi bảng, nó cũng loại bỏ cấu trúc bảng và tất cả các tham chiếu đến bảng đó vĩnh viễn từ cơ sở dữ liệu.

-1->

Xoá bản khai

Như đã đề cập ở trên, câu lệnh Xóa bỏ dữ liệu từ bảng dựa trên điều kiện được cung cấp và mệnh đề Where được sử dụng với Xóa để xác định điều kiện bắt buộc này. Nếu mệnh đề where không được chỉ ra với Delete, tất cả các dữ liệu bảng sẽ được gỡ bỏ khỏi bảng. Tuy nhiên, trong thao tác Xoá, cấu trúc bảng hiện tại vẫn giữ nguyên. Do đó, người dùng không cần phải xác định cấu trúc bảng nếu họ muốn tái sử dụng bảng một lần nữa. Như Xóa là một lệnh DML, nó không cam kết tự động sau khi thực hiện. Vì vậy, điều này có thể được lăn lại để hoàn tác các hoạt động trước đó. Nếu không, tuyên bố Cam kết phải được gọi để thực hiện các thay đổi vĩnh viễn. Trong khi thực hiện lệnh Xoá, nó ghi lại một mục nhập trong nhật ký giao dịch cho mỗi lần xóa hàng. Vì vậy, điều này ảnh hưởng đến làm chậm hoạt động. Ngoài ra, nó không phân bổ không gian được sử dụng sau khi thực hiện.

Sau đây là cú pháp cho lệnh Xóa.

XÓA T FROM

hoặc

XÓA T FROM TẠI ĐÂY

Tuyên bố Drop

Báo cáo Drop sẽ loại bỏ không chỉ tất cả các bản ghi bảng từ cơ sở dữ liệu mà không có bất kỳ điều kiện nào mà còn loại bỏ cấu trúc bảng, chỉ mục, và quyền truy cập của các bảng liên quan từ cơ sở dữ liệu vĩnh viễn. Vì vậy, tất cả các mối quan hệ cho các bảng khác cũng không còn tồn tại và thông tin về bảng sẽ bị xóa khỏi từ điển dữ liệu. Vì vậy, nếu người dùng muốn sử dụng lại bảng họ cần để xác định cấu trúc bảng và tất cả các tham chiếu khác vào bảng một lần nữa. Drop là một lệnh DDL và sau khi thực thi lệnh, nó không thể được cuộn lại vì lệnh Drop sử dụng một cam kết tự động. Vì vậy, người sử dụng nên rất cẩn thận trong việc sử dụng lệnh này. Drop tuyên bố không thể được áp dụng trên bảng hệ thống, và nó cũng không thể được sử dụng cho các bảng có khó khăn chính nước ngoài.

Lệnh thả có thể được sử dụng không chỉ cho các bảng SQL, mà còn cho các cơ sở dữ liệu, các khung nhìn và các cột của bảng, và tất cả các dữ liệu được lưu trữ trong các đối tượng này sẽ bị mất vĩnh viễn cùng với các đối tượng.

Sau đây là cú pháp điển hình cho lệnh Drop.

DROP TABLE

sự khác biệt giữa Delete and Drop là gì?

1. Lệnh Xóa và Xoá bỏ dữ liệu bảng khỏi cơ sở dữ liệu.

2. Nhưng lệnh Delete thực hiện xóa dựa trên điều kiện, trong khi lệnh Drop xóa toàn bộ các bản ghi trong bảng.

3. Ngoài ra, lệnh Delete chỉ xóa các hàng trong bảng và nó giữ nguyên cấu trúc của bảng giống nhau, trong khi lệnh Drop sẽ xóa tất cả dữ liệu trong bảng và cấu trúc bảng, đồng thời nó cũng loại bỏ tất cả các tài liệu tham khảo khác từ cơ sở dữ liệu.

4. Delete là một tuyên bố DML, trong khi Drop là một lệnh DDL. Vì vậy, thao tác Xoá có thể được lùi lại và nó không tự động được cam kết, trong khi hoạt động Thả không thể được cuộn lại dưới bất kỳ hình thức nào vì nó là một tuyên bố cam kết tự động.

5. Drop lệnh không thể được sử dụng trên các bảng đã được tham chiếu bởi khó khăn chính nước ngoài, trong khi Xóa lệnh có thể được sử dụng thay vì điều đó.

6. Lệnh thả nên được sử dụng cẩn thận với một sự hiểu biết tốt hơn so với các lệnh Delete trong các ứng dụng SQL.