SlideShare a Scribd company logo
Hệ quản trị Cở sở dữ liệu

Trigger

Lê Hồng Hải, hailh@vnu.edu.vn
Bộ môn CHTTT, ĐH Công nghệ
Trigger






Triggers là quá trình tự động thi hành các lệnhSQL
hoặc SP sau hoặc trước các lệnh INSERT, UPDATE,
hoặc DELETE.
Các ứng dụng có thể bao gồm: lưu lại thay đổi hoặc
cập nhật dữ liệu các bảng khác.
Trigger chạy sau mỗi câu lệnh cập nhật bảng do đó
có thể thêm tải với CSDL
Cú pháp tạo Trigger


CREATE TRIGGER name BEFORE | AFTER INSERT |
UPDATE | DELETE ON tablename
FOR EACH ROW sql-code
Ví dụ Trigger
DELIMITER ;;
CREATE TRIGGER `upd_film` AFTER UPDATE ON `film` FOR EACH ROW
BEGIN
IF (old.title != new.title) or (old.description != new.description)
THEN
UPDATE film_text
SET title=new.title,
description=new.description,
film_id=new.film_id
WHERE film_id=old.film_id;
END IF;
END;;
DELIMITER ;
Cú pháp



Cú pháp lệnh bên trong tương tự SP
Trong trigger, mã lệnh có thể truy cập các cột của
bản ghi hiện tại
 OLD.columnname trả lại nội dung của bản ghi
trước khi bị thay đổi hoặc xóa (UPDATE,
DELETE)
 NEW.columnname trả lại nội dung của bản ghi
mới hoặc bản ghi thay thế (INSERT, UPDATE)
Quản lý Trigger




Trigger is stored as plain text file in
the database folder as
follows: /data_folder/database_name/table_name.trg,
Để hiển thị các trigger gắn với 1 bảng dữ liệu
SELECT * FROM
Information_Schema.TriggerWHERE
Trigger_schema = 'database_name' AND
Event_object_table =
'table_name';
Một số lệnh quản trị



DROP TRIGGER tablename.triggername
ALTER TRIGGER, SHOW CREATE TRIGGER, hoặc
SHOW TRIGGER STATUS.
Khung nhìn (View)
Khung nhìn (View)




Khung nhìn là các truy vấn SELECT được lưu. Có
thể thực hiện truy vấn trên chính khung nhìn
Cú pháp:
CREATE VIEW view_name AS SELECT statement
Ưu điểm sử dụng khung nhìn




An ninh – Cho phép người quản trị CSDL (DBA) cung
cấp cho người sử dụng chỉ những dữ liệu cần thiết
Đơn giản hóa – Các khung nhìn cũng có thể sử dụng
để ẩn và sử dụng lại các truy vấn phức tạp
Ví dụ
CREATE VIEW staff_list
AS
SELECT *
FROM staff AS s JOIN address AS a ON s.address_id =
a.address_id JOIN city ON a.city_id = city.city_id
JOIN country ON city.country_id = country.country_id;
Tài liệu tham khảo




http://www.mysql.com
http://dev.mysql.com/doc/refman/5.5/en/
http://www.mysqltutorial.org/mysql-triggers.aspx

More Related Content

DOCX
Tip oracle
PPTX
Trigger, Cursor, Function in SQL Server
PDF
Tối ưu-cau-lệnh-oracle-sql
PPT
View sp trigger_udf
DOC
Tai lieu quan tri he thong erp oracle
PPT
PDF
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
PPT
7. backup & restore data
Tip oracle
Trigger, Cursor, Function in SQL Server
Tối ưu-cau-lệnh-oracle-sql
View sp trigger_udf
Tai lieu quan tri he thong erp oracle
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
7. backup & restore data

Viewers also liked (20)

PPT
C3 2 (tuan6,7)
PPT
C4 1 tuan 14
PPT
PPT
PPT
8.replication
PPT
PDF
Pdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vn
PDF
Introducing wcf-slides
PDF
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
PDF
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
PDF
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
PDF
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
PDF
Pdf bai 2 làm việc với biểu mẫu cơ bản-slide 02-quan tri csdl voi access-mast...
PDF
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
PDF
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
PDF
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
PDF
Bài 5: Chuẩn hóa cơ sở dữ liệu
PDF
Bài 7: Thiết kế cơ sở dữ liệu vật lý
PDF
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
PDF
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
C3 2 (tuan6,7)
C4 1 tuan 14
8.replication
Pdf bai 1 tổng quan về ms access-quan tri csdl voi access-mastercode.vn
Introducing wcf-slides
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pdf bai 2 làm việc với biểu mẫu cơ bản-slide 02-quan tri csdl voi access-mast...
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Bài 4: NGÔN NGỮ TRUY VẤN CÓ CẤU TRÚC (SQL)
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Ad

Similar to 07 trigger view (20)

