Kích hoạt mysql là gì
Kích hoạt là một đối tượng được xác định danh sách trong cơ sở dữ liệu cơ sở dữ liệu và được gắn chặt với một sự kiện xảy ra trên một bảng nào đó (điều kiện này có nghĩa là nó sẽ tự động thực hiện khi một sự kiện xảy ra trên một bảng). This eventbao gồm. CHÈN, CẬP NHẬT hoặc XÓA một bảng. là một đối tượng được xác định danh sách trong cơ sở dữ liệu và được gắn chặt với một sự kiện xảy ra trên một bảng điều kiện nào đó (điều này có nghĩa là nó sẽ được tự động thực hiện khi một sự kiện xảy ra trên một bảng). This eventbao gồm. CHÈN, CẬP NHẬT hoặc XÓA một bảng Show Trình kích hoạt được đưa vào MySQL từ phiên bản 5. 0. 2 được đưa vào MySQL từ phiên bản 5. 0. 2 II. In sao lại sử dụng Trigger?Trình kích hoạt được thực hiện tự động khi xuất hiện một hành động thay đổi trong bảng, nên người ta có thể áp dụng trình kích hoạt để tạo ra các công việc tự động thay cho việc phải làm thủ công bằng tay như. kiểm tra dữ liệu, đồng bộ hóa dữ liệu, đảm bảo các mối quan hệ giữa các bảng. được thực hiện tự động khi xuất hiện một hành động thay đổi trong bảng, nên người ta có thể ứng dụng kích hoạt để tạo ra các công việc tự động thay vì việc phải làm thủ công bằng tay như. kiểm tra dữ liệu, đồng bộ hóa dữ liệu, đảm bảo các mối quan hệ giữa các bảng III. Ưu nhược điểm của trigger- điểm ưu tiên – Dễ dàng kiểm tra tính toàn vẹn của csdl. – Trình kích hoạt có thể bắt lỗi nghiệp vụ logic nghiệp vụ ở mức csdl – Có thể sử dụng trình kích hoạt theo một cách khác để thay thế việc thực hiện các công việc đã hẹn theo giờ theo lịch – Kích hoạt rất hiệu quả khi được sử dụng để kiểm tra những thay đổi của dữ liệu trong bảng - Nhược điểm – Kích hoạt chỉ là một phần mở rộng của hợp lệ kiểm tra tính toán của dữ liệu chứ không phải thay thế được hoàn thành toàn bộ công việc này – Kích hoạt dừng hoạt động trong csdl, không hiển thị ở tầng giao diện. Do đó, khó chỉ ra điều gì xảy ra ở tầng csdl – Kích hoạt thực hiện cập nhật lên bảng dữ liệu vì thế nó làm tăng lượng công việc lên csdl và làm cho hệ thống chạy chậm IV. Activity of trigger in MySQLKhi bạn tạo một trình kích hoạt trong MySQL, thì định nghĩa của nó được lưu trong tệp có phần mở rộng là '. TRG’ at directory of csdl
Chúng ta có thể mở và chỉnh sửa Một số giới hạn cần lưu ý khi sử dụng trình kích hoạt
V. Create triggercú pháp
Giải thích
Chúng ta đã có các bảng sản phẩm trong csdl với cấu trúc như sau
Viết kích hoạt, bất cứ khi nào xảy ra việc thay đổi dữ liệu trên bảng sản phẩm thì những thay đổi đó sẽ được ghi nhận và được lưu vào một bảng khác. Chúng ta tạo một bảng mới thực hiện chức năng này với cấu trúc như sau
To theo dõi nhưng thay đổiTôi chỉnh sửa các sản phẩm mà chúng ta tạo ra để kích hoạt theo dõi lệnh cập nhật trên trường dữ liệu này
Bây giờ chúng ta kiểm tra thử câu lệnh cập nhật
sau đó ta thấy bảng sản phẩm đã thay đổi
and table products_tmp đã lưu mục đã chỉnh sửa
oke, vậy là trigger đã tạo thành công VI. Trình kích hoạt quản lý trong MySQLQuản lý các trình kích hoạt được tạo ra trong csdl là một thao tác cần nắm giữ. MySQL cho phép chúng ta xem danh sách các trình kích hoạt có trong csdl bằng các câu lệnh sau
KL. Thao tác quản lý dữ liệu có dung lượng lớn không hề đơn giản, không phải ai cũng sử dụng 1 cách thuần thục. Rất có thể sẽ có người xóa nhầm trong cơ sở dữ liệu, sẽ gây ra ảnh hưởng không nhỏ, nếu dữ liệu đó quan trọng. Use trigger could get back the data has been delete. Có thể theo dõi ai đó xóa, sửa, xóa ngày nào , giờ nào. Tuy nhiên, chúng ta cũng cần lưu ý, tạo nhiều Trigger thực hiện các cập nhật lên bảng dữ liệu, nó làm tăng lượng công việc lên csdl và làm cho hệ thống chạy chậm |