1. Tạo ràng buộc
Câu lệnh:
ALTER TABLE <Tên Bảng Con>
ADD CONSTRAINT <Tên ràng buộc>
FOREIGN KEY (Cột của bảng con)
REFERENCES <Tên Bảng Cha>(Cột của bảng cha)
Chèn dữ liệu sai ràng buộc ===> lỗi
Update ==> lỗi ràng buộc
delete ==> lỗi ràng buộc
Để khắc phục các lỗi trên ta có thể làm ràng buộc đầy đủ như sau
Câu lệnh:
ALTER TABLE <Tên Bảng Con>
ADD CONSTRAINT <Tên ràng buộc>
FOREIGN KEY (Cột của bảng con)
REFERENCES <Tên Bảng Cha>(Cột của bảng cha)
ON UPDATE CASCADE
ON DELETE NO ACTION
Nếu update bảng cho thì bảng con updae theo (cascade)
Nếu có chi tiết phụ thuộc thì không cho xóa()
Update ==> thành công
Kết quả nek:
Vẫn không delete được do có chi tiết phụ thuộc. Nếu muốn thì bạn sử dụng
ON DELETE CASCADE
Rất nguy hiểm nên cân nahc81 khi sử dụng
2. Xóa ràng buộc
ALTER TABLE <Tên Bảng Con>
DROP CONSTRAINT <Tên ràng buộc>
Bài tập:
Tạo ràng buộc như sau
Sau khi tạo ta được bảng SQL như sau:
Code do mình làm
Video hướng dẫn
Thank for everyone
Thiên Hoàng Anymous
Categories: SQL

















0 comments:
Post a Comment