PPT
slide_Chuong 3_ (1).ppt
PDF
C5.SQLTriggerchuowng5dskahskaldjsdsaldkl.pdf
DOC
New microsoft word document
PDF
Cai tien trong lenh t sql cua sql server 2008 (2)
PDF
Csdl61
PDF
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
PPT
SQL injection
PPT
Sql injection bao cao - http://ouo.io/Mqc8L5
DOC
Qtu.vn sql - chuong 7
PPT
Sql injection it-slideshares.blogspot.com
PDF
csdl-trigger
DOC
Hướng dẫn lập trình với SCSF phần II(smart client software factory)
PDF
2.1_Chuong 2_Mo hinh DACcccccccccccccc.pdf
PPTX
HQCSDL_ThuTucaaaaaaaaaaaaaaaaaaaâdâdáwww
PDF
B4-ThuTuc_h-HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU - DVG
PDF
Store procedure
PDF
Co So du lieu chuong 4 truong Dai Hoc hcm
PPTX
Phân tích thiết kế cơ sở dữ liệu cho bài toán quản lý
DOC
Hướng dẫn lập trình với SCSF phần I (smart client software factory)
PDF
slide_Chuong 3_ (1).ppt
C5.SQLTriggerchuowng5dskahskaldjsdsaldkl.pdf
New microsoft word document
Cai tien trong lenh t sql cua sql server 2008 (2)
Csdl61
Bài 6: Bảo mật trong SQL SERVER 2008 - Giáo trình FPT
SQL injection
Sql injection bao cao - http://ouo.io/Mqc8L5
Qtu.vn sql - chuong 7
Sql injection it-slideshares.blogspot.com
csdl-trigger
Hướng dẫn lập trình với SCSF phần II(smart client software factory)
2.1_Chuong 2_Mo hinh DACcccccccccccccc.pdf
HQCSDL_ThuTucaaaaaaaaaaaaaaaaaaaâdâdáwww
B4-ThuTuc_h-HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU - DVG
Store procedure
Co So du lieu chuong 4 truong Dai Hoc hcm
Phân tích thiết kế cơ sở dữ liệu cho bài toán quản lý
Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Ad

More from Trần Thanh (16)

PPT
6.3 my sql queryoptimization_part2
PPT
6.2 my sql queryoptimization_part1
PPT
6.1 query optimization overview
PPT
5. indexing
PPT
4.2 transaction 2
PPT
4.2 transaction
PPT
4 trigger
PPT
2.3 quan ly truy cap
PPT
2.1 view
PPT
01 gioithieu
PPT
2.2 cac chuong trinh my sql
PPT
9. partitioning
PPT
PPT
PPTX
VoIP with Opensips
6.3 my sql queryoptimization_part2
6.2 my sql queryoptimization_part1
6.1 query optimization overview
5. indexing
4.2 transaction 2
4.2 transaction
4 trigger
2.3 quan ly truy cap
2.1 view
01 gioithieu
2.2 cac chuong trinh my sql
9. partitioning
VoIP with Opensips

07 trigger view

  • 1. Hệ quản trị Cở sở dữ liệu Trigger Lê Hồng Hải, hailh@vnu.edu.vn Bộ môn CHTTT, ĐH Công nghệ
  • 2. Trigger    Triggers là quá trình tự động thi hành các lệnhSQL hoặc SP sau hoặc trước các lệnh INSERT, UPDATE, hoặc DELETE. Các ứng dụng có thể bao gồm: lưu lại thay đổi hoặc cập nhật dữ liệu các bảng khác. Trigger chạy sau mỗi câu lệnh cập nhật bảng do đó có thể thêm tải với CSDL
  • 3. Cú pháp tạo Trigger  CREATE TRIGGER name BEFORE | AFTER INSERT | UPDATE | DELETE ON tablename FOR EACH ROW sql-code
  • 4. Ví dụ Trigger DELIMITER ;; CREATE TRIGGER `upd_film` AFTER UPDATE ON `film` FOR EACH ROW BEGIN IF (old.title != new.title) or (old.description != new.description) THEN UPDATE film_text SET title=new.title, description=new.description, film_id=new.film_id WHERE film_id=old.film_id; END IF; END;; DELIMITER ;
  • 5. Cú pháp   Cú pháp lệnh bên trong tương tự SP Trong trigger, mã lệnh có thể truy cập các cột của bản ghi hiện tại  OLD.columnname trả lại nội dung của bản ghi trước khi bị thay đổi hoặc xóa (UPDATE, DELETE)  NEW.columnname trả lại nội dung của bản ghi mới hoặc bản ghi thay thế (INSERT, UPDATE)
  • 6. Quản lý Trigger   Trigger is stored as plain text file in the database folder as follows: /data_folder/database_name/table_name.trg, Để hiển thị các trigger gắn với 1 bảng dữ liệu SELECT * FROM Information_Schema.TriggerWHERE Trigger_schema = 'database_name' AND Event_object_table = 'table_name';
  • 7. Một số lệnh quản trị   DROP TRIGGER tablename.triggername ALTER TRIGGER, SHOW CREATE TRIGGER, hoặc SHOW TRIGGER STATUS.
  • 9. Khung nhìn (View)   Khung nhìn là các truy vấn SELECT được lưu. Có thể thực hiện truy vấn trên chính khung nhìn Cú pháp: CREATE VIEW view_name AS SELECT statement
  • 10. Ưu điểm sử dụng khung nhìn   An ninh – Cho phép người quản trị CSDL (DBA) cung cấp cho người sử dụng chỉ những dữ liệu cần thiết Đơn giản hóa – Các khung nhìn cũng có thể sử dụng để ẩn và sử dụng lại các truy vấn phức tạp
  • 11. Ví dụ CREATE VIEW staff_list AS SELECT * FROM staff AS s JOIN address AS a ON s.address_id = a.address_id JOIN city ON a.city_id = city.city_id JOIN country ON city.country_id = country.country_id;
  • 12. Tài liệu tham khảo    http://www.mysql.com http://dev.mysql.com/doc/refman/5.5/en/ http://www.mysqltutorial.org/mysql-triggers.aspx