MySQL是目前最為流行的關系型數據庫管理系統之一,它支持對數據進行級聯操作。所謂級聯操作指的是在數據庫中,對于主表和從表關聯之后,當在主表中進行刪除或更新操作時,從表中的相關數據也會相應地被刪除或更新。
CREATE TABLE author (
id INT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
CREATE TABLE book (
id INT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
author_id INT,
FOREIGN KEY (author_id) REFERENCES author(id) ON DELETE CASCADE
);
在上述例子中,我們創建了兩個表:author和book。它們之間的關系為一對多,即一個作者可以出版多本書。在book表中,我們在author_id字段上添加了一個外鍵約束,引用了author表的id字段。并且在外鍵約束中,我們使用了ON DELETE CASCADE選項,表示當在author表中刪除某個作者時,與之相關的book表中的數據也會被刪除。
如果不使用級聯操作,則需要手動刪除book表中其它與被刪除作者相關的數據。使用級聯操作可以幫助我們更方便地管理數據庫中的數據,減少大量的手動操作。