Trigger là gì sql
Khi nhập môn cơ sở dữ liệu, bạn sẽ được gặp khái niệm Trigger. Vậy Trigger là gì? Các câu lệnh Trigger trong SQL ra sao? Tino Group sẽ đưa ra những ví dụ đơn giản để giúp bạn hiểu rõ về Trigger nhé! Show Trigger là một stored procedure không có tham số, khi có một event như: Thêm, cập nhật hay xóa trong cơ sở dữ liệu xảy ra Trigger sẽ thực thi tự động thay đổi dữ liệu. Bạn có thể sử dụng Trigger trên rất nhiều phần mềm quản lý cơ sở dữ liệu. Nhưng trong bài viết này, Tino Group sẽ hướng dẫn bạn sử dụng phần mềm SQL Server của Microsoft để thực hiện bạn nhé! SQLs sẽ cung cấp cho bạn 3 loại Trigger chính như sau:
Khi nào nên sử dụng Trigger SQL?Có rất nhiều cách để sử dụng Trigger, rất nhiều lập trình viên sử dụng Trigger để:
Ưu và nhược điểm của TriggerƯu điểm của Trigger
Xem Thêm: Cài đặt MDaemon Mail Server trên Windows Server 2012 R2 Nhược điểm của Trigger
Câu lệnh Trigger trong SQLMẫu ví dụĐể bài viết sinh động và dễ hiểu hơn, một ví dụ là vô cùng cần thiết. Đây là bản production.products thuộc cơ sở dữ liệu Bike Stores tại trang Comdy.vn. Câu lệnh này sẽ tự động thực thi khi có bất cứ một sự kiện nào như: insert, delete và update diễn ra với bảng. Câu lệnh như sau:
Tạo bản ghi lại sự kiện INSERT hoặc DELETEĐây là một việc vô cùng cần thiết, khi bất cứ ai xâm phạm bất hợp pháp, bạn vẫn sẽ có một bảng lưu trữ để khôi phục lại nếu cần thiết. Xem Thêm: Windows Terminal là gì? Hướng dẫn tải Windows Terminal Câu lệnh như sau:
ADVERTISEMENT
Giờ đây, bảng production.product_audits đã được thêm những thông tin thuộc bảng production.products. Khi có bất kỳ thay đổi gì xảy ra, những thay đổi sẽ được ghi nhận tại các cột: updated_at, operation và change_id. Cuối cùng, bạn có thể tìm thấy Trigger của bạn tại đây: Trước tiên, bạn cần chèn câu lệnh sau vào bảng ghi production.products: INSERT INTO production.products
Để xem nội dung của bảng ghi production.product_audits. Bạn sử dụng lệnh như sau:
Câu lệnh xóaĐể xóa một hàng trong bảng production.products, bạn sử dụng lệnh:
Để hiện hàng bị xóa trong bảng production.product_audits, bạn sử dụng lệnh như sau:
Cách disable Trigger trong SQL serverTrong lúc chỉnh sửa dữ liệu hoặc khắc phục các sự cố trong cơ sở dữ liệu, việc tắt Trigger sẽ rất cần đấy bạn. Vì nếu không tắt đi và bạn chỉnh luôn, đôi khi bạn sẽ bị ngăn chặn lại hoặc nhật ký ghi lỗi sẽ bị “spam” bởi chính bạn. Để tắt Trigger tạm thời, bạn sử dụng câu lệnh DISABLE Trigger như sau:
Phân tích ra: Đầu tiên, bạn sẽ cần phải chỉ định bảng và schema cần tắt Trigger. Để tắt toàn bộ Trigger, bạn có thể thực hiện lệnh với ví dụ tắt toàn bộ Trigger trong bảng sales.members như sau: Tạo bản ghi Trigger sự kiện xóa:
Lệnh xóa toàn bộ Trigger tại bản sales.members:
Qua bài viết, bạn đã có thể nắm sơ bộ được về nội dung của Trigger trong SQL, biết được Trigger là gì. Tino Group hi vọng bạn đã có được những kiến thức bổ ích để phục vụ cho việc học tập về cơ sở dữ liệu của mình. Một lần nữa, Tino Group xin chúc bạn có được nhiều bước vượt bật trên con đường phát triển sự nghiệp lập trình của mình. Xem Thêm: Cách MySQL reset Root Password Những câu hỏi thường gặp về Trigger
Nếu bạn có mong muốn học thêm về Trigger, bạn có thể tham khảo bộ documentation của IBM về Trigger ngay tại đây. Điều kiện tiên quyết là bạn cần phải có nền tảng tiếng Anh cơ bản để đọc được những tài liệu nước ngoài nhé!
Để quản trị cơ sở dữ liệu, bạn sẽ có rất nhiều lựa chọn phần mềm. Trong chương trình đại học, bạn có thể sử dụng phần mềm SQL Server của Microsoft, đây là phần mềm được các thầy của tôi hướng dẫn sử dụng nhiều nhất. Hoặc bạn có thể tham khảo những phần mềm khác như: MySQL, Sybase, Informix, Postgres, MS Access, Oracle,…
Để học cách sử dụng ngôn ngữ SQL một cách tốt nhất và hoàn toàn miễn phí, bạn có thể truy cập ngay vào trang W3Schools để học nhé! W3Schools cung cấp bộ chương trình bài bản, có các ví dụ thực tế và giúp bạn thực hành lập trình ngay trên trình duyệt.
Rất may mắn, Microsoft có tung ra bản SQL Server 2019 Developer full chức năng và hoàn toàn miễn phí để phát triển và thử nghiệm SQL cho các lập trình viên cá nhân, sinh viên sử dụng. Bạn có thể tải phiên bản SQL Server 2019 Developer hoàn toàn miễn phí tại đây. CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
|