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

Tác Giả: Laura McKinney
Ngày Sáng TạO: 1 Tháng Tư 2021
CậP NhậT Ngày Tháng: 5 Có Thể 2024
Anonim
Sự khác biệt giữa XÓA và DROP trong SQL - Công Nghệ
Sự khác biệt giữa XÓA và DROP trong SQL - Công Nghệ

NộI Dung


XÓA và DROP là các lệnh được sử dụng để loại bỏ các thành phần của cơ sở dữ liệu. Lệnh DELETE là lệnh Ngôn ngữ thao tác dữ liệu trong khi đó, DROP là lệnh Ngôn ngữ định nghĩa dữ liệu. Điểm phân biệt lệnh DELETE và DROP là XÓA BỎ được sử dụng để loại bỏ các bộ dữ liệu khỏi bảng và RƠI VÃI được sử dụng để xóa toàn bộ lược đồ, bảng, miền hoặc các ràng buộc khỏi cơ sở dữ liệu. Chúng ta hãy thảo luận thêm một số khác biệt giữa lệnh DELETE và DROP trong SQL với sự trợ giúp của biểu đồ so sánh bên dưới.

Nội dung: XÓA Vs DROP

  1. Biểu đồ so sánh
  2. Định nghĩa
  3. Sự khác biệt chính
  4. Phần kết luận

Biểu đồ so sánh

Cơ sở để so sánhXÓA BỎRƠI VÃI
Căn bảnXÓA loại bỏ một số hoặc tất cả các bộ dữ liệu từ một bảng.DROP có thể xóa toàn bộ lược đồ, bảng, miền hoặc các ràng buộc khỏi cơ sở dữ liệu.
Ngôn ngữXÓA là một lệnh Ngôn ngữ thao tác dữ liệu.DROP là một lệnh Ngôn ngữ định nghĩa dữ liệu.
KhoảnMệnh đề WHERE có thể được sử dụng cùng với lệnh DELETE.Không có mệnh đề nào được sử dụng cùng với lệnh DROP.
Phục hồiCác hành động được thực hiện bởi DELETE có thể được hỗ trợ cuộn.Các hành động được thực hiện bởi DROP không thể được khôi phục.
Không gianNgay cả khi bạn xóa tất cả các bộ dữ liệu của bảng bằng cách sử dụng XÓA, không gian bị chiếm bởi bảng trong bộ nhớ sẽ không được giải phóng.Bảng bị xóa bằng DROP giải phóng không gian bảng khỏi bộ nhớ.


Định nghĩa của XÓA

XÓA là một Ngôn ngữ thao tác dữ liệu (DDL) lệnh. Lệnh DELETE được sử dụng khi bạn muốn xóa một số hoặc là tất cả các bộ từ một mối quan hệ. Nếu như Ở ĐÂU mệnh đề được sử dụng cùng với lệnh DELETE, nó chỉ loại bỏ những bộ dữ liệu thỏa mãn điều kiện mệnh đề WHERE.

Nếu mệnh đề WHERE bị thiếu trong câu lệnh DELETE thì theo mặc định, tất cả các bộ dữ liệu sẽ bị xóa khỏi mối quan hệ, mặc dù mối quan hệ có chứa các bộ dữ liệu đó vẫn tồn tại trong lược đồ. Bạn không thể xóa toàn bộ quan hệ hoặc tên miền hoặc các ràng buộc bằng lệnh DELETE.

Cú pháp của lệnh DELETE như sau:

XÓA TỪ điều kiện quan hệ WHERE;

Nếu bạn liên kết hai bảng bằng cách sử dụng một khóa ngoại và xóa một tuple khỏi bảng được tham chiếu, sau đó tự động tuple từ bảng tham chiếu cũng sẽ bị xóa để duy trì tính toàn vẹn tham chiếu.


Để duy trì tính toàn vẹn tham chiếu, DELETE có hai tùy chọn hành vi, GIỚI HẠNTRƯỜNG HỢP. RESTRICT từ chối xóa tuple nếu nó được tham chiếu bởi một tuple tham chiếu trong một bảng khác. CASCADE cho phép xóa bộ dữ liệu tham chiếu đề cập đến bộ dữ liệu bị xóa.

Định nghĩa về DROP

DROP là một Ngôn ngữ định nghĩa dữ liệu (DDL) lệnh. Lệnh DROP loại bỏ các phần tử được đặt tên của lược đồ như quan hệ, tên miền hoặc là những hạn chế, bạn thậm chí có thể xóa toàn bộ lược đồ sử dụng lệnh DROP.

Cú pháp của lệnh DROP như sau:

Lược đồ DROP SCHema_name RESTRICT;

Bảng DROP tên_bảng CASCADE;

Lệnh DROP có hai tùy chọn hành vi được đặt tên TRƯỜNG HỢPGIỚI HẠN. Khi CASCADE được sử dụng để DROP lược đồ, nó sẽ xóa tất cả các phần tử liên quan như tất cả các quan hệ trong lược đồ, miền và các ràng buộc.

Khi bạn sử dụng CASCADE để xóa một mối quan hệ (bảng) khỏi một lược đồ, thì nó sẽ xóa tất cả các ràng buộc, các khung nhìn và cả các phần tử tham chiếu đến mối quan hệ đang bị loại bỏ.

Trong trường hợp bạn DROP một Schema bằng RESTRICT thì lệnh DROP chỉ thực thi nếu không có phần tử nào trong lược đồ còn lại. Nếu bạn DROP một bảng bằng RESTRICT, thì lệnh DROP sẽ chỉ thực thi nếu không có phần tử nào trong bàn còn lại.

Sự khác biệt chính giữa XÓA và DROP trong SQL

  1. Lệnh DELETE được sử dụng để loại bỏ một số hoặc tất cả các bộ dữ liệu khỏi bảng. Mặt khác, lệnh DROP được sử dụng để xóa lược đồ, bảng, miền hoặc các ràng buộc khỏi cơ sở dữ liệu.
  2. XÓA là một lệnh Ngôn ngữ thao tác dữ liệu trong khi đó, DROP là lệnh Ngôn ngữ định nghĩa dữ liệu.
  3. XÓA có thể được sử dụng cùng với mệnh đề WHERE nhưng, DROP không được sử dụng cùng với bất kỳ lệnh nào.
  4. Các hành động được thực hiện bởi lệnh DELETE có thể được khôi phục, nhưng không phải trong trường hợp lệnh DROP.
  5. Do lệnh DELETE không xóa bảng do đó, không có khoảng trống nào được giải phóng trong khi đó, DROP xóa toàn bộ bảng sẽ giải phóng không gian bộ nhớ.


Phần kết luận:

Lệnh DELETE được sử dụng để xóa các hàng bên trong một bảng và lệnh DROP được sử dụng để xóa chính bảng đó.