Sự khác biệt giữa cắt ngắn và xóa

Tác Giả: Laura McKinney
Ngày Sáng TạO: 2 Tháng Tư 2021
CậP NhậT Ngày Tháng: 16 Có Thể 2024
Anonim
Sự khác biệt giữa cắt ngắn và xóa - Giáo DụC
Sự khác biệt giữa cắt ngắn và xóa - Giáo DụC

NộI Dung

Sự khác biệt chính

XÓA và TRUNCATE là hai thuật ngữ được sử dụng trong Ngôn ngữ truy vấn có cấu trúc (SQL) để xóa bản ghi hoặc dữ liệu khỏi bảng. Mặc dù kết quả cuối cùng của cả hai lệnh là như nhau nhưng cũng có một số khác biệt giữa hai lệnh này rất quan trọng để hiểu. Sự khác biệt chính giữa DELETE và TRUNCATE là DELTE là lệnh Ngôn ngữ thao tác dữ liệu (DML) trong khi TRUNCATE là lệnh Ngôn ngữ định nghĩa dữ liệu (DDL).


TRUNCATE là gì?

TRUNCATE cũng là một hoạt động đăng nhập. Câu lệnh TRUNCATE TABLE là một lệnh DDL trong SQL, đánh dấu các phạm vi của bảng để phân bổ. Kết quả của hoạt động này, tất cả dữ liệu từ bảng sẽ loại bỏ ngay lập tức, thường bỏ qua một số cơ chế thực thi toàn vẹn. Nó được giới thiệu trong tiêu chuẩn SQL: 2008. Câu lệnh ‘TRUNCATE TABLE mytable có thể tương đương về mặt logic với‘ XÓA TỪ câu lệnh mytable của chúng tôi mà không có mệnh đề ‘WHERE. TRUNCATE TABLE, xóa ngay lập tức tất cả dữ liệu trong một bảng bằng cách sắp xếp lại các trang dữ liệu được sử dụng bởi bảng. Điều này làm giảm chi phí tài nguyên của việc ghi nhật ký xóa, cũng như số lượng khóa cần thiết. Chúng ta có thể chỉ định Mệnh đề WHERE trong một câu lệnh ‘TRUNCATE TABLE, vì nó là tất cả hoặc không có gì.


XÓA là gì?

Trong SQL cơ sở dữ liệu, XÓA có nghĩa là một câu lệnh loại bỏ một hoặc nhiều bản ghi hoặc dữ liệu khỏi một bảng. Một tập hợp con có thể được xác định để xóa / xóa bằng cách sử dụng một điều kiện để loại bỏ tất cả các bản ghi. Một số Hệ thống quản lý cơ sở dữ liệu (DBM) như MySQL cho phép xóa các hàng khỏi các bảng khác nhau bằng một câu lệnh XÓA cũng được gọi là XÓA nhiều bảng. Cú pháp của câu lệnh XÓA là XÓA TỪ tên bảng . Bây giờ, bất kỳ hàng nào khớp với điều kiện ‘WHERE, sẽ bị xóa khỏi bảng. Nếu mệnh đề ‘WHERE, được bỏ qua khỏi câu lệnh, tất cả các hàng trong bảng sẽ bị xóa. Vì vậy, nên thận trọng khi sử dụng câu lệnh ‘XÓA XÓA. Ngoài ra, câu lệnh ‘XÓA XÓA không có giá trị trả về đó là nó sẽ không tạo ra một tập kết quả.


Sự khác biệt chính

  1. DELETE là lệnh Ngôn ngữ thao tác dữ liệu (DML) trong khi TRUNCATE là lệnh Ngôn ngữ định nghĩa dữ liệu (DDL).
  2. TRUNCATE nhanh hơn nhiều so với XÓA vì nó xóa ngay lập tức tất cả dữ liệu.
  3. Điều kiện WHERE được yêu cầu trong XÓA. . Nếu mệnh đề ‘WHERE, được bỏ qua khỏi câu lệnh, tất cả các hàng trong bảng sẽ bị xóa. Nhưng chúng ta có thể chỉ định Mệnh đề WHERE trong một câu lệnh ‘TRUNCATE TABLE vì nó là tất cả hoặc không có gì.
  4. XÓA xóa một số hoặc tất cả các hàng khỏi một bảng trong khi TRUNCATE xóa tất cả các hàng.
  5. XÓA làm cho tất cả các kích hoạt XÓA trên bảng sẽ kích hoạt trong khi không có kích hoạt nào được kích hoạt trong hoạt động TRUNCATE vì nó không áp dụng được trên các hàng riêng lẻ.
  6. Xóa có thể được sử dụng với các chế độ xem được lập chỉ mục trong khi TRUNCATE có thể được sử dụng với các chế độ xem được lập chỉ mục.
  7. XÓA được thực hiện bằng cách sử dụng khóa hàng và mỗi hàng trong bảng bị khóa để xóa trong khi TRUNCATE được thực thi bằng khóa bảng và tất cả các bảng bị khóa để xóa tất cả các bản ghi.

Sự khác biệt giữa ACT và SAT

Monica Porter

Có Thể 2024

ACT và AT là hai bài kiểm tra đo lường hiệu uất, thường được tiến hành để đánh giá các kỹ năng và khả năng của một học inh để được nhận vào giai đoạn / lớp...

Nghĩa đen (trạng từ)từng từ một; không theo nghĩa bóng; không phải là một thành ngữ hay ẩn dụ"thực ự | thực ự | Theauru: thực ự""nghĩa bóng | ẩn dụ | hầu n...

Cho BạN