Câu hỏi phỏng vấn MySQL
Câu hỏi

Trigger là gì? Có những loại trigger nào trong MySQL?

Câu trả lời

Trigger trong SQL là một đoạn mã tự động được thực thi phản ứng với một sự kiện cụ thể xảy ra trong cơ sở dữ liệu, như thêm (INSERT), cập nhật (UPDATE), hoặc xóa (DELETE) dữ liệu. Trigger giúp tự động hóa các tác vụ, duy trì tính toàn vẹn và nhất quán của dữ liệu trong cơ sở dữ liệu[1][2][3].

Có hai loại trigger chính trong MySQL:

  1. DDL Trigger (Data Definition Language Trigger): Loại trigger này được kích hoạt bởi các thay đổi về cấu trúc dữ liệu, như tạo mới, sửa đổi, hoặc xóa bảng. Tuy nhiên, cần lưu ý rằng MySQL không hỗ trợ DDL triggers như SQL Server hay Oracle. Trong MySQL, trigger chủ yếu tập trung vào DML events[2][11].

  2. DML Trigger (Data Modification Language Trigger): Loại trigger này được kích hoạt bởi các thao tác sửa đổi dữ liệu, bao gồm INSERT, UPDATE, và DELETE. Trong MySQL, DML triggers có thể được phân loại thành hai nhóm chính dựa trên thời điểm kích hoạt:

    • BEFORE Triggers: Được thực thi trước khi thao tác INSERT, UPDATE, hoặc DELETE được thực hiện. Chúng thường được sử dụng để kiểm tra hoặc sửa đổi dữ liệu trước khi thao tác sửa đổi được áp dụng lên cơ sở dữ liệu.
    • AFTER Triggers: Được thực thi sau khi thao tác INSERT, UPDATE, hoặc DELETE hoàn tất. Chúng thườ...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Các lệnh REPEAT, LOOP và WHILE được sử dụng để làm gì?

middle

What is the use of DELIMITER command in MySQL?" được dịch sang tiếng Việt là "Lệnh DELIMITER trong MySQL được sử dụng để làm gì?

expert

Đối với thao tác JOIN và INSERT, cái nào tốt hơn - PostgreSQL hay MySQL?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào