Xóa vs Thả
Cả hai lệnh Xóa và Thả đều thuộc về các câu lệnh SQL (Ngôn ngữ truy vấn có cấu trúc) và chúng được sử dụng trong trường hợp xóa dữ liệu khỏi cơ sở dữ liệu. Xóa là lệnh DML (Ngôn ngữ thao tác dữ liệu). Nó xóa một số hoặc tất cả dữ liệu khỏi một bảng theo điều kiện mà người dùng đã chỉ định. Xóa câu lệnh chỉ xóa các bản ghi dữ liệu trong bảng, nhưng cấu trúc bảng thể hiện tương tự trong cơ sở dữ liệu. Lệnh Drop là một câu lệnh DDL (Ngôn ngữ định nghĩa 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à một câu lệnh dựa trên điều kiện, vì vậy xóa toàn bộ dữ liệu khỏi bảng, nó cũng xóa cấu trúc bảng và tất cả các tham chiếu đến bảng đó khỏi cơ sở dữ liệu.
Xóa Tuyên bố
Như đã đề cập ở trên, câu lệnh Xóa sẽ xóa dữ liệu khỏi 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 để chỉ định điều kiện bắt buộc này. Nếu mệnh đề Where không được nêu với Xóa, tất cả dữ liệu bảng sẽ bị xóa khỏi bảng. Tuy nhiên, trong thao tác Xóa, cấu trúc bảng hiện có vẫn giữ nguyên. Do đó, người dùng không cần xác định cấu trúc bảng nếu muốn sử dụng lại bảng. Vì Xóa là một lệnh DML, nó không tự động cam kết sau khi thực hiện. Vì vậy, điều này có thể được khôi phục để hoàn tác các hoạt động trước đó. Mặt khác, câu lệnh Commit nên được gọi để thay đổi vĩnh viễn. Trong khi thực hiện câu lệnh Xóa, nó ghi lại một mục 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 việc làm chậm hoạt động. Đồng thời, 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 để xóa câu lệnh.
XÓA TỪ
hoặc là
XÓA TỪ ĐÂU
Tuyên bố thả
Câu lệnh thả không chỉ xóa tất cả các bản ghi bảng khỏi 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, các ràng buộc toàn vẹn, chỉ mục và các đặc quyền truy cập của bảng có liên quan khỏi 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, anh ta / cô ta cần xác định lại cấu trúc bảng và tất cả các tham chiếu khác đến bảng một lần nữa. Drop là lệnh DDL và sau khi thực hiện lệnh, nó không thể được khôi phục lại, bởi vì lệnh Drop sử dụng cam kết tự động. Do đó, người dùng nên rất cẩn thận trong việc sử dụng lệnh này. Câu lệnh thả không thể được áp dụng trên các bảng hệ thống và cũng không thể sử dụng nó cho các bảng có ràng buộc khóa 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, khung nhìn và cột bảng và tất cả dữ liệu được lưu trữ trong các đối tượng này sẽ bị mất mãi mãi cùng với các đối tượng.
Sau đây là cú pháp điển hình cho lệnh Drop.
BẢNG DROP
Sự khác biệt giữa Xóa và Thả? 1. Lệnh Xóa và Thả sẽ xóa dữ liệu bảng khỏi cơ sở dữ liệu. 2. Nhưng câu lệnh Xóa thực hiện xóa dựa trên điều kiện, trong khi lệnh Drop xóa toàn bộ bản ghi trong bảng. 3. Ngoài ra, câu lệnh Xóa chỉ xóa các hàng trong bảng và nó giữ nguyên cấu trúc bảng như 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 xóa tất cả các tham chiếu khác khỏi cơ sở dữ liệu. 4. Xóa là một câu lệnh DML, trong khi Drop là lệnh DDL. Vì vậy, thao tác Xóa có thể được khôi phục và nó không được cam kết tự động, trong khi hoạt động Thả không thể được khôi phục theo bất kỳ cách nào vì đây là tuyên bố cam kết tự động. 5. Lệnh thả không thể được sử dụng trên các bảng đã được tham chiếu bởi các ràng buộc khóa ngoài, trong khi đó lệnh Xóa có thể được sử dụng thay cho đó. 6. Lệnh thả nên được sử dụng cẩn thận với sự hiểu biết tốt so với câu lệnh Xóa trong các ứng dụng SQL.
